Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
        /// <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);
        }