public ActionResult ShowCotizacion(decimal id)
        {
            var ventaM        = new VentaManager();
            var productosOr   = ventaM.GetProductByOrden(id);
            var listaProducto = ventaM.GetProductsWithCantidadAndPrecioToResumenVenta(productosOr);
            var costoTotal    = ventaM.GetCostoTotalProductsOrdesToCotizacion(id);
            var Orden         = collection.GetOrdenByOrdenId(id);

            ViewBag.costoTotal = costoTotal;
            ViewBag.orden      = Orden;
            return(View(listaProducto));
        }
Пример #2
0
        public JsonResult EnviarCotizacion(decimal id)
        {
            var ventaM        = new VentaManager();
            var ordenM        = new ClienteManager();
            var ordenid       = collection.GetOrdenIdByProcedoId(id);
            var productosOr   = ventaM.GetProductByOrden(ordenid);
            var listaProducto = ventaM.GetProductsWithCantidadAndPrecioToResumenVenta(productosOr);
            var cliente       = collection.GetclienteByOrdenId(ordenid);
            var costoTotal    = ventaM.GetCostoTotalProductsOrdesToCotizacion(ordenid);
            var estado        = ordenM.ChangeEstadoCotizacionSent(ordenid);

            string productos  = string.Empty;
            string paraPortal = "Favor de ACEPTAR o RECHAZAR esta cotizacion por medio de su portal en nuestra pagina";

            foreach (var item in listaProducto)
            {
                productos = productos + "<br/><hr/>" + "<table><tr><td>Producto:</td><td>" + "&nbsp;" + item.DESCRIPCION + "</td></tr>" +
                            "<tr><td>Cantidad Solicitada:</td><td>" + "&nbsp;" + item.CANTIDAD.ToString() + "</td></tr>" +
                            "<tr><td>Precio:</td><td>" + "&nbsp;" + "$" + item.PRECIO.ToString() + "</td></tr></table>";
            }

            string body = "<p>Estimado(a)" + " " + cliente.NOMBRE + " " + "hacemos envio de la cotizacion de su orden de compra numero" + " " + ordenid.ToString() + ":" + " </p>"
                          + productos + " " + "<br/>" + "<table><tr><td><strong>Costo Total:</strong></td><td>" + "&nbsp;" + "<strong>$</strong>" + "<strong>" + costoTotal.ToString() + "</strong>" + "</td></tr></table>" +
                          "<br/><p><strong>" + paraPortal + "</strong></p>";

            MailMessage correo = new MailMessage();

            correo.From = new MailAddress("*****@*****.**");
            correo.To.Add(cliente.CORREO);
            correo.Subject    = "Cotizacion de Orden de Compra";
            correo.Body       = body;
            correo.IsBodyHtml = true;
            correo.Priority   = MailPriority.Normal;

            SmtpClient smtp = new SmtpClient();

            smtp.Host                  = "smtp.gmail.com";
            smtp.Port                  = 25;
            smtp.EnableSsl             = true;
            smtp.UseDefaultCredentials = true;
            string mycorreo = "*****@*****.**";
            string password = "******";

            smtp.Credentials = new System.Net.NetworkCredential(mycorreo, password);

            smtp.Send(correo);

            return(Json(id));
        }