Esempio n. 1
0
 /// <summary>
 /// Сохранение покупок в файл-Excel
 /// </summary>
 /// <param name="model"></param>
 public void SavePurchaseListToExcelFile(ReportBindingModelClient model, string name)
 {
     //SaveToExcelClient.CreateDoc(new ExcelInfoClient
     //{
     //    FileName = model.FileName,
     //    Title = "Сведения по выдачам",
     //    Distributions = GetDistributionList(new ReportDistributionProcedureBindingModel { ProcedureName = name })
     //});
 }
Esempio n. 2
0
 /// <summary>
 /// Сохранение процедур в файл-Pdf
 /// </summary>
 /// <param name="model"></param>
 public void SaveProceduresToPdfFile(ReportBindingModelClient model)
 {
     SaveToPdfClient.CreateDoc(new PdfInfoClient
     {
         FileName   = model.FileName,
         Title      = "Список процедур",
         DateFrom   = model.DateFrom.Value,
         DateTo     = model.DateTo.Value,
         Procedures = GetProcedures(model)
     });
 }
Esempio n. 3
0
        /// <summary>
        /// Получение списка процедур за определенный период
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public List <ReportProceduresViewModel> GetProcedures(ReportBindingModelClient model)
        {
            var listAll = new List <ReportProceduresViewModel>();
            var client  = _clientStorage.GetElement(new ClientBindingModel {
                Id = model.ClientId
            });


            var listPurchases = _purchaseStorage.GetFilteredList(new PurchaseBindingModel {
                ClientId = model.ClientId, DateFrom = model.DateFrom, DateTo = model.DateTo
            });

            foreach (var purchase in listPurchases)
            {
                foreach (var pp in purchase.PurchaseProcedures)
                {
                    listAll.Add(new ReportProceduresViewModel
                    {
                        TypeOfService = "Покупка",
                        DateOfService = purchase.Date,
                        ProcedureName = pp.Value.Item1,
                        Price         = pp.Value.Item2,
                    });
                }
            }
            var listVisits = _visitStorage.GetFilteredList(new VisitBindingModel {
                ClientId = model.ClientId, DateFrom = model.DateFrom, DateTo = model.DateTo
            });

            foreach (var visit in listVisits)
            {
                foreach (var vp in visit.VisitProcedures)
                {
                    listAll.Add(new ReportProceduresViewModel
                    {
                        TypeOfService = "Посещение",
                        DateOfService = visit.Date,
                        ProcedureName = vp.Value,
                    });
                }
            }
            return(listAll);
        }