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); }
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")); }