Beispiel #1
0
        private void HttpWebProcesarReturn(ConsultaInfoBavaria iCConsultaInfoBavaria, XmlDocument insumoXML, XmlDocument soapReturn, LogReporteBavaria logReporteBavaria)
        {
            XmlNodeList elemList = soapReturn.GetElementsByTagName("ns1:nuevo_manifiestoResponse");//ns1:
            double      success  = -1;

            for (int i = 0; i < elemList.Count; i++)
            {
                XmlNode xmlnode = elemList.Item(0);
                string  retorno = xmlnode.InnerText;
                if (retorno.Contains("error\":\"\""))
                {
                    console.Cgreen();
                    console.Ih(" Planilla Reportada con Exito ");
                    System.Threading.Thread.Sleep(2000);
                    actualizarRegistro(iCConsultaInfoBavaria, insumoXML, soapReturn, logReporteBavaria, success, "E");
                    break;
                }
                else
                {
                    console.CRed();
                    console.Ih(" Error al reportar la planilla ");
                    actualizarRegistro(iCConsultaInfoBavaria, insumoXML, soapReturn, logReporteBavaria, success, "R");
                    System.Threading.Thread.Sleep(1000);
                }
            }
        }
Beispiel #2
0
        private ConsultaInfoBavaria addInfoBavaria(DataRow item)
        {
            ConsultaInfoBavaria consultaInfoBavaria = new ConsultaInfoBavaria();

            consultaInfoBavaria.VIAJ_NOPLANILLA_V2          = item["VIAJ_NOPLANILLA_V2"].ToString();
            consultaInfoBavaria.OFIC_NOMBRE_V2              = item["OFIC_NOMBRE_V2"].ToString();
            consultaInfoBavaria.VIAJ_PLACA_CH               = item["VIAJ_PLACA_CH"].ToString();
            consultaInfoBavaria.CLVE_DESCRIP_V2             = item["CLVE_DESCRIP_V2"].ToString();
            consultaInfoBavaria.VIAJ_TRAILER_CH             = item["VIAJ_TRAILER_CH"].ToString();
            consultaInfoBavaria.VIAJ_FECVIAJE_DT            = DateTime.Parse(item["VIAJ_FECVIAJE_DT"].ToString());
            consultaInfoBavaria.CAMI_KMSTOTAL_NB            = int.Parse(item["CAMI_KMSTOTAL_NB"].ToString());
            consultaInfoBavaria.COND_NOMBRE_V2              = item["CONDUCTOR"].ToString();
            consultaInfoBavaria.COND_CEDULA_NB              = double.Parse(item["COND_CEDULA_NB"].ToString());
            consultaInfoBavaria.CIUD_DESCRIPCION_ORIGEN_V2  = item["CIUD_ORIGEN"].ToString();
            consultaInfoBavaria.CIUD_CODIGO_ORIGEN_NB       = int.Parse(item["COD_ORIGEN"].ToString());
            consultaInfoBavaria.CIUD_DESCRIPCION_DESTINO_V2 = item["CIUD_DESTINO"].ToString();
            consultaInfoBavaria.CIUD_CODIGO_DESTINO_NB      = int.Parse(item["COD_DESTINO"].ToString());
            consultaInfoBavaria.DESC_RUTA_V2        = item["ORIGEN_DESTINO"].ToString();
            consultaInfoBavaria.ORCA_RUTA_NB        = int.Parse(item["ORCA_RUTA_NB"].ToString());
            consultaInfoBavaria.PROD_NOMBRE_V2      = item["PROD_NOMBRE_V2"].ToString();
            consultaInfoBavaria.GENE_DESCRIPCION_V2 = item["GENE_DESCRIPCION_V2"].ToString();
            return(consultaInfoBavaria);
        }
