public void SendOrderProducts(OrderViewModel order, string email, FileExtension ext)
        {
            string fileName = Directory.GetCurrentDirectory() + "\\Reports\\" + order.Id + (ext == FileExtension.Word ? ".docx" : ".xlsx");
            string subject  = "Список товаров по заказу №" + order.Id;
            var    products = new List <ProductViewModel>();

            foreach (var product in order.Products)
            {
                products.Add(productLogic.Read(new ProductBindingModel {
                    Id = product.ProductId
                }).FirstOrDefault());
            }

            if (ext == FileExtension.Word)
            {
                SaveToWord.CreateDoc(new OrderProductsInfo
                {
                    FileName = fileName,
                    Title    = subject,
                    Products = products
                });
            }
            else
            {
                SaveToExcel.CreateDoc(new OrderProductsInfo
                {
                    FileName = fileName,
                    Title    = subject,
                    Products = products
                });
            }


            SendMail(email, fileName, subject);
        }
Пример #2
0
 public void SaveToWordFile(string fileName, List <MaterialViewModel> materials)
 {
     SaveToWord.CreateDoc(new WordProviderInfo
     {
         FileName  = fileName,
         Title     = "Список отгрузок по материалам",
         Shipments = GetMaterialShipments(materials)
     });
 }
 public void SaveToWordFile(string fileName, List <GarnitureViewModel> garnitures)
 {
     SaveToWord.CreateDoc(new WordCustomerInfo
     {
         FileName = fileName,
         Title    = "Список поставок по гарнитурам",
         Supplys  = GetSupplyGarnitures(garnitures)
     });
 }
        public JsonResult Metod()
        {
            var populationList = SaveToWord.GetTestDataFirst(new Info
            {
                raion = _raions.Read(null),
                reiss = _reis.Read(null)
            });

            return(Json(populationList));
        }
        public JsonResult Metod()
        {
            var populationList = SaveToWord.GetDataDiagramm(new Info
            {
                dogovors = _dogovor.Read(null),
                agents   = _agent.Read(null)
            });

            return(Json(populationList));
        }
 public IActionResult ReadOfDiagramma(ReportViewModel model)
 {
     SaveToWord.Diagramma(new Info
     {
         Title    = $"Даграмма за перевозки за {DateTime.Now.Year}",
         FileName = model.puth + $"ReportDiapdf{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}.doc",
         raion    = _raions.Read(null),
         reiss    = _reis.Read(null)
     });
     Mail.SendMail(model.SendMail, model.puth + $"ReportDiapdf{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}.doc", $"Диаграмма");
     return(RedirectToAction("Report"));
 }
 public IActionResult ReadOfDiagramma(ReportModel model)
 {
     SaveToWord.Diagramma(new Info
     {
         Title    = $"Даграмма - стоимость заключенных договоров по агентам;",
         FileName = model.puth + $"ReportDiapdf.doc",
         agents   = _agent.Read(null),
         dogovors = _dogovor.Read(null)
     });
     Mail.SendMail(model.SendMail, model.puth + $"ReportDiapdf.doc", $"Диаграмма");
     return(RedirectToAction("Report"));
 }