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