Beispiel #3
0
        private void actualizarRegistro(ConsultaInfoBavaria iCConsultaInfoBavaria, XmlDocument insumoXML, XmlDocument soapReturn, LogReporteBavaria logReporteBavaria, double success, string estado)
        {
            console.Cgreen();
            switch (estado)
            {
            case "R":
            {
                using (Factory data = new Factory(Usuario, Password, Ambiente))
                {
                    console.Ih("    !! Insertando Registro en la Tabla Det_log_Bavaria         ");
                    string[] _nParametros;
                    object[] _vParametros;
                    //:filename,:filedata,:companyid,:accountid,:status,:transactionid,:xmlfactura,:soapenviado,:soaprespuesta
                    _nParametros = new string[7] {
                        ":logbavaria",
                        ":oficina",
                        ":llave",
                        ":numacepta",
                        ":estado",
                        ":Bavariasoapenviado",
                        ":Bavariasoaprecibido"
                    };
                    _vParametros = new object[7] {
                        logReporteBavaria.REBA_SECUENCIA_NB,
                        logReporteBavaria.REBA_OFICINA_NB,
                        logReporteBavaria.REBA_LLAVE_V2,
                        -1,
                        "R",
                        insumoXML.InnerXml,
                        soapReturn.InnerXml
                    };
                    console.CRed();
                    console.Ih("Registro Rechazado ");
                    //console.Cgreen();
                    console.Ih(" Insertando registro en la tabla DET_LOG_BAVARIA. ");
                    //System.Threading.Thread.Sleep(1000);
                    data.executeCommand("InsertDetLogBavaria", _nParametros, _vParametros);
                }
                using (Factory data = new Factory(Usuario, Password, Ambiente))
                {
                    console.Ih("    !! Insertando Registro en la Tabla Det_log_Bavaria         ");
                    string[] _nParametros;
                    object[] _vParametros;
                    //:filename,:filedata,:companyid,:accountid,:status,:transactionid,:xmlfactura,:soapenviado,:soaprespuesta
                    _nParametros = new string[3] {
                        ":REBA_ESTADO_V2", ":REBA_SECUENCIA_NB", ":REBA_OFICINA_NB"
                    };
                    _vParametros = new object[3] {
                        GetEstado(soapReturn, logReporteBavaria.REBA_LLAVE_V2), logReporteBavaria.REBA_SECUENCIA_NB, logReporteBavaria.REBA_OFICINA_NB
                    };
                    console.Ih(" Actualizando el registro en la tabla LOG_REPORTE_BAVARIA. ");
                    System.Threading.Thread.Sleep(1000);
                    data.executeCommand("UpdateLogReporteBavaria", _nParametros, _vParametros);
                }


                break;
            }

            case "E":
            {
                using (Factory data = new Factory(Usuario, Password, Ambiente))
                {
                    console.Ih("    !! Insertando Registro en la Tabla Det_log_Bavaria         ");
                    string[] _nParametros;
                    object[] _vParametros;
                    //:filename,:filedata,:companyid,:accountid,:status,:transactionid,:xmlfactura,:soapenviado,:soaprespuesta
                    _nParametros = new string[7] {
                        ":logbavaria",
                        ":oficina",
                        ":llave",
                        ":numacepta",
                        ":estado",
                        ":Bavariasoapenviado",
                        ":Bavariasoaprecibido"
                    };
                    _vParametros = new object[7] {
                        logReporteBavaria.REBA_SECUENCIA_NB,
                        logReporteBavaria.REBA_OFICINA_NB,
                        logReporteBavaria.REBA_LLAVE_V2,
                        GetNumAceptacion(soapReturn, logReporteBavaria.REBA_LLAVE_V2),
                        GetEstado(soapReturn, logReporteBavaria.REBA_LLAVE_V2),
                        insumoXML.InnerXml,
                        soapReturn.InnerXml
                    };
                    console.Cblue();
                    console.Ih("Numero de aprobacion ==> " + GetNumAceptacion(soapReturn, logReporteBavaria.REBA_LLAVE_V2));
                    console.Cgreen();
                    console.Ih(" Insertando registro en la tabla DET_LOG_BAVARIA. ");
                    //System.Threading.Thread.Sleep(1000);
                    data.executeCommand("InsertDetLogBavaria", _nParametros, _vParametros);
                }
                using (Factory data = new Factory(Usuario, Password, Ambiente))
                {
                    console.Ih("    !! Insertando Registro en la Tabla Det_log_Bavaria         ");
                    string[] _nParametros;
                    object[] _vParametros;
                    //:filename,:filedata,:companyid,:accountid,:status,:transactionid,:xmlfactura,:soapenviado,:soaprespuesta
                    _nParametros = new string[3] {
                        ":REBA_ESTADO_V2", ":REBA_SECUENCIA_NB", ":REBA_OFICINA_NB"
                    };
                    _vParametros = new object[3] {
                        GetEstado(soapReturn, logReporteBavaria.REBA_LLAVE_V2), logReporteBavaria.REBA_SECUENCIA_NB, logReporteBavaria.REBA_OFICINA_NB
                    };
                    console.Ih(" Actualizando el registro en la tabla LOG_REPORTE_BAVARIA. ");
                    System.Threading.Thread.Sleep(1000);
                    data.executeCommand("UpdateLogReporteBavaria", _nParametros, _vParametros);
                }

                break;
            }

            default:
                break;
            }
        }
