コード例 #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);
        }
コード例 #2
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);
        }
コード例 #3
0
        //static public int Exportar(string ruta, GeneradorASN.Entities.RemisionesDataSet.RemisionesDataTableRow remision, GeneradorASN.Entities.RemisionesDataSet Remisiones, Registrador.IRegistroEjecucion registrador)
        //{
        //    double candidadTotalProducto = 0;
        //    string archivo = ruta + "\\" + "ASN" + remision.FolioRemision.Replace(" ", "") + ".txt";
        //    using (System.IO.StreamWriter archivoASN = System.IO.File.CreateText(archivo))
        //    {
        //        List<string> productosProcesados = new List<string>();
        //        int ContadorDT1 = 2;

        //        //Firma inicial
        //        archivoASN.WriteLine(":N:");
        //        //Header
        //        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();
        //                }
        //            }
        //        }

        //    }
        //    return 0;
        //}

        static public string GenerarHeader(GeneradorASN.Entities.RemisionesDataSet.RemisionesDataTableRow remision)
        {
            #region strings
            string Header       = "HDR";
            string Purpose_Code = "00";
            string ASN_Number   = "WCA" + remision.FolioRemision.Replace(" ", "").PadLeft(5, '0') + "       ";
            //string ASN_Number = remision.FolioRemision.Replace(" ", "") + "           ";
            string Ship_Date              = "";
            string Ship_Time              = "";
            string Create_Date            = "";
            string Create_Time            = "";
            string EstimatedArrival_Date  = "";
            string EstimatedArrival_Time  = "";
            string TrnsTimeZone           = "  ";
            string Gross_Weight_Value     = "";
            string Net_Weight_Value       = "";
            string Gross_Weight_UM        = "KG ";
            string Pack_Code              = "PLT90     ";
            string Lading_qty             = "";
            string TrnsScacCode           = "XTUM             ";
            string TransportStage         = "  ";
            string TrnsCarrierMode        = "M  ";
            string TrnsRouting            = "                                   ";
            string TrnsCarrierLocId       = "                         ";
            string TrnsEquipCode          = "TL ";
            string Equipment_Initial      = "ST";
            string Equipment_Number       = "02896";
            string TrnsInvoiceNum         = "";
            string TrnsAirBillNumber      = "                              ";
            string TrnsFreightBillNumber  = "                                   ";
            string TrnsCarrierBillNumber  = "                                   ";
            string Reference_Number       = "";
            string TrnsMasterBillofLading = "                                   ";
            string TrnsSealNumber         = "          ";
            string Supplier_Number        = "032309                             ";
            string TrnsShipFromId         = Supplier_Number;
            string Ship_To           = "R                                  ";
            string TrnsUltimateDest  = Ship_To;
            string TrnsUltimateDest2 = "                                   ";
            string TrnsConsigneeId   = "                                   ";
            string OrderedBy         = "                                   ";
            //poner total del documento
            string Invoice_Total_Amount = "";
            string Number_of_Line_Items = "";
            string TrnsDockCode         = "0                        ";
            string ExcessReasonCode     = "   ";
            string TrnsExcessTrans      = "   ";
            string TrnsAETC             = "                 ";
            string MetodoDePago         = "  ";
            string TerminosDeTransporte = "   ";
            string TrnsCurrCode         = "   ";
            string TrnsInvoiceTotal     = "               ";
            string NombreCliente        = "                                   ";
            string TotalLines           = "";
            string TotalUnitsShipped    = "          ";
            string TrnsSealNum2         = "          ";
            string TrnsSealNum3         = "        ";
            string TrnsSealNum4         = "        ";
            string ContainerType2       = "          ";
            string ContainerQuantity2   = "   ";
            string ContainerType3       = ContainerType2;
            string ContainerQuantity3   = ContainerQuantity2;
            string ContainerType4       = ContainerType2;
            string ContainerQuantity4   = ContainerQuantity2;
            string CantidadAEmbarcar    = "                  ";
            #endregion

            DateTime fechaDocumento = DateTime.Now; //remision.FechaDocumento;

            //ASN_Number = "WCA" + remision.FolioRemision.Replace(" ", "").PadLeft(6, '0');
            ASN_Number = remision.FolioRemision.Replace(" ", "");
            while (ASN_Number.Length < 16)
            {
                ASN_Number += " ";
            }

            //Fechas
            Ship_Date             = fechaDocumento.ToString("yyyyMMdd");
            Ship_Time             = fechaDocumento.ToString("hhmm");
            Create_Date           = fechaDocumento.ToString("yyyyMMdd");
            Create_Time           = fechaDocumento.ToString("hhmm");
            EstimatedArrival_Date = remision.FechaEntrega.ToString("yyyyMMdd");
            EstimatedArrival_Time = fechaDocumento.ToString("hhmm");

            //Pesos
            Net_Weight_Value = Gross_Weight_Value = remision.PesoTotal.ToString();
            while (Gross_Weight_Value.Length < 18)
            {
                Gross_Weight_Value += " ";
            }
            while (Net_Weight_Value.Length < 18)
            {
                Net_Weight_Value += " ";
            }

            //Cantidades
            TrnsInvoiceTotal = remision.CantidadTotal.ToString();
            while (TrnsInvoiceTotal.Length < 15)
            {
                TrnsInvoiceTotal += " ";
            }

            Lading_qty = remision.PartidasTotales.ToString();
            while (Lading_qty.Length < 7)
            {
                Lading_qty += " ";
            }

            //Placas
            while (Equipment_Initial.Length < 4)
            {
                Equipment_Initial += " ";
            }
            while (Equipment_Number.Length < 17)
            {
                Equipment_Number += " ";
            }

            //Factura
            TrnsInvoiceNum = ASN_Number;
            while (TrnsInvoiceNum.Length < 30)
            {
                TrnsInvoiceNum += " ";
            }
            Reference_Number = ASN_Number;

            //Cantidades
            TotalLines = (remision.PartidasTotales + 1).ToString(); //Checar el '+1'
            while (TotalLines.Length < 10)
            {
                TotalLines += " ";
            }

            return(Header + Purpose_Code + ASN_Number +
                   Ship_Date + Ship_Time + Create_Date + Create_Time + EstimatedArrival_Date + EstimatedArrival_Time + TrnsTimeZone +
                   Gross_Weight_Value + Net_Weight_Value + Gross_Weight_UM +
                   Pack_Code + Lading_qty +
                   TrnsScacCode + TransportStage + TrnsCarrierMode + TrnsRouting + TrnsCarrierLocId +
                   TrnsEquipCode + Equipment_Initial + Equipment_Number +
                   TrnsInvoiceNum + TrnsAirBillNumber + TrnsFreightBillNumber + TrnsCarrierBillNumber +
                   Reference_Number +
                   TrnsMasterBillofLading + TrnsSealNumber +
                   Supplier_Number + TrnsShipFromId +
                   Ship_To + TrnsUltimateDest +
                   TrnsUltimateDest2 + TrnsConsigneeId + OrderedBy +
                   Invoice_Total_Amount + Number_of_Line_Items +
                   TrnsDockCode + ExcessReasonCode + TrnsExcessTrans + TrnsAETC + MetodoDePago + TerminosDeTransporte + TrnsCurrCode +
                   TrnsInvoiceTotal + NombreCliente +
                   TotalLines +
                   TotalUnitsShipped + TrnsSealNum2 + TrnsSealNum3 + TrnsSealNum4 +
                   ContainerType2 + ContainerQuantity2 + ContainerType3 + ContainerQuantity3 + ContainerType4 + ContainerQuantity4 + CantidadAEmbarcar);
        }