static public string GenerarDT2(GeneradorASN.Entities.RemisionesDataSet.RemisionesDataTableRow remision, GeneradorASN.Entities.RemisionesDataSet.PartidasDataTableRow partida, GeneradorASN.Entities.RemisionesDataSet Remisiones, int ContadorDT2) { #region strings string DT = "DT2"; string Trnspallet = partida.RAN.Trim(); string TrnsNoCases = partida.CantidadPartida.ToString(); string TrnsLabelSerial = " "; #endregion while (Trnspallet.Length < 8) { Trnspallet += " "; } while (TrnsNoCases.Length < 7) { TrnsNoCases += " "; } return(DT + Trnspallet + TrnsNoCases + TrnsLabelSerial); }
static public int Exportar(string ruta, List <string> folios, GeneradorASN.Entities.RemisionesDataSet Remisiones, Registrador.IRegistroEjecucion registrador) { //char[] charsToTrim = { ':', '/', ' ' }; string month = DateTime.Now.Month >= 10 ? DateTime.Now.Month.ToString() : "0" + DateTime.Now.Month; string day = DateTime.Now.Day >= 10 ? DateTime.Now.Day.ToString() : "0" + DateTime.Now.Day; int fileNumber = 0; string fileEnd = "00.txt"; double candidadTotalProducto = 0; string archivo = ruta + "\\" + "ASN" + DateTime.Now.Year + month + day; while (System.IO.File.Exists(archivo + fileEnd)) { fileNumber++; if (fileNumber < 10) { fileEnd = "0" + fileNumber + ".txt"; } else { fileEnd = fileNumber + ".txt"; } } archivo = archivo + fileEnd; using (System.IO.StreamWriter archivoASN = System.IO.File.CreateText(archivo)) { List <string> productosProcesados = new List <string>(); int ContadorDT1 = 2; //Firma inicial //archivoASN.WriteLine(":N:"); foreach (GeneradorASN.Entities.RemisionesDataSet.RemisionesDataTableRow remision in Remisiones.RemisionesDataTable.Rows) { if (folios.IndexOf(remision.FolioRemision) >= 0) { archivoASN.WriteLine(":NISSANPRODGXS:"); archivoASN.WriteLine(GenerarHeader(remision)); foreach (GeneradorASN.Entities.RemisionesDataSet.PartidasDataTableRow partidaProductos in Remisiones.PartidasDataTable.Rows) { if (remision.FolioRemision == partidaProductos.FolioRemision) { if (productosProcesados.IndexOf(partidaProductos.ClaveProducto) < 0) { List <GeneradorASN.Entities.RemisionesDataSet.PartidasDataTableRow> lineasDT2 = new List <GeneradorASN.Entities.RemisionesDataSet.PartidasDataTableRow>(); candidadTotalProducto = 0; foreach (GeneradorASN.Entities.RemisionesDataSet.PartidasDataTableRow partidaDetalles in Remisiones.PartidasDataTable.Rows) { if (remision.FolioRemision == partidaDetalles.FolioRemision && partidaProductos.ClaveProducto == partidaDetalles.ClaveProducto) { candidadTotalProducto += partidaDetalles.CantidadPartida; lineasDT2.Add(partidaDetalles); } } productosProcesados.Add(partidaProductos.ClaveProducto); archivoASN.WriteLine(GenerarDT1(remision, partidaProductos, Remisiones, ContadorDT1, candidadTotalProducto)); ContadorDT1++; foreach (GeneradorASN.Entities.RemisionesDataSet.PartidasDataTableRow lineaDT2 in lineasDT2) { archivoASN.WriteLine(GenerarDT2(remision, lineaDT2, Remisiones, ContadorDT1)); ContadorDT1++; } lineasDT2.Clear(); } } } productosProcesados.Clear(); } } } return(0); }
static public string GenerarDT1(GeneradorASN.Entities.RemisionesDataSet.RemisionesDataTableRow remision, GeneradorASN.Entities.RemisionesDataSet.PartidasDataTableRow partida, GeneradorASN.Entities.RemisionesDataSet Remisiones, int ContadorDT1, double TotalProducto) { #region strings string DT = "DT1"; string ContadorDeParte = ContadorDT1.ToString(); string ConsecutivoDetallesDoc = " "; string NivelDeEmpaque = " "; string TrnsClientPartNumber = partida.ClaveProductoAlterna; string TrnsECLevel = " "; string TrnsDtlCustField4 = " "; string ContainerPartNumber = " "; string TrnsUnitsShipped = TotalProducto.ToString(); string TrnsUMUnitsShipped = "EA "; string TrnsCumulativeQuantity = "0 "; string TrnsPONumber = remision.FolioRemision.Replace(" ", ""); string ReleaseNumber = " "; string ContractNumber = " "; string TrnsDtlBillofLading = " "; string TrnsDtlPackSlipNumber = " "; string TrnsReleaseNum = " "; string TrnsDtlShipTo = " "; string UltimateDestination = " "; string TrnsDtlDock = " "; string TrnsDtlDockClauseNumber = " "; string TrnsDtlDockChargeTotalAmount = " "; string TrnsDtlDockDescription = " "; string TrnsUnitPrice = " "; //TBD - Precio string TrnsContainerQuantity = "0 "; //TBD - Number of Loads string TrnsUnitsPerContainer = " "; string TrnsContainerCode = "PLT90 "; string SerialNumber = " "; string VolumeOfPackage = " "; string FechaDeProduccion = " "; string FechaDeFacturacion = " "; string CantidadDeContenedores = " "; string UnidadDeMedidaEnVolumen = " "; string NumeroDeReferenciaDelEmpaque = " "; string NumeroDeSerieDelContenedor = " "; string NumeroDeEtiquetaKanban = " "; string TrnsGrossPieceWeight = " "; string TrnsUMGrossPieceWeight = " "; string TrnsNetPieceWeight = " "; string TrnsUMNetPieceWeight = " "; #endregion while (ContadorDeParte.Length < 5) { ContadorDeParte += " "; } while (TrnsClientPartNumber.Length < 30) { TrnsClientPartNumber += " "; } while (TrnsUnitsShipped.Length < 12) { TrnsUnitsShipped += " "; } //PO Number while (TrnsPONumber.Length < 35) { TrnsPONumber += " "; } return(DT + ContadorDeParte + ConsecutivoDetallesDoc + NivelDeEmpaque + TrnsClientPartNumber + TrnsECLevel + TrnsDtlCustField4 + ContainerPartNumber + TrnsUnitsShipped + TrnsUMUnitsShipped + TrnsCumulativeQuantity + TrnsPONumber + ReleaseNumber + ContractNumber + TrnsDtlBillofLading + TrnsDtlPackSlipNumber + TrnsReleaseNum + TrnsDtlShipTo + UltimateDestination + TrnsDtlDock + TrnsDtlDockClauseNumber + TrnsDtlDockChargeTotalAmount + TrnsDtlDockDescription + TrnsUnitPrice + TrnsContainerQuantity + TrnsUnitsPerContainer + TrnsContainerCode + SerialNumber + VolumeOfPackage + FechaDeProduccion + FechaDeFacturacion + CantidadDeContenedores + UnidadDeMedidaEnVolumen + NumeroDeReferenciaDelEmpaque + NumeroDeEtiquetaKanban + NumeroDeSerieDelContenedor + TrnsGrossPieceWeight + TrnsUMGrossPieceWeight + TrnsNetPieceWeight + TrnsUMNetPieceWeight); }
//static public int ExportarRemisiones(string ruta, List<string> folios, GeneradorASN.Entities.RemisionesDataSet Remisiones, Registrador.IRegistroEjecucion registrador) //{ // foreach (GeneradorASN.Entities.RemisionesDataSet.RemisionesDataTableRow remision in Remisiones.RemisionesDataTable.Rows) // { // if (folios.IndexOf(remision.FolioRemision) >= 0) // { // Exportar(ruta, remision, Remisiones, registrador); // } // } // return 0; //} static public int ExportarRemisiones(string ruta, List <string> folios, GeneradorASN.Entities.RemisionesDataSet Remisiones, Registrador.IRegistroEjecucion registrador) { Exportar(ruta, folios, Remisiones, registrador); return(0); }