Example #1
0
        public bool EmailPedido(List <PedidoDetalle> detalle, string strUsuario, string strCampaña, double curPrecioCliente)
        {
            DatosAsesoraPedidoWeb xdatos = ConsultaDatosAsesoraWeb(strUsuario);

            if (xdatos != null)
            {
                var mensaje = new MailMessage();
                var smtp    = new SmtpClient("correo.dolcesas.com", 25);

                try
                {
                    mensaje.From = new MailAddress("*****@*****.**");
                    mensaje.To.Add(xdatos.StrEmail);
                    mensaje.Subject    = "Tu pedido de Dolce de Campaña " + strCampaña;
                    mensaje.IsBodyHtml = true;
                    mensaje.Body       = MensajeHtml(detalle, xdatos, strCampaña, curPrecioCliente);

                    smtp.Credentials = new NetworkCredential("paginaweb", "dolce2014");
                    smtp.EnableSsl   = false;

                    smtp.Send(mensaje);

                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }

            return(false);
        }
Example #2
0
        public DatosAsesoraPedidoWeb ConsultaDatosAsesoraWeb(string strUsuario)
        {
            try
            {
                var parametros = new List <SqlParameter> {
                    new SqlParameter("@strUsuario", strUsuario)
                };

                var dt = _dataHelper.EjecutarSp <DataTable>("sg_ConsultaDatosAsesoraWeb", parametros);


                if (dt != null)
                {
                    if (dt.Rows.Count > 0)
                    {
                        var xlista = new DatosAsesoraPedidoWeb();

                        xlista.StrNombre    = dt.Rows[0]["strNombre"].ToString();
                        xlista.StrZona      = dt.Rows[0]["strZona"].ToString();
                        xlista.StrTelefono  = dt.Rows[0]["strTelefonofijo"].ToString();
                        xlista.StrCelular   = dt.Rows[0]["strCelular"].ToString();
                        xlista.StrDireccion = dt.Rows[0]["strDireccion"].ToString();
                        xlista.StrEmail     = dt.Rows[0]["strEmail"].ToString();

                        return(xlista);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #3
0
        public string MensajeHtml(List <PedidoDetalle> datos, DatosAsesoraPedidoWeb asesora, string strCampana, double curPrecioCliente)
        {
            try
            {
                string xbody = "";
                xbody += "<html>";
                xbody += "<head>";
                xbody += "<meta charset='UTF-8'>";
                xbody += "<title>Prueba de Correo</title>";
                xbody += "</head>";
                //Estilo del html
                xbody += "<style type='text/css'>";
                xbody += "body{font-family: 'Segoe UI';}";
                xbody += "h3{color: #999;}";
                xbody += "h2{color: #999;}";
                xbody += "p{margin: 0;padding: 0;}";
                xbody += "table{margin: 0;padding: 0;border-spacing: 0;border-collapse: collapse;}";
                xbody += "thead{background-color: #999;font-weight: normal;}";
                xbody += "th{font-weight: normal;text-align: center;color: #fff;border: 1px solid #fff;}";
                xbody += "tbody tr td{border: 1px solid #BDBDBD;color: #424242;}";
                xbody += "tbody tr:nth-child(odd){background-color: #F2F2F2;}";
                xbody += "tfoot{color: #999;font-size: 18px;font-weight: bold;}";
                //xbody += "tfoot{background-color: #999;color: #fff;font-size: 18px;}";
                xbody += ".contenedor-totales{border: 1px solid #999;padding: 0;width: 672px;max-width: 672px;text-align: right;background-color: #A4A4A4;color: #fff;}";
                xbody += ".contenedor-totales h2{margin: 0 5px 0 0;padding: 0;color: #fff;}";
                xbody += ".contenedor-totales h3{margin: 0 5px 0 0;padding: 0;color: #fff;}";
                xbody += ".codigo{width: 100px;text-align: center;}";
                xbody += ".descripcion{width: 250px;}";
                xbody += ".cantidad{width: 100px;text-align: center;}";
                xbody += ".valorunit{width: 100px;text-align: right;padding-right: 5px;}";
                xbody += ".valortotal{width: 100px;text-align: right;padding-right: 5px;}";
                xbody += "</style>";
                //fin estilo html
                //Contenido del Html
                xbody += "<body>";
                xbody += "<div><strong>Señor(a):" + asesora.StrNombre + "</strong></div>";
                xbody += "<div><strong>Zona: " + asesora.StrZona + "</strong></div>";
                xbody += "<div><strong>Campaña: " + strCampana + "</strong></div></br>";
                xbody += "<h3>Este es tu pedido</h3>";
                xbody += "<p>Este pedido esta sujeto a verificación y aprobación de tu directora de zona, queda en estado</p>";
                xbody += "<p>pendiente.</p></br>";
                //Tabla del detalle
                xbody += "<table>";
                xbody += "<thead>";
                xbody += "<tr>";
                xbody += "<th class='codigo'>Codigo</th>";
                xbody += "<th class='descripcion'>Descripción</th>";
                xbody += "<th class='cantidad'>Cantidad</th>";
                xbody += "<th class='valorunit'>Valor unitario</th>";
                xbody += "<th class='valortotal'>Valor Total</th>";
                xbody += "</tr>";
                xbody += "</thead>";
                xbody += "<tbody>";
                //cursor para el detalle
                foreach (var item in datos)
                {
                    xbody += "<tr>";
                    xbody += "<td class='codigo'>" + item.StrCodigoProducto + "</td>";
                    xbody += "<td class='descripcion'>" + item.StrNombreProducto + "</td>";
                    xbody += "<td class='cantidad'>" + item.IntCantidad + "</td>";
                    xbody += "<td class='valorunit'>" + string.Format("{0:c}", item.IntPrecioCliente) + "</td>";
                    xbody += "<td class='valortotal'>" + string.Format("{0:c}", item.IntCantidad * item.IntPrecioCliente) + "</td>";
                    xbody += "</tr>";
                }

                xbody += "</tbody>";
                xbody += "<tfoot>";
                xbody += "<tr>";
                xbody += "<td></td>";
                xbody += "<td></td>";
                xbody += "<td></td>";
                xbody += "<td>Total Pedido</td>";
                xbody += "<td class='valortotal'>" + string.Format("{0:c}", curPrecioCliente) + "</td>";
                xbody += "</tr>";
                xbody += "</tfoot>";
                xbody += "</table>";

                //Fin Tabla detalle

                xbody += "<h2>Gracias por su Pedido.</h2>";
                xbody += "</body>";
                xbody += "</html>";


                return(xbody);
            }
            catch (Exception ex)
            {
                return("");
            }
        }