public List <ReceiptViewModel> Read(ReceiptBindingModel model) { if (model == null) { return(_receiptStorage.GetFullList()); } if (model.Id.HasValue) { return(new List <ReceiptViewModel> { _receiptStorage.GetElement(model) }); } return(_receiptStorage.GetFilteredList(model)); }
/// <summary> /// Получение списка косметики за определенный период /// </summary> /// <param name="model"></param> /// <returns></returns> public List <ReportCosmeticsViewModel> GetCosmetics(ReportBindingModel model) { var listReceipts = _receiptStorage.GetFilteredList(new ReceiptBindingModel { DateFrom = model.DateFrom, DateTo = model.DateTo }); var listAll = new List <ReportCosmeticsViewModel>(); foreach (var receipt in listReceipts) { foreach (var rc in receipt.ReceiptCosmetics) { var employee = _employeeStorage.GetElement(new EmployeeBindingModel { Id = receipt.EmployeeId }); listAll.Add(new ReportCosmeticsViewModel { TypeOfService = "Чек", DateOfService = receipt.PurchaseDate, CosmeticName = rc.Value.Item1, Count = rc.Value.Item2, EmployeeName = employee.F_Name + " " + employee.L_Name }); } } var listDistributions = _distributionStorage.GetFilteredList(new DistributionBindingModel { DateFrom = model.DateFrom, DateTo = model.DateTo }); foreach (var distribution in listDistributions) { foreach (var dc in distribution.DistributionCosmetics) { var employee = _employeeStorage.GetElement(new EmployeeBindingModel { Id = distribution.EmployeeId }); listAll.Add(new ReportCosmeticsViewModel { TypeOfService = "Выдача", DateOfService = distribution.IssueDate, CosmeticName = dc.Value.Item1, Count = dc.Value.Item2, EmployeeName = employee.F_Name + " " + employee.L_Name }); } } return(listAll); }
public List <ReportReceiptDiseaseViewModel> GetReceiptList(ReportBindingModel model) { var listSymptomatics = _symptomaticStorage.GetFullList(); var list = new List <ReportReceiptDiseaseViewModel>(); foreach (var diseaseName in model.receiptDiseases) { foreach (var sympt in listSymptomatics) { foreach (var rc in sympt.SymptomaticDiseases) { if (rc.Value.Item1 == diseaseName) { var listReceipts = _receiptStorage.GetFilteredList(new ReceiptBindingModel { SymptomaticsId = sympt.Id }); if (listReceipts.Count > 0 && listReceipts != null) { foreach (var receipt in listReceipts) { list.Add(new ReportReceiptDiseaseViewModel { DiseaseName = rc.Value.Item1, Dose = receipt.Dose, PerDose = receipt.PerDose, DoctorId = sympt.DoctorId, MedicineName = _medicineStorage.GetElement(new MedicineBindingModel { Id = receipt.MedicineId }).Name }); } } } } } } return(list); }