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); } } }
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); }
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; } }
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()); }