Example #1
0
        private void SendMailQ(HeaderQ Header, List <PlantMail> Mails, MemoryStream ExcelFile)
        {
            var to      = Header.Email;
            var subject = this.AppSet("Mail-Subject");

            var bcc = this.GetMails(Mails, "BCC");
            var cc  = this.GetMails(Mails, "CC");

            var body = this.GetMailTemplate("Mail-Template");

            SendMail(to, subject, body, bcc, cc, ExcelFile, "Cotización.xlsx", "application/vnd.ms-excel");
        }
Example #2
0
        private MemoryStream GetExcel(int Id, HeaderQ Header, List <Product> Body)
        {
            var path     = System.Web.HttpContext.Current.Server.MapPath("~/Content/template/" + this.AppSet("Excel-Template"));
            var fileinfo = new FileInfo(path);

            var newFile = new FileInfo(System.Web.HttpContext.Current.Server.MapPath("~/Content/template/otro.xlsx"));

            ExcelPackage package = new ExcelPackage(fileinfo, true);

            ExcelWorksheet ws = package.Workbook.Worksheets[1];

            ws.Cells[2, 1].Value = "Cotización: " + Id.ToString().PadLeft(10, '0');

            ws.Cells[2, 3].Style.WrapText = true;
            ws.Cells[2, 3].Value          = Header.AddressPlant + Environment.NewLine +
                                            "Teléfono: " + Header.PhonePlant +
                                            (string.IsNullOrEmpty(Header.CellPhonePlant) ? string.Empty : "     Celular: " + Header.CellPhonePlant);

            ws.Cells[3, 1].Value = Header.Name;

            for (int i = 0; i < Body.Count; i++)
            {
                var record = Body[i];
                var row    = i + 5;

                ws.Cells[row, 1].Value = record.IdProduct;
                ws.Cells[row, 2].Value = record.Name;
                ws.Cells[row, 3].Value = record.Kg;
                ws.Cells[row, 4].Value = record.Min;
                ws.Cells[row, 5].Value = record.Price;
                ws.Cells[row, 6].Value = record.Quantity;
                ws.Cells[row, 7].Value = record.TotalKg;
                ws.Cells[row, 8].Value = record.Total;
            }

            return(new MemoryStream(package.GetAsByteArray()));
        }