public void SendOrdersReport(OrderBindingModel model, string email)
        {
            string fileName = Directory.GetCurrentDirectory() + "\\Reports\\periodreport.pdf";
            string subject  = "Список заказов в период с " + model.Date.ToString() + " по " + model.DateTo.ToString();

            var orders = orderLogic.Read(model).ToList();

            Dictionary <int, List <PaymentViewModel> > payments = new Dictionary <int, List <PaymentViewModel> >();

            foreach (var order in orders)
            {
                var orderPayments = paymentLogic.Read(new PaymentBindingModel {
                    OrderId = order.Id
                }).ToList();

                payments.Add(order.Id, orderPayments);
            }

            SaveToPdf.CreateDoc(new OrderPaymentsInfo
            {
                FileName = fileName,
                Title    = subject,
                Orders   = orders,
                Payments = payments
            });

            SendMail(email, fileName, subject);
        }
Пример #2
0
        public IActionResult ReadOfReportSpisok(ReportViewModel model)//кнопка отчет на странице клиент
        {
            string        filename = model.puth + $"ReportClientpdf{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}.";
            List <string> list     = new List <string> {
                "Паспорт", "ФИО", "Номер телефона", "Email"
            };
            var clientsall = _client.Read(null);
            var clients    = _client.Read(new ClientBindingModel {
                Id = 0
            });

            foreach (var client in clientsall)
            {
                var dogovorofclient = _dogovor.Read(new DogovorBindingModel {
                    ClientId = client.Id, AgentId = (int)Program.Agent.Id
                });
                if (dogovorofclient.Count >= 0)
                {
                    clients.Add(client);
                }
            }
            SaveToPdf.CreateDoc(new Info
            {
                FileName = filename + "pdf",
                Colon    = list,
                Title    = $" Список клиентов для Агента{Program.Agent.Name}",
                Clients  = clients
            });
            Mail.SendMail(model.SendMail, $"{filename}pdf", $"Список клиентов для Агента{Program.Agent.Name}");
            SaveToExcel.CreateDoc(new Info {
                FileName = filename + "xlsx",
                Colon    = list,
                Title    = $" Список клиентов для Агента{Program.Agent.Name}",
                Clients  = clients
            }


                                  );

            Mail.SendMail(model.SendMail, $"{filename}xlsx", $"Список клиентов для Агента{Program.Agent.Name} за {DateTime.Now}");

            return(RedirectToAction("Client"));
        }