diff --git a/TareasProgramadas/Tareas119.ashx b/TareasProgramadas/Tareas119.ashx
index bc0290609..45891ec9a 100644
--- a/TareasProgramadas/Tareas119.ashx
+++ b/TareasProgramadas/Tareas119.ashx
@@ -8,7 +8,8 @@ using System.IO;
using System.Web.Services;
using System.Web.Services.Protocols;
using GemBox.Spreadsheet;
-using System.Data;
+using System.Data;
+using System.Text;
public class TareasJam : IHttpHandler
{
@@ -46,6 +47,9 @@ public class TareasJam : IHttpHandler
private bool EjecutaThalamus(int CveEmpresa)
{
+ bool Respuesta = false;
+ StringBuilder SBLog = new StringBuilder();
+
ClsGenerales ObjGenerales = new ClsGenerales();
DataTable DTProductos = new DataTable();
@@ -53,53 +57,98 @@ public class TareasJam : IHttpHandler
DataTable DTClientes = new DataTable();
DataTable DTAlmacenes = new DataTable();
+ string FTPServer = "ftp://127.0.0.1/";
+ string TFPUsr = "Toor";
+ string FTPPass = "agj-3500";
+
bool ErrorProceso = false;
+ SBLog.AppendLine("Consultas
");
+ SBLog.AppendLine("
| Consulta | Registros |
");
+
if (ObjGenerales.GetJAMCorveta(1))
{
DTProductos = ObjGenerales.DtResultados.Copy();
+ SBLog.AppendLine($"| Productos | {DTProductos.Rows.Count} |
");
+ }
+ else {
+ ErrorProceso = true;
+ SBLog.AppendLine($"| Productos | Error al consultar |
");
}
- else { ErrorProceso = true; }
- if (ObjGenerales.GetJAMCorveta(2))
+ if (ObjGenerales.GetJAMCorveta(2) & ErrorProceso == false)
{
DTVentas = ObjGenerales.DtResultados.Copy();
+ SBLog.AppendLine($"Ventas | {DTVentas.Rows.Count} |
");
+ }
+ else
+ {
+ ErrorProceso = true;
+ SBLog.AppendLine($"| Ventas | Error al consultar |
");
}
- else { ErrorProceso = true; }
- if (ObjGenerales.GetJAMCorveta(3))
+ if (ObjGenerales.GetJAMCorveta(3) & ErrorProceso == false)
{
DTClientes = ObjGenerales.DtResultados.Copy();
- }
- else { ErrorProceso = true; }
+ SBLog.AppendLine($"| Clientes | {DTClientes.Rows.Count} |
");
- if (ObjGenerales.GetJAMCorveta(4))
+ }
+ else {
+ ErrorProceso = true;
+ SBLog.AppendLine($"| Clientes | Error al consultar |
");
+ }
+
+ if (ObjGenerales.GetJAMCorveta(4) & ErrorProceso == false)
{
DTAlmacenes = ObjGenerales.DtResultados.Copy();
+ SBLog.AppendLine($"| Almacenes | {DTAlmacenes.Rows.Count} |
");
}
- else { ErrorProceso = true; }
+ else {
+ ErrorProceso = true;
+ SBLog.AppendLine($"| Almacenes | Error al consultar |
");
+ }
+
+ SBLog.AppendLine("
");
+ SBLog.AppendLine("
");
+
ObjGenerales.Dispose();
- DTProductos.Columns[0].ColumnName = "Código Producto Interno ";
- DTProductos.Columns[1].ColumnName = "Nombre del Producto";
- DTProductos.Columns[2].ColumnName = "Presentación";
- DTProductos.AcceptChanges();
+ if (!ErrorProceso)
+ {
+
+ try
+ {
+
+ DTProductos.Columns[0].ColumnName = "Código Producto Interno ";
+ DTProductos.Columns[1].ColumnName = "Nombre del Producto";
+ DTProductos.Columns[2].ColumnName = "Presentación";
+ DTProductos.AcceptChanges();
- DTClientes.Columns[4].ColumnName = "address.countryId";
- DTClientes.Columns[5].ColumnName = "address.stateId";
- DTClientes.Columns[6].ColumnName = "address.city";
- DTClientes.Columns[7].ColumnName = "address.street1";
- DTClientes.Columns[8].ColumnName = "address.street2";
- DTClientes.Columns[9].ColumnName = "address.postalCode";
- DTClientes.Columns[9].ColumnName = "phone.intCode";
- DTClientes.Columns[9].ColumnName = "phone.areaCode";
- DTClientes.Columns[9].ColumnName = "phone.number";
- DTClientes.Dispose();
+ DTClientes.Columns[4].ColumnName = "address.countryId";
+ DTClientes.Columns[5].ColumnName = "address.stateId";
+ DTClientes.Columns[6].ColumnName = "address.city";
+ DTClientes.Columns[7].ColumnName = "address.street1";
+ DTClientes.Columns[8].ColumnName = "address.street2";
+ DTClientes.Columns[9].ColumnName = "address.postalCode";
+ DTClientes.Columns[9].ColumnName = "phone.intCode";
+ DTClientes.Columns[9].ColumnName = "phone.areaCode";
+ DTClientes.Columns[9].ColumnName = "phone.number";
+ DTClientes.Dispose();
+
+ DTVentas.Columns.RemoveAt(7);
+ DTVentas.AcceptChanges();
+ }
+ catch (Exception e)
+ {
+ SBLog.AppendLine("Error al renombrar columnas");
+ }
+
+
+ }
+
- DTVentas.Columns.RemoveAt(7);
- DTVentas.AcceptChanges();
if (!ErrorProceso)
@@ -107,12 +156,7 @@ public class TareasJam : IHttpHandler
string RutaProductos = $@"{ HttpContext.Current.Server.MapPath("~") }Temp\Productos{DateTime.Now.ToString("yyyyMMdd")}.xlsx";
string RutaVentas = $@"{ HttpContext.Current.Server.MapPath("~") }Temp\Ventas{DateTime.Now.ToString("yyyyMMdd")}.xlsx";
string RutaClientes = $@"{ HttpContext.Current.Server.MapPath("~") }Temp\Clientes{DateTime.Now.ToString("yyyyMMdd")}.xlsx";
- string RutaAlmacenes = $@"{ HttpContext.Current.Server.MapPath("~") }Temp\Almacenes{DateTime.Now.ToString("yyyyMMdd")}.xlsx";
-
-
- string FTPServer = "ftp://127.0.0.1/";
- string TFPUsr = "Toor";
- string FTPPass = "agj-3500";
+ string RutaAlmacenes = $@"{ HttpContext.Current.Server.MapPath("~") }Temp\Almacenes{DateTime.Now.ToString("yyyyMMdd")}.xlsx";
SpreadsheetInfo.SetLicense(Extensiones.ModExtensiones.SerialGemBoxSpreadsheet());
@@ -160,18 +204,30 @@ public class TareasJam : IHttpHandler
var FInfoClientes = new FileInfo(RutaClientes);
var FInfoAlmacenes = new FileInfo(RutaAlmacenes);
-
bool CargaProductos = false;
bool CargaVentas = false;
bool CargaClientes = false;
bool CargaAlmacenes = false;
+ SBLog.AppendLine("Cargas
");
+ SBLog.AppendLine(" | Archivo | Estado |
");
+
CargaProductos = CargarArchivos(FInfoProductos, FTPServer, TFPUsr, FTPPass);
+
if (CargaProductos)
{
CargaProductos = VerificarArchivo(FInfoProductos, FInfoProductos.Length, FTPServer, TFPUsr, FTPPass);
}
+ if (CargaProductos)
+ {
+ SBLog.AppendLine($"| Productos | ok |
");
+ }
+ else
+ {
+ SBLog.AppendLine($"| Productos | Error carga |
");
+ }
+
if (CargaProductos)
{
CargaVentas = CargarArchivos(FInfoVentas, FTPServer, TFPUsr, FTPPass);
@@ -181,6 +237,14 @@ public class TareasJam : IHttpHandler
}
}
+ if (CargaVentas)
+ {
+ SBLog.AppendLine($"| Ventas | ok |
");
+ }else
+ {
+ SBLog.AppendLine($"| Ventas | Error carga |
");
+ }
+
if (CargaProductos & CargaVentas)
{
CargaClientes = CargarArchivos(FInfoClientes, FTPServer, TFPUsr, FTPPass);
@@ -190,6 +254,13 @@ public class TareasJam : IHttpHandler
}
}
+ if (CargaClientes)
+ {
+ SBLog.AppendLine($"| Clientes | ok |
");
+ }else
+ {
+ SBLog.AppendLine($"| Clientes | Error carga |
");
+ }
if (CargaProductos & CargaVentas& CargaClientes )
{
@@ -200,25 +271,60 @@ public class TareasJam : IHttpHandler
}
}
+ if (CargaAlmacenes)
+ {
+ SBLog.AppendLine($"| Almacenes | ok |
");
+ }else
+ {
+ SBLog.AppendLine($"| Almacenes | Error carga |
");
+ }
+
if (CargaProductos & CargaVentas & CargaClientes & CargaAlmacenes)
{
- return true;
+ Respuesta = true;
}
else
{
- return false;
+ Respuesta = false;
}
+ SBLog.AppendLine("
");
+
}
else
{
- return false;
+ Respuesta = false;
}
+
+ string Cuerpo = Respuesta ? $"Correcto
Tarea de carga de archios Corteva realizada correctamente
{SBLog.ToString()}" : $"Error
Error tarea de carga de archios Corteva
{SBLog.ToString()}" ;
+
+ MandaCorreo(Cuerpo, Respuesta);
+
+ return Respuesta;
+
}
+ private void MandaCorreo(string Cuerpo, bool ErrorProceso)
+ {
+
+ try
+ {
+ ClsSisMail Correo = new ClsSisMail();
+ //string Para = "julian@adssistemas.mx;rene.molina@adssistemas.mx;oscar.irigoyen@adssistemas.mx";
+ string Para = "oscar.irigoyen@adssistemas.mx";
+ string Asunto = ErrorProceso ? $"Carga Layout Corteva {DateTime.Now.ToString("yyyy-MM-dd")}" : $"Carga Layout Corteva Error {DateTime.Now.ToString("yyyy-MM-dd")}";
+
+ Correo.SendMail(ClsPaginas.EmpresaNotificaciones, Para, Asunto, Cuerpo);
+
+ }catch(Exception ex)
+ {
+ Extensiones.ModExtensiones.GuardaLog(null,$"Error Tareas Programadas 119 error enviar mail --> {ex.Message} ");
+ }
+ }
+
private bool CargarArchivos(FileInfo FInfo, string FTPServer, string FTPUsr, string FTPPass)
{