Beispiel #4
0
        private string crearXMLBavaria(ConsultaInfoBavaria item)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:gtrwsdl\">\r\n");
            sb.Append("<soapenv:Header/>\r\n");
            sb.Append("<soapenv:Body>\r\n");
            sb.Append("<urn:nuevo_manifiesto soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n");
            sb.Append("<user xsi:type=\"xsd:string\">transer</user>\r\n");
            sb.Append("<pass xsi:type=\"xsd:string\">#Tr.nsp23GP18*</pass>\r\n");
            sb.Append("<manifiesto xsi:type=\"xsd:string\">" + item.VIAJ_NOPLANILLA_V2 + "</manifiesto>\r\n");
            sb.Append("<oficina xsi:type=\"xsd:string\">" + item.OFIC_NOMBRE_V2 + "</oficina>\r\n");
            sb.Append("<placa xsi:type=\"xsd:string\">" + item.VIAJ_PLACA_CH + "</placa>\r\n");
            sb.Append("<marca xsi:type=\"xsd:string\"></marca>\r\n");
            sb.Append("<modelo xsi:type=\"xsd:string\"></modelo>\r\n");
            sb.Append("<ejes xsi:type=\"xsd:string\"></ejes>\r\n");
            sb.Append("<ancho xsi:type=\"xsd:string\"></ancho>\r\n");
            sb.Append("<alto xsi:type=\"xsd:string\"></alto>\r\n");
            sb.Append("<peso xsi:type=\"xsd:string\"></peso>\r\n");
            sb.Append("<tipovehiculo xsi:type=\"xsd:string\">" + item.CLVE_DESCRIP_V2 + "</tipovehiculo>\r\n");
            sb.Append("<remolque xsi:type=\"xsd:string\">" + item.VIAJ_TRAILER_CH + "</remolque>\r\n");
            sb.Append("<expedicion xsi:type=\"xsd:string\">" + item.VIAJ_FECVIAJE_DT + "</expedicion>\r\n");
            sb.Append("<distancia xsi:type=\"xsd:string\">" + item.CAMI_KMSTOTAL_NB + "</distancia>\r\n");
            sb.Append("<nombreconductor xsi:type=\"xsd:string\">" + item.COND_NOMBRE_V2 + "</nombreconductor>\r\n");
            sb.Append("<cedulacondutor xsi:type=\"xsd:string\">" + item.COND_CEDULA_NB + "</cedulacondutor>\r\n");
            sb.Append("<direccioncondutor xsi:type=\"xsd:string\"></direccioncondutor>\r\n");
            sb.Append("<telefonocondutor xsi:type=\"xsd:string\"></telefonocondutor>\r\n");
            sb.Append("<licencia xsi:type=\"xsd:string\"></licencia>\r\n");
            sb.Append("<categoria xsi:type=\"xsd:string\"></categoria>\r\n");
            sb.Append("<vencelicencia xsi:type=\"xsd:string\"></vencelicencia>\r\n");
            sb.Append("<observacion xsi:type=\"xsd:string\">" + "Codigo de ruta:" + item.ORCA_RUTA_NB + "</observacion>\r\n");
            sb.Append("<nivelriesgo xsi:type=\"xsd:string\"></nivelriesgo>\r\n");
            sb.Append("<arl xsi:type=\"xsd:string\"></arl>\r\n");
            sb.Append("<origen xsi:type=\"xsd:string\">" + item.CIUD_DESCRIPCION_ORIGEN_V2 + "</origen>\r\n");
            sb.Append("<destino xsi:type=\"xsd:string\">" + item.CIUD_DESCRIPCION_DESTINO_V2 + "</destino>\r\n");
            sb.Append("<codigoorigen xsi:type=\"xsd:string\">" + item.CIUD_CODIGO_ORIGEN_NB + "</codigoorigen>\r\n");
            sb.Append("<codigodestino xsi:type=\"xsd:string\">" + item.CIUD_CODIGO_DESTINO_NB + "</codigodestino>\r\n");
            sb.Append("<ruta xsi:type=\"xsd:string\">" + item.DESC_RUTA_V2 + "</ruta>\r\n");
            sb.Append("<ruta_id xsi:type=\"xsd:string\">" + item.ORCA_RUTA_NB + "</ruta_id>\r\n");
            sb.Append("<tipoproducto xsi:type=\"xsd:string\">" + item.PROD_NOMBRE_V2 + "</tipoproducto>\r\n");
            sb.Append("<remesa xsi:type=\"xsd:string\"></remesa>\r\n");
            sb.Append("<contenido xsi:type=\"xsd:string\"></contenido>\r\n");
            sb.Append("<empaque xsi:type=\"xsd:string\">" + item.GENE_DESCRIPCION_V2 + "</empaque>\r\n");
            sb.Append("<nitdestino xsi:type=\"xsd:string\"></nitdestino>\r\n");
            sb.Append("<direcciondestino xsi:type=\"xsd:string\"></direcciondestino>\r\n");
            sb.Append("<fechainicioestimado xsi:type=\"xsd:string\"></fechainicioestimado>\r\n");
            sb.Append("<fechafinalestimado xsi:type=\"xsd:string\"></fechafinalestimado>\r\n");
            sb.Append("<fechamaximaentrega xsi:type=\"xsd:string\"></fechamaximaentrega>\r\n");
            sb.Append("<vflete xsi:type=\"xsd:string\"></vflete>\r\n");
            sb.Append("<vretefuente xsi:type=\"xsd:string\"></vretefuente>\r\n");
            sb.Append("<vreteica xsi:type=\"xsd:string\"></vreteica>\r\n");
            sb.Append("<vdescuentos xsi:type=\"xsd:string\"></vdescuentos>\r\n");
            sb.Append("<vneto xsi:type=\"xsd:string\"></vneto>\r\n");
            sb.Append("<vanticipo xsi:type=\"xsd:string\"></vanticipo>\r\n");
            sb.Append("<load xsi:type=\"xsd:string\"></load>\r\n");
            sb.Append("<unidad xsi:type=\"xsd:string\"></unidad>\r\n");
            sb.Append("</urn:nuevo_manifiesto>\r\n");
            sb.Append("</soapenv:Body>\r\n");
            sb.Append("</soapenv:Envelope>\r\n");
            return(sb.ToString());
        }