se quitó el documento del correo y se agrego un formato en html similar al documento
This commit is contained in:
@@ -730,7 +730,7 @@ public partial class General_PopUpPaqueteriasGuias : ClsPaginas
|
||||
}
|
||||
}
|
||||
|
||||
private byte[] DocumentoEntregaInterna()
|
||||
private string DocumentoEntregaInterna()
|
||||
{
|
||||
ClsVentas ObjVentas = new ClsVentas();
|
||||
if (ObjVentas.GetVenta(this.CveVenta, UsuarioActual.CveEmpresa))
|
||||
@@ -742,24 +742,62 @@ public partial class General_PopUpPaqueteriasGuias : ClsPaginas
|
||||
string Guia = TxtGuia.Text;
|
||||
string Rastreo = TxtRastreo.Text;
|
||||
string Paqueteria = DdlPaqueterias.SelectedItem.Text;
|
||||
string TipoDocto = ObjVentas.DtResultados.Rows[0]["TipoDocto"].ToString();
|
||||
DataTable DtDetalle = new DataTable();
|
||||
if (ObjVentas.GetVentaDetalle(CveVenta))
|
||||
{
|
||||
DtDetalle = ObjVentas.DtResultados;
|
||||
}
|
||||
|
||||
List<ReportParameter> RepParams = new List<ReportParameter>();
|
||||
RepParams.Add(new ReportParameter("Cliente", ClienteNombre));
|
||||
RepParams.Add(new ReportParameter("FolioVenta", FolioVenta));
|
||||
RepParams.Add(new ReportParameter("Pedido", Pedido));
|
||||
RepParams.Add(new ReportParameter("OrdenCompra", OrdenCompra));
|
||||
RepParams.Add(new ReportParameter("Guia", Guia));
|
||||
RepParams.Add(new ReportParameter("Rastreo", Rastreo));
|
||||
RepParams.Add(new ReportParameter("Paqueteria", Paqueteria));
|
||||
return StreamPDF($"Empresas/{UsuarioActual.CveEmpresa}/Formatos/GuiaExternaAsignada.rdlc", DtDetalle, RepParams, "Notificacion de Envio", "PDF", RDSName: "DsInventarios");
|
||||
string DetalleTable = "";
|
||||
foreach (DataRow dRow in DtDetalle.Rows)
|
||||
{
|
||||
string detalle = string.Format("<tr><td style='width:25%'>{0}</td><td style='width:25%'>{1}</td><td style='width:50%'>{2}</td></tr>", dRow["Codigo"], dRow["Cantidad"], dRow["PS"]);
|
||||
DetalleTable += detalle;
|
||||
}
|
||||
|
||||
StringBuilder strBody = new StringBuilder();
|
||||
strBody.Append("<html>");
|
||||
strBody.Append(" <body>");
|
||||
strBody.Append("<div>");
|
||||
strBody.Append($"<img src='{Request.Url.Scheme}://{Request.Url.Host}:{ Request.Url.Port}/Empresas/{UsuarioActual.CveEmpresa}/Logo.png' style='width:200px'></img>");
|
||||
strBody.Append("</div>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%'>");
|
||||
strBody.Append($" Apreciable {ClienteNombre}, su pedido ya se encuentra en camino con el número de guía {Guia} y rastreo {Rastreo} de {Paqueteria}. Le confirmamos los productos que recibirá conforme a la {TipoDocto}:");
|
||||
strBody.Append(" </p>");
|
||||
strBody.Append($" <p style='width:100%;text-align:center;font-family:Segoe UI Semibold;font-size:12pt'>{FolioVenta} - Pedido {Pedido} - Orden de Compra {OrdenCompra}</P>");
|
||||
strBody.Append(" <div style='width:100%;text-align:center'>");
|
||||
strBody.Append(" <table style='width:80%;font-family:Segoe UI Semibold;font-size:12pt'>");
|
||||
strBody.Append(DetalleTable);
|
||||
strBody.Append(" </table>");
|
||||
strBody.Append(" </div>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%'>");
|
||||
strBody.Append(" Solicitamos su apoyo en la verificación del pedido que está próximo a recibir y en caso de presentarse alguno de los siguientes inconvenientes favor de rechazar el paquete y comunicarse de inmediato con su Ejecutivo Comercial:");
|
||||
strBody.Append(" </p>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%'>");
|
||||
strBody.Append(" • Empaque violado.<br/>");
|
||||
strBody.Append("• Daño físico en la caja.<br/>");
|
||||
strBody.Append("• Producto incompleto o distinto al solicitado.<br/>");
|
||||
strBody.Append("• Alguna otra situación que se considere que compromete la integridad de la mercancía.");
|
||||
strBody.Append("");
|
||||
strBody.Append(" </p>");
|
||||
strBody.Append(" <br/>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%'>");
|
||||
strBody.Append(" Gracias por realizar pedido <br/>");
|
||||
strBody.Append(" Compuproveedores");
|
||||
strBody.Append(" </p>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%;text-align:center'>");
|
||||
strBody.Append(" Sigue disfrutando de nuestros productos y servicios<br/>");
|
||||
strBody.Append(" <a href='https://www.compuproveedoresti.com/'>www.compuproveedores.com</a>");
|
||||
strBody.Append("");
|
||||
strBody.Append(" </p>");
|
||||
strBody.Append(" </body>");
|
||||
strBody.Append("</html>");
|
||||
|
||||
return strBody.ToString();
|
||||
}
|
||||
ObjVentas.Dispose();
|
||||
return null;
|
||||
return "";
|
||||
}
|
||||
|
||||
private string getCorreoString()
|
||||
@@ -789,19 +827,11 @@ public partial class General_PopUpPaqueteriasGuias : ClsPaginas
|
||||
{
|
||||
Correos.GuardaLog();
|
||||
|
||||
byte[] ArchivoBinario = DocumentoEntregaInterna();
|
||||
string body = DocumentoEntregaInterna();
|
||||
|
||||
ClsSisMail MailCls = new ClsSisMail();
|
||||
List<ClsSisMail.ArchivoMail> LSRutasMail = new List<ClsSisMail.ArchivoMail>();
|
||||
ClsSisMail.ArchivoMail itemMail = new ClsSisMail.ArchivoMail();
|
||||
|
||||
{
|
||||
var withBlock = itemMail;
|
||||
itemMail.ArchivoBinario = ArchivoBinario;
|
||||
itemMail.NombreArchivo = "Notificacion de Envio";
|
||||
}
|
||||
LSRutasMail.Add(itemMail);
|
||||
MailCls.SendMail(ClsPaginas.EmpresaNotificaciones, Correos, "Se enviara la compra a su dirección", "Pendiente", Correos, LSRutasMail);
|
||||
|
||||
MailCls.SendMail(ClsPaginas.EmpresaNotificaciones, Correos, "Se enviara la compra a su dirección", body, Correos);
|
||||
MailCls = null;
|
||||
}
|
||||
#endregion
|
||||
|
||||
@@ -925,9 +925,9 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas
|
||||
|
||||
Cuerpo.AppendLine("<br><br>Dudas y aclaraciones con su coordinador empresarial.");
|
||||
|
||||
string body = DocumentoEntregaInterna(this.CveVenta);
|
||||
//Adjunta Archivo al Correo
|
||||
ClsSisMail.ArchivoMail ArchivoAdjunto = new ClsSisMail.ArchivoMail();
|
||||
ClsSisMail.ArchivoMail ArchivoAdjunto2 = new ClsSisMail.ArchivoMail();
|
||||
|
||||
List<ClsSisMail.ArchivoMail> ListaAdjuntos = new List<ClsSisMail.ArchivoMail>();
|
||||
|
||||
@@ -937,20 +937,16 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas
|
||||
ArchivoAdjunto.Ruta = RutaArchivoAdjunto;
|
||||
ArchivoAdjunto.NombreArchivo = new FileInfo(RutaArchivoAdjunto).Name;
|
||||
|
||||
ArchivoAdjunto2.ArchivoBinario = DocumentoEntregaInterna(this.CveVenta);
|
||||
ArchivoAdjunto2.NombreArchivo = "Entrega Realizada";
|
||||
|
||||
ListaAdjuntos.Add(ArchivoAdjunto);
|
||||
ListaAdjuntos.Add(ArchivoAdjunto2);
|
||||
}
|
||||
|
||||
if ((ListaAdjuntos.Count > 0))
|
||||
{
|
||||
MensajeEnviado = Correo.SendMail(UsuarioActual.Empresa, Destinatario, Asunto, Cuerpo.ToString(), Archivos: ListaAdjuntos);
|
||||
MensajeEnviado = Correo.SendMail(UsuarioActual.Empresa, Destinatario, Asunto, body.ToString(), Archivos: ListaAdjuntos);
|
||||
}
|
||||
else
|
||||
{
|
||||
MensajeEnviado = Correo.SendMail(UsuarioActual.Empresa, Destinatario, Asunto, Cuerpo.ToString());
|
||||
MensajeEnviado = Correo.SendMail(UsuarioActual.Empresa, Destinatario, Asunto, body.ToString());
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -1080,7 +1076,7 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas
|
||||
this.RegistraScript("$('#ModalMotivoReasignacion').modal('hide')", "hidemodal3");
|
||||
}
|
||||
|
||||
private byte[] DocumentoEntregaInterna(int CveVenta)
|
||||
private string DocumentoEntregaInterna(int CveVenta)
|
||||
{
|
||||
ClsVentas ObjVentas = new ClsVentas();
|
||||
|
||||
@@ -1091,21 +1087,52 @@ public partial class General_RepPaqueteriasGuias : ClsPaginas
|
||||
string FolioVenta = row["SerieFolio"].ToString();
|
||||
string Pedido = row["PedidoContrato"].ToString();
|
||||
string OrdenCompra = row["OrdenCompra"].ToString();
|
||||
string tipoDocto = row["TipoDocto"].ToString();
|
||||
DataTable DtDetalle = new DataTable();
|
||||
if (ObjVentas.GetVentaDetalle(CveVenta))
|
||||
{
|
||||
DtDetalle = ObjVentas.DtResultados;
|
||||
}
|
||||
string DetalleTable = "";
|
||||
foreach (DataRow dRow in DtDetalle.Rows)
|
||||
{
|
||||
string detalle = string.Format("<tr><td style='width:25%'>{0}</td><td style='width:25%'>{1}</td><td style='width:50%'>{2}</td></tr>", dRow["Codigo"], dRow["Cantidad"], dRow["PS"]);
|
||||
DetalleTable += detalle;
|
||||
}
|
||||
|
||||
List<ReportParameter> RepParams = new List<ReportParameter>();
|
||||
RepParams.Add(new ReportParameter("Cliente", ClienteNombre));
|
||||
RepParams.Add(new ReportParameter("FolioVenta", FolioVenta));
|
||||
RepParams.Add(new ReportParameter("Pedido", Pedido));
|
||||
RepParams.Add(new ReportParameter("OrdenCompra", OrdenCompra));
|
||||
return StreamPDF($"Empresas/{UsuarioActual.CveEmpresa}/Formatos/GuiaEntregaTerminada.rdlc", DtDetalle, RepParams, "Notificacion de Envio", "PDF", RDSName: "DsInventarios");
|
||||
StringBuilder strBody = new StringBuilder();
|
||||
strBody.Append("<html>");
|
||||
strBody.Append(" <body>");
|
||||
strBody.Append("<div>");
|
||||
strBody.Append($"<img src='{Request.Url.Scheme}://{Request.Url.Host}:{ Request.Url.Port}/Empresas/{UsuarioActual.CveEmpresa}/Logo.png' style='width:200px'></img>");
|
||||
strBody.Append("</div>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%'>");
|
||||
strBody.Append($" Apreciable {ClienteNombre}, su pedido correspondiente a la {tipoDocto}:");
|
||||
strBody.Append(" </p>");
|
||||
strBody.Append($" <p style='width:100%;text-align:center;font-family:Segoe UI Semibold;font-size:12pt'>{FolioVenta} - Pedido {Pedido} - Orden de Compra {OrdenCompra}</P>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%'>Su Pedido:</p>");
|
||||
strBody.Append(" <div style='width:100%;text-align:center'>");
|
||||
strBody.Append(" <table style='width:80%;font-family:Segoe UI Semibold;font-size:12pt'>");
|
||||
strBody.Append(DetalleTable);
|
||||
strBody.Append(" </table>");
|
||||
strBody.Append(" </div>");
|
||||
strBody.Append(" <br/>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%'>");
|
||||
strBody.Append(" Agradecemos su preferencia. <br/>");
|
||||
strBody.Append(" Compuproveedores");
|
||||
strBody.Append(" </p>");
|
||||
strBody.Append(" <p style='font-family:Segoe UI Semibold;font-size:12pt;width:100%;text-align:center'>");
|
||||
strBody.Append(" Sigue disfrutando de nuestros productos y servicios<br/>");
|
||||
strBody.Append(" <a href='https://www.compuproveedoresti.com/'>www.compuproveedores.com</a>");
|
||||
strBody.Append("");
|
||||
strBody.Append(" </p>");
|
||||
strBody.Append(" </body>");
|
||||
strBody.Append("</html>");
|
||||
|
||||
return strBody.ToString();
|
||||
}
|
||||
ObjVentas.Dispose();
|
||||
return null;
|
||||
return "";
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user