From b2a43ffd1bd128927eb8b6caad3f07e616b63011 Mon Sep 17 00:00:00 2001 From: Rakcsle Supertramp Date: Sat, 17 Oct 2020 16:23:46 -0700 Subject: [PATCH] Tareas Programadas 119 --- .../FormatosThalamus/FormatoAlmacenes.xlsx | Bin 0 -> 8370 bytes .../FormatosThalamus/FormatoClientes.xlsx | Bin 0 -> 8424 bytes .../FormatosThalamus/FormatoProductos.xlsx | Bin 0 -> 8326 bytes .../FormatosThalamus/FormatoVentas.xlsx | Bin 0 -> 8471 bytes TareasProgramadas/Tareas119.ashx | 187 +++++++++--------- 5 files changed, 89 insertions(+), 98 deletions(-) create mode 100644 TareasProgramadas/FormatosThalamus/FormatoAlmacenes.xlsx create mode 100644 TareasProgramadas/FormatosThalamus/FormatoClientes.xlsx create mode 100644 TareasProgramadas/FormatosThalamus/FormatoProductos.xlsx create mode 100644 TareasProgramadas/FormatosThalamus/FormatoVentas.xlsx diff --git a/TareasProgramadas/FormatosThalamus/FormatoAlmacenes.xlsx b/TareasProgramadas/FormatosThalamus/FormatoAlmacenes.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a1ee0618629588e551276d9bbeb7ec7d48fe478b GIT binary patch literal 8370 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 literal 0 HcmV?d00001 diff --git a/TareasProgramadas/FormatosThalamus/FormatoClientes.xlsx b/TareasProgramadas/FormatosThalamus/FormatoClientes.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..32cae5fc832cfcd91eecce397e40dc7c7154ba6c GIT binary patch literal 8424 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 literal 0 HcmV?d00001 diff --git a/TareasProgramadas/FormatosThalamus/FormatoProductos.xlsx b/TareasProgramadas/FormatosThalamus/FormatoProductos.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..304ce51ae83257a69b002b2e92023fec5a91f360 GIT binary patch literal 8326 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 literal 0 HcmV?d00001 diff --git a/TareasProgramadas/FormatosThalamus/FormatoVentas.xlsx b/TareasProgramadas/FormatosThalamus/FormatoVentas.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9fef83a64c16a859283d6e537e72ed4cad940b32 GIT binary patch literal 8471 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 literal 0 HcmV?d00001 diff --git a/TareasProgramadas/Tareas119.ashx b/TareasProgramadas/Tareas119.ashx index dc0163785..18ff8f5a9 100644 --- a/TareasProgramadas/Tareas119.ashx +++ b/TareasProgramadas/Tareas119.ashx @@ -10,7 +10,8 @@ using System.Web.Services.Protocols; using GemBox.Spreadsheet; using System.Data; using System.Text; -using System.Collections.Generic; +using System.Collections.Generic; +using ClosedXML; public class TareasJam : IHttpHandler { @@ -63,6 +64,13 @@ public class TareasJam : IHttpHandler 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 FormatoVentas = $@"{ HttpContext.Current.Server.MapPath("~") }\TareasProgramadas\FormatosThalamus\FormatoVentas.xlsx"; + string FormatoClientes = $@"{ HttpContext.Current.Server.MapPath("~") }\TareasProgramadas\FormatosThalamus\FormatoClientes.xlsx"; + string FormatoAlmacenes = $@"{ HttpContext.Current.Server.MapPath("~") }\TareasProgramadas\FormatosThalamus\FormatoAlmacenes.xlsx"; + string FormatoProductos = $@"{ HttpContext.Current.Server.MapPath("~") }\TareasProgramadas\FormatosThalamus\FormatoProductos.xlsx"; + + try { if (File.Exists(RutaProductos)) @@ -91,14 +99,14 @@ public class TareasJam : IHttpHandler } - string FTPServer = "ftp://127.0.0.1/"; - string TFPUsr = "Toor"; - string FTPPass = "agj-3500"; + //string FTPServer = "ftp://127.0.0.1/"; + //string TFPUsr = "Toor"; + //string FTPPass = "agj-3500"; - //string FTPServer = "ftp://us2.hostedftp.com"; - //string TFPUsr = "agrojam"; - //string FTPPass = "A12345678"; + string FTPServer = "ftp://us2.hostedftp.com"; + string TFPUsr = "agrojam"; + string FTPPass = "A12345678"; bool ErrorProceso = false; @@ -158,7 +166,7 @@ public class TareasJam : IHttpHandler try { - DTProductos.Columns[0].ColumnName = "Código Producto Interno "; + DTProductos.Columns[0].ColumnName = "Código Producto Interno"; DTProductos.Columns[1].ColumnName = "Nombre del Producto"; DTProductos.Columns[2].ColumnName = "Presentación"; DTProductos.AcceptChanges(); @@ -196,9 +204,6 @@ public class TareasJam : IHttpHandler - - - DataTable dtCloned = DTVentas.Clone(); dtCloned.Columns[3].DataType = typeof(string); @@ -210,7 +215,7 @@ public class TareasJam : IHttpHandler DTVentas = dtCloned; foreach (DataRow dRow in DTVentas.Rows) { - string tmpDate = dRow[3].ToString().ToDate().ToString("yyyy/MM/dd");//.ToDate().ToString("yyyy/MM/dd").ToDate(); + string tmpDate = dRow[3].ToString().ToDate().ToString("yyyy/MM/dd"); dRow[3] = tmpDate; } @@ -228,106 +233,98 @@ public class TareasJam : IHttpHandler DTAlmacenes = dtCloned; foreach (DataRow dRow in DTAlmacenes.Rows) { - //DateTime tmpDate = dRow[3].ToString().ToDate().ToString("yyyy/MM/dd").ToDate(); string tmpDate = dRow[3].ToString().ToDate().ToString("yyyy/MM/dd"); dRow[3] = tmpDate; } DTAlmacenes.AcceptChanges(); - - } catch (Exception e) { SBLog.AppendLine("Error al renombrar columnas"); } - - } - if (!ErrorProceso) { - int contador = 0; - SpreadsheetInfo.SetLicense(Extensiones.ModExtensiones.SerialGemBoxSpreadsheet()); + ////////////////////////////////////////////////////////////// + int count = 2; + var wbVentas = new ClosedXML.Excel.XLWorkbook(FormatoVentas); + var wsVentas = wbVentas.Worksheet(1); - var workbookAlmacenes = new ExcelFile(); - var worksheetAlmacenes = workbookAlmacenes.Worksheets.Add("Almacenes"); - worksheetAlmacenes.InsertDataTable(DTAlmacenes, new InsertDataTableOptions() + foreach (DataRow DRow in DTVentas.Rows) { - ColumnHeaders = true, - StartRow = 0 - }); + wsVentas.Cell(count, 1).Value = "'" + DRow["systemId"].ToString(); + wsVentas.Cell(count, 2).Value = DRow["Branch"].ToString(); + wsVentas.Cell(count, 3).Value = "'" + DRow["Code"].ToString(); + wsVentas.Cell(count, 4).Value = "'" + DRow["Sale Date"].ToString(); + wsVentas.Cell(count, 5).Value = DRow["Quantity"].ToString(); + wsVentas.Cell(count, 6).Value = DRow["Amount"].ToString(); + wsVentas.Cell(count, 7).Value = DRow["Transaction ID"].ToString(); + count++; + } + wbVentas.SaveAs(RutaVentas); + + var wbAlmacenes = new ClosedXML.Excel.XLWorkbook(FormatoAlmacenes); + var wsAlmacenes = wbAlmacenes.Worksheet(1); + + count = 2; foreach (DataRow DRow in DTAlmacenes.Rows) { - - //contador++; - //var cell = worksheetAlmacenes.Cells[contador, 3]; - //cell.Style.WrapText = true; - - + wsAlmacenes.Cell(count, 1).Value = "'" + DRow["Code"].ToString(); + wsAlmacenes.Cell(count, 2).Value = DRow["Quantity"].ToString(); + wsAlmacenes.Cell(count, 3).Value = DRow["Description"].ToString(); + wsAlmacenes.Cell(count, 4).Value = "'" + DRow["Stock Date"].ToString(); + count++; } - //worksheetAlmacenes.Columns[3].Style.NumberFormat = "yyyy/MM/dd"; - workbookAlmacenes.Save(RutaAlmacenes); + wbAlmacenes.SaveAs(RutaAlmacenes); - var workbookProductos = new ExcelFile(); - var worksheetProductos = workbookProductos.Worksheets.Add("Productos"); - worksheetProductos.InsertDataTable(DTProductos, new InsertDataTableOptions() + var wbAClientes = new ClosedXML.Excel.XLWorkbook(FormatoClientes); + var wsClientes = wbAClientes.Worksheet(1); + + count = 2; + + foreach (DataRow DRow in DTClientes.Rows) { - ColumnHeaders = true, - StartRow = 0 - }); - workbookProductos.Save(RutaProductos); - - var workbookVentas = new ExcelFile(); - var worksheetVentas = workbookVentas.Worksheets.Add("Ventas"); - worksheetVentas.InsertDataTable(DTVentas, new InsertDataTableOptions() - { - ColumnHeaders = true, - StartRow = 0 - }); - - - contador = 0; - foreach (DataRow DRow in DTVentas.Rows) - { - - //var value = DateTime.Now; - contador++; - - var cell = worksheetVentas.Cells[contador, 3]; - cell.Style.WrapText = false; - cell.Style.IsTextVertical = false; - cell.Style.Font.Italic = false; - - //cell.Style.NumberFormat = "h:mm AM/PM"; // "yyyy-MM-dd"; - //cell.SetValue(value); - + wsClientes.Cell(count, 1).Value = "'" + DRow["systemId"].ToString(); + wsClientes.Cell(count, 2).Value = DRow["fiscalIdMex"].ToString(); + wsClientes.Cell(count, 3).Value = DRow["fiscalName"].ToString(); + wsClientes.Cell(count, 4).Value = DRow["email"].ToString(); + wsClientes.Cell(count, 5).Value = DRow["address.countryId"].ToString(); + wsClientes.Cell(count, 6).Value = DRow["address.stateId"].ToString(); + wsClientes.Cell(count, 7).Value = DRow["address.city"].ToString(); + wsClientes.Cell(count, 8).Value = DRow["address.street1"].ToString(); + wsClientes.Cell(count, 9).Value = DRow["address.street2"].ToString(); + wsClientes.Cell(count, 10).Value = "'" + DRow["address.postalCode"].ToString(); + wsClientes.Cell(count, 11).Value = DRow["phone.intCode"].ToString(); + wsClientes.Cell(count, 12).Value = DRow["phone.areaCode"].ToString(); + wsClientes.Cell(count, 13).Value = "'" + DRow["phone.number"].ToString(); + wsClientes.Cell(count, 14).Value = DRow["salesman"].ToString(); + count++; } + wbAClientes.SaveAs(RutaClientes); - //worksheetVentas.Columns[3].Style.NumberFormat = "yyyy/MM/dd"; + var wbProductos= new ClosedXML.Excel.XLWorkbook(FormatoProductos); + var wsProductos = wbProductos.Worksheet(1); - workbookVentas.Save(RutaVentas); + count = 2; - - var workbookClientes = new ExcelFile(); - var worksheetClientes = workbookClientes.Worksheets.Add("Clientes"); - worksheetClientes.InsertDataTable(DTClientes, new InsertDataTableOptions() + foreach (DataRow DRow in DTProductos.Rows) { - ColumnHeaders = true, - StartRow = 0 - }); - workbookClientes.Save(RutaClientes); - - - + wsProductos.Cell(count, 1).Value = "'" + DRow["Código Producto Interno"].ToString(); + wsProductos.Cell(count, 2).Value = DRow["Nombre del Producto"].ToString(); + wsProductos.Cell(count, 3).Value = DRow["Presentación"].ToString(); + count++; + } + wbProductos.SaveAs(RutaProductos); + ///////////////////////////////////////////////////////////// var FInfoProductos = new FileInfo(RutaProductos); var FInfoVentas = new FileInfo(RutaVentas); @@ -363,21 +360,22 @@ public class TareasJam : IHttpHandler CargaVentas = CargarArchivos(FInfoVentas, $"{FTPServer}/Ventas", TFPUsr, FTPPass); if (CargaVentas) { - CargaVentas = VerificarArchivo(FInfoVentas, FInfoVentas.Length, $"{FTPServer}/Ventas", TFPUsr, FTPPass); + CargaVentas = VerificarArchivo(FInfoVentas, FInfoVentas.Length, $"{FTPServer}/Ventas", TFPUsr, FTPPass); } } if (CargaVentas) { SBLog.AppendLine($"Ventasok"); - }else + } + else { SBLog.AppendLine($"VentasError carga"); } if (CargaProductos & CargaVentas) { - CargaClientes = CargarArchivos(FInfoClientes, $"{FTPServer}/Clientes", TFPUsr, FTPPass); + CargaClientes = CargarArchivos(FInfoClientes, $"{FTPServer}/Clientes", TFPUsr, FTPPass); if (CargaClientes) { CargaClientes = VerificarArchivo(FInfoClientes, FInfoClientes.Length, $"{FTPServer}/Clientes", TFPUsr, FTPPass); @@ -387,12 +385,13 @@ public class TareasJam : IHttpHandler if (CargaClientes) { SBLog.AppendLine($"Clientesok"); - }else + } + else { SBLog.AppendLine($"ClientesError carga"); } - if (CargaProductos & CargaVentas& CargaClientes ) + if (CargaProductos & CargaVentas & CargaClientes) { CargaAlmacenes = CargarArchivos(FInfoAlmacenes, $"{FTPServer}/Stock", TFPUsr, FTPPass); if (CargaClientes) @@ -404,7 +403,8 @@ public class TareasJam : IHttpHandler if (CargaAlmacenes) { SBLog.AppendLine($"Almacenesok"); - }else + } + else { SBLog.AppendLine($"AlmacenesError carga"); } @@ -431,8 +431,6 @@ public class TareasJam : IHttpHandler 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, RutaProductos, RutaVentas, RutaClientes, RutaAlmacenes); return Respuesta; @@ -457,14 +455,7 @@ public class TareasJam : IHttpHandler Ventas.Ruta = RutaVentas; Clientes.Ruta = RutaClientes; Almacenes.Ruta = RutaAlmacenes; - - //FileInfo FIp = new FileInfo(RutaProductos); - //FileInfo FIv = new FileInfo(RutaVentas); - //FileInfo FIc = new FileInfo(RutaClientes); - //FileInfo FIa = new FileInfo(RutaAlmacenes); - - - + ListaArchivos.Add(Productos); ListaArchivos.Add(Ventas); ListaArchivos.Add(Clientes); @@ -472,8 +463,8 @@ public class TareasJam : IHttpHandler ClsSisMail Correo = new ClsSisMail(); - // string Para = "julian@adssistemas.mx;rene.molina@adssistemas.mx;oscar.irigoyen@adssistemas.mx"; - string Para = "oscar.irigoyen@adssistemas.mx"; + 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, Archivos:ListaArchivos); @@ -488,7 +479,7 @@ public class TareasJam : IHttpHandler private bool CargarArchivos(FileInfo FInfo, string FTPServer, string FTPUsr, string FTPPass ) { bool Respuesta; - //var FInfo = new FileInfo(RutaArchivo); + if (FInfo.Exists) { FtpWebRequest request = (FtpWebRequest)WebRequest.Create($"{FTPServer}/{FInfo.Name}");