Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
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);
        }
Exemple #4
0
 //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);
 }