using System; using System.Collections.Generic; using Tanshu.Accounts.Contracts; namespace Tanshu.Accounts.BI { public class SalesAnalysisBI : ISalesAnalysisBI { public List GetSaleDetail(DateTime startDate, DateTime finishDate, Guid costCenterID) { using (var connection = new SqlDAO.SqlConnectionDAO()) { using (var dao = new SqlDAO.SalesAnalysisDAO(connection)) { return dao.GetSaleDetail(startDate, finishDate, costCenterID); } } } public List GetSale(DateTime startDate, DateTime finishDate) { List list; using (var connection = new SqlDAO.SqlConnectionDAO()) { using (var dao = new SqlDAO.SalesAnalysisDAO(connection)) { list = dao.GetSale(startDate, finishDate); return list; } } } public void GetAdditionalInfo(ref decimal freeSale, ref decimal voids, ref decimal pending, ref decimal net, ref decimal tax, DateTime startDate, DateTime finishDate) { using (var connection = new SqlDAO.SqlConnectionDAO()) { using (var dao = new SqlDAO.SalesAnalysisDAO(connection)) { dao.GetAdditionalInfo(ref freeSale, ref voids, ref pending, ref net, ref tax, startDate, finishDate); } } } public List GetSalesTaxReturn(DateTime startDate, DateTime finishDate, ref decimal freeSale, ref decimal voids, ref decimal pending, ref decimal net, ref decimal tax) { using (var connection = new SqlDAO.SqlConnectionDAO()) { using (var dao = new SqlDAO.SalesAnalysisDAO(connection)) { return dao.GetSalesTaxReturn(startDate, finishDate, ref freeSale, ref voids, ref pending, ref net, ref tax); } } } } }