protected override List<AllPaymentsContainer> GetSourceItems(DateTime beginDatetime, DateTime endDatetime) { var db = new CashCenterContext(); return new List<AllPaymentsContainer> { new AllPaymentsContainer( RepositoriesFactory.Get<EnergyCustomerPayment>().Filter(customerPayment => beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(), RepositoriesFactory.Get<WaterCustomerPayment>().Filter(customerPayment => beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(), RepositoriesFactory.Get<ArticleSale>().Filter(customerPayment => beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(), RepositoriesFactory.Get<GarbageCollectionPayment>().Filter(customerPayment => beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(), RepositoriesFactory.Get<RepairPayment>().Filter(customerPayment => beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(), RepositoriesFactory.Get<HotWaterPayment>().Filter(customerPayment => beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList()) }; }
protected override List <CommonPaymentsDataSource> GetSourceItems(DateTime beginDatetime, DateTime endDatetime) { var waterCustomersPayments = RepositoriesFactory.Get <WaterCustomerPayment>().Filter(waterCustomerPayment => beginDatetime <= waterCustomerPayment.CreateDate && waterCustomerPayment.CreateDate <= endDatetime).ToList(); var energyCustomersPayments = RepositoriesFactory.Get <EnergyCustomerPayment>().Filter(energyCustomerPayment => beginDatetime <= energyCustomerPayment.CreateDate && energyCustomerPayment.CreateDate <= endDatetime).ToList(); var garbagePayments = RepositoriesFactory.Get <GarbageCollectionPayment>().Filter(garbagePayment => beginDatetime <= garbagePayment.CreateDate && garbagePayment.CreateDate <= endDatetime).ToList(); var repairPayments = RepositoriesFactory.Get <RepairPayment>().Filter(repairPayment => beginDatetime <= repairPayment.CreateDate && repairPayment.CreateDate <= endDatetime).ToList(); var db = new CashCenterContext(); var hotWaterPayments = db.HotWaterPayments.Where(hotWaterPayment => beginDatetime <= hotWaterPayment.CreateDate && hotWaterPayment.CreateDate <= endDatetime).ToList(); return(new List <CommonPaymentsDataSource> { new CommonPaymentsDataSource(waterCustomersPayments, energyCustomersPayments, garbagePayments, repairPayments, hotWaterPayments) }); }