Exemplo n.º 1
0
        private LogReporteMinisterio getLogReporteMinisterio()
        {
            LogReporteMinisterio lgReporteMinisterio = new LogReporteMinisterio();

            string[] _nParametros;
            object[] _vParametros;
            _nParametros = new string[2] {
                ":LRMI_LLAVE", ":LRMI_TRANSACCION"
            };
            _vParametros = new object[2] {
                txbLlave.Text, IdTX
            };
            Factory data = new Factory(Usuario, Password, Ambiente);

            try
            {
                var dt = data.getTable("getLogReporteMinisterioEnvioUnitario", _nParametros, _vParametros);
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow item in dt.Rows)
                    {
                        lgReporteMinisterio = addLogReporteMinisterio(item);
                    }
                }
            }
            catch (Exception ex)
            {
                ManejoError(ex, "var dtLogReporteMinisterio = data.getTable(\"getLogReporteMinisterio\", _nParametros, _vParametros);");
            }
            return(lgReporteMinisterio);
        }
Exemplo n.º 2
0
        private void procesarSelectSinValores(string funcion, LogReporteMinisterio p)
        {
            string     xml_envio    = string.Empty;
            string     xml_recibido = string.Empty;
            GenerarXml gxml         = new GenerarXml();

            xml_envio    = gxml.SelectSinValores(funcion, p);
            xml_recibido = gxml.ReturnSinValores(funcion, -3, "R", p);
            procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
        }
Exemplo n.º 3
0
        private LogReporteMinisterio addLogReporteMinisterio(DataRow item)
        {
            LogReporteMinisterio logReporteMinisterio = new LogReporteMinisterio();

            logReporteMinisterio.LRMI_SECUENCIA_NB   = double.Parse(item["LRMI_SECUENCIA_NB"].ToString());
            logReporteMinisterio.LRMI_OFICINA_NB     = int.Parse(item["LRMI_OFICINA_NB"].ToString());
            logReporteMinisterio.LRMI_TRANSACCION_NB = int.Parse(item["LRMI_TRANSACCION_NB"].ToString());
            logReporteMinisterio.LRMI_LLAVE_V2       = item["LRMI_LLAVE_V2"].ToString();
            logReporteMinisterio.LRMI_FECREGISTRO_DT = DateTime.Parse(item["LRMI_FECREGISTRO_DT"].ToString());
            logReporteMinisterio.LRMI_ESTADO_V2      = item["LRMI_ESTADO_V2"].ToString();
            try
            {
                logReporteMinisterio.LRMI_CAMPO1_NB = double.Parse(item["LRMI_CAMPO1_NB"].ToString());
            }
            catch (Exception ex)
            {
                logReporteMinisterio.LRMI_CAMPO1_NB = 0;
            }
            try
            {
                logReporteMinisterio.LRMI_CAMPO2_V2 = item["LRMI_CAMPO2_V2"].ToString();
            }
            catch (Exception ex)
            {
                logReporteMinisterio.LRMI_CAMPO2_V2 = string.Empty;
            }
            try
            {
                logReporteMinisterio.LRMI_CAMPO3_DT = DateTime.Parse(item["LRMI_CAMPO3_DT"].ToString());
            }
            catch (Exception ex)
            {
                logReporteMinisterio.LRMI_CAMPO3_DT = DateTime.UtcNow;
            }


            return(logReporteMinisterio);
        }
Exemplo n.º 4
0
        private double getSecuenciaDetLogMinisterio(LogReporteMinisterio p)
        {
            double delm_secuencia = 0;

            string[] _nParametros;
            object[] _vParametros;
            _nParametros = new string[2] {
                ":LRMI_SECUENCIA_NB", ":LRMI_OFICINA_NB"
            };
            _vParametros = new object[2] {
                p.LRMI_SECUENCIA_NB, p.LRMI_OFICINA_NB
            };
            Factory data = new Factory(usuario, password, ambiente);
            var     dtDetLogMinisterio = data.getTable("Ministerio", "getDetLogMinisterio", _nParametros, _vParametros);

            if (dtDetLogMinisterio.Rows.Count > 0)
            {
                foreach (DataRow dr in dtDetLogMinisterio.Rows)
                {
                    try
                    {
                        delm_secuencia = double.Parse(dr["DELM_SECUENCIA_NB"].ToString());
                    }
                    catch (Exception ex)
                    {
                        manejoErrores(ex);
                        delm_secuencia = 0;
                    }
                }
                delm_secuencia++;
            }
            else
            {
                delm_secuencia = 1;
            }

            return(delm_secuencia);
        }
Exemplo n.º 5
0
        private void Buscar()
        {
            txbXmlEnviar.Text   = string.Empty;
            txbXmlRecibido.Text = string.Empty;
            Llave = txbLlave.Text;
            string[] _nParametros;
            object[] _vParametros;
            _nParametros = new string[2] {
                ":LRMI_TRANSACCION", ":LRMI_LLAVE"
            };
            _vParametros = new object[2] {
                Transaccion, Llave
            };
            Factory data = new Factory(Usuario, Password, Ambiente);

            try
            {
                var dt = data.getTable("getLogReporteMinisterioTransaccionLlave", _nParametros, _vParametros);
                if (dt.Rows.Count > 0)
                {
                    txbXmlEnviar.Enabled = true;
                    foreach (DataRow item in dt.Rows)
                    {
                        LogReporteMinisterio p = new LogReporteMinisterio();
                        p.LRMI_SECUENCIA_NB   = double.Parse(item["LRMI_SECUENCIA_NB"].ToString());
                        p.LRMI_OFICINA_NB     = int.Parse(item["LRMI_OFICINA_NB"].ToString());
                        p.LRMI_TRANSACCION_NB = int.Parse(item["LRMI_TRANSACCION_NB"].ToString());
                        p.LRMI_LLAVE_V2       = item["LRMI_LLAVE_V2"].ToString();
                        p.LRMI_FECREGISTRO_DT = DateTime.Parse(item["LRMI_FECREGISTRO_DT"].ToString());
                        p.LRMI_ESTADO_V2      = item["LRMI_ESTADO_V2"].ToString();
                        try
                        {
                            p.LRMI_CAMPO1_NB = double.Parse(item["LRMI_CAMPO1_NB"].ToString());
                        }
                        catch (Exception ex)
                        {
                            p.LRMI_CAMPO1_NB = -1;
                        }

                        p.LRMI_CAMPO2_V2 = item["LRMI_CAMPO2_V2"].ToString();
                        try
                        {
                            p.LRMI_CAMPO3_DT = DateTime.Parse(item["LRMI_CAMPO3_DT"].ToString());
                        }
                        catch (Exception EX)
                        {
                            p.LRMI_CAMPO3_DT = DateTime.Now;
                        }

                        _logReporteMinisterio = p;

                        procesarRegistro(p);
                    }
                }
                else
                {
                    txbXmlEnviar.Text = "La consulta no devolvio valores";
                }
            }
            catch (Exception ex)
            {
                ManejoError(ex, "var dtLogReporteMinisterio = data.getTable(\"getLogReporteMinisterio\", _nParametros, _vParametros);");
            }
        }
Exemplo n.º 6
0
        private void procesarEnvioMinisterio(string v, string xml_envio, string xml_recibido, LogReporteMinisterio p)
        {
            string     ruta      = @"c:\transer\ws\web_ministerio\" + p.LRMI_TRANSACCION_NB + "_" + p.LRMI_LLAVE_V2 + "_" + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + ".xml";
            bool       continuar = false;
            GenerarXml gxml      = new GenerarXml();
            //string LRMI_ESTADO = string.Empty;
            double DELM_IDMINISTERIO = -1234567890;

            #region Definicion de carga del documento XmlDocument xmlReturn

            XmlDocument xmlReturn = new XmlDocument();

            try
            {
                xmlReturn.LoadXml(xml_recibido);
                continuar = true;
            }
            catch (XmlException ex)
            {
                try
                {
                    xml_recibido = gxml.maquetarXMLError(xml_recibido, -2, "P", p);
                    xmlReturn.LoadXml(xml_recibido);
                    continuar = true;
                }
                catch (Exception exx)
                {
                    continuar = false;
                }
            }
            catch (Exception ex)
            {
                continuar = false;
            }
            #endregion fin de la Definicion de carga del documento XmlDocument xmlReturn
            #region Definicion del bloque procesar respuesta
            while (continuar)
            {
                XmlElement root = xmlReturn.DocumentElement;
                try
                {
                    xmlReturn.Save(ruta);
                }
                catch (Exception ex)
                {
                }
                if (continuar)
                {
                    XmlNodeList elemListErrorTYS = root.GetElementsByTagName("ErrorTYS");
                    if (elemListErrorTYS.Count > 0)
                    {
                        /*console.Cblue();
                         * console.Ih(" ", false);
                         * console.Ih("==> XML Recibido ", true);
                         * console.Ih("    *** " + xml_recibido, false);*/


                        XmlNodeList elemListEstadoRegistro = root.GetElementsByTagName("EstadoRegistro");
#pragma warning disable CS0162 // Se detectó código inaccesible
                        for (int i = 0; i < elemListEstadoRegistro.Count; i++)
#pragma warning restore CS0162 // Se detectó código inaccesible
                        {
                            //httpwebrequestFunction._status = elemListErrorTYS[i].InnerXml;
                            p.LRMI_ESTADO_V2 = elemListEstadoRegistro[i].InnerXml;
                            continuar        = false;
                            break;
                        }
                        XmlNodeList elemListCodigoError = root.GetElementsByTagName("CodigoError");
#pragma warning disable CS0162 // Se detectó código inaccesible
                        for (int i = 0; i < elemListCodigoError.Count; i++)
#pragma warning restore CS0162 // Se detectó código inaccesible
                        {
                            DELM_IDMINISTERIO = double.Parse(elemListCodigoError[i].InnerXml.ToString());
                            continuar         = false;
                            break;
                        }
                    }
                }

                if (continuar)
                {
                    XmlNodeList elemListErrorMSG = root.GetElementsByTagName("ErrorMSG");
#pragma warning disable CS0162 // Se detectó código inaccesible
                    for (int i = 0; i < elemListErrorMSG.Count; i++)
#pragma warning restore CS0162 // Se detectó código inaccesible
                    {
                        if (elemListErrorMSG[i].InnerXml.ToString().Contains("DUPLICADO"))
                        {
                            p.LRMI_ESTADO_V2  = "E";
                            DELM_IDMINISTERIO = getId(elemListErrorMSG[i].InnerXml.ToString());
                        }
                        else
                        {
                            p.LRMI_ESTADO_V2  = "R";
                            DELM_IDMINISTERIO = -1;
                        }
                        continuar = false;
                        break;
                    }
                }

                if (continuar)
                {
                    XmlNodeList elemListingresoid = root.GetElementsByTagName("ingresoid");
#pragma warning disable CS0162 // Se detectó código inaccesible
                    for (int i = 0; i < elemListingresoid.Count; i++)
#pragma warning restore CS0162 // Se detectó código inaccesible
                    {
                        p.LRMI_ESTADO_V2 = "E";
                        try
                        {
                            DELM_IDMINISTERIO = double.Parse(elemListingresoid[i].InnerXml);
                        }
                        catch (Exception ex)
                        {
                            DELM_IDMINISTERIO = -123456;
                        }
                        continuar = false;
                        break;
                    }
                }
            }

            if (DELM_IDMINISTERIO == -1234567890)
            {
                continuar = false;
            }
            else
            {
                continuar = true;
            }

            #endregion fin de la Definicion del bloque procesar respuesta

            if (continuar && p.LRMI_ESTADO_V2 != "P")
            {
                using (Factory data = new Factory(Usuario, Password, Ambiente))
                {
                    string[] _nParametros;
                    object[] _vParametros;
                    if (p.LRMI_OFICINA_NB == 39)
                    {
                        _nParametros = new string[3] {
                            ":LRMI_ESTADO", ":LRMI_SECUENCIA", ":LRMI_OFICINA"
                        };
                        _vParametros = new object[3] {
                            "F", p.LRMI_SECUENCIA_NB, p.LRMI_OFICINA_NB
                        };
                        try
                        {
                            data.executeCommand("UpdateLogReporteMinisterio", _nParametros, _vParametros);
                        }
                        catch (Exception ex)
                        {
                            continuar = false;
                        }
                    }
                    else
                    {
                        if (p.LRMI_ESTADO_V2 != "R")
                        {
                            if (p.LRMI_CAMPO1_NB == 1)
                            {
                                p.LRMI_CAMPO1_NB = 2;
                                _nParametros     = new string[4] {
                                    ":LRMI_ESTADO", ":LRMI_CAMPO1", ":LRMI_SECUENCIA", ":LRMI_OFICINA"
                                };
                                _vParametros = new object[4] {
                                    p.LRMI_ESTADO_V2, p.LRMI_CAMPO1_NB, p.LRMI_SECUENCIA_NB, p.LRMI_OFICINA_NB
                                };
                                try
                                {
                                    data.executeCommand("UpdateLogReporteMinisterioCampo1", _nParametros, _vParametros);
                                }
                                catch (Exception ex)
                                {
                                    continuar = false;
                                }
                            }
                            else
                            {
                                //p.LRMI_CAMPO1_NB = 0;
                                _nParametros = new string[3] {
                                    ":LRMI_ESTADO", ":LRMI_SECUENCIA", ":LRMI_OFICINA"
                                };
                                _vParametros = new object[3] {
                                    p.LRMI_ESTADO_V2, p.LRMI_SECUENCIA_NB, p.LRMI_OFICINA_NB
                                };
                                try
                                {
                                    data.executeCommand("UpdateLogReporteMinisterio", _nParametros, _vParametros);
                                }
                                catch (Exception ex)
                                {
                                    continuar = false;
                                }
                            }
                        }
                        else
                        {
                            _nParametros = new string[3] {
                                ":LRMI_ESTADO", ":LRMI_SECUENCIA", ":LRMI_OFICINA"
                            };
                            _vParametros = new object[3] {
                                p.LRMI_ESTADO_V2, p.LRMI_SECUENCIA_NB, p.LRMI_OFICINA_NB
                            };
                            try
                            {
                                data.executeCommand("UpdateLogReporteMinisterio", _nParametros, _vParametros);
                            }
                            catch (Exception ex)
                            {
                                continuar = false;
                            }
                        }
                    }
                }
            }
            if (continuar)
            {
                using (Factory data = new Factory(Usuario, Password, Ambiente))
                {
                    //console.Ih("    !! Insertando Registro en la Tabla DetLogMinisterio         ");
                    string[] _nParametros;
                    object[] _vParametros;
                    _nParametros = new string[9] {
                        ":secuencia", ":LRMI_SECUENCIA_NB", ":LRMI_OFICINA_NB", ":LRMI_TRANSACCION_NB", ":LRMI_LLAVE_V2", ":LRMI_ESTADO_V2", ":DELM_IDMINISTERIO_NB", ":DELM_XMLENVIADO_XML", ":DELM_XMLRECIBIDO_XML"
                    };
                    if (p.LRMI_OFICINA_NB == 39)
                    {
                        _vParametros = new object[9] {
                            getSecuenciaDetLogMinisterio(p), p.LRMI_SECUENCIA_NB, p.LRMI_OFICINA_NB, p.LRMI_TRANSACCION_NB, p.LRMI_LLAVE_V2, p.LRMI_ESTADO_V2, DELM_IDMINISTERIO, gxml.getXmlEnvioFletx(xml_envio, p), gxml.getXmlRecibidoFletx(xml_recibido, p)
                        };
                    }
                    else
                    {
                        _vParametros = new object[9] {
                            getSecuenciaDetLogMinisterio(p), p.LRMI_SECUENCIA_NB, p.LRMI_OFICINA_NB, p.LRMI_TRANSACCION_NB, p.LRMI_LLAVE_V2, p.LRMI_ESTADO_V2, DELM_IDMINISTERIO, xml_envio, xml_recibido
                        };
                    }
                    try
                    {
                        data.executeCommand("InsertDetLogMinisterio", _nParametros, _vParametros);
                    }
                    catch (Exception)
                    {
                        continuar = false;
                    }
                }
            }
        }
Exemplo n.º 7
0
        private void procesarFuncion(string funcion, DataRow drw, LogReporteMinisterio p)
        {
            string     rutaArchivo  = @"c:\transer\ws\web_ministerio\XML_" + p.LRMI_TRANSACCION_NB + "_" + p.LRMI_LLAVE_V2 + "_" + p.LRMI_OFICINA_NB + "_" + DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second;
            string     xml_envio    = string.Empty;
            string     xml_recibido = string.Empty;
            GenerarXml gxml         = new GenerarXml();
            WsRndc     srRndc       = new WsRndc();

            switch (funcion)
            {
            case "PK_MINISTERIO_XML_REMESA":    //3
            {
                try
                {
                    xml_envio         = gxml.procesar_remesa(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_MANIFIESTO_CARGA":    //4
            {
                try
                {
                    xml_envio         = gxml.procesar_manifiesto_carga(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_CUMPLIDO_REMESA":    //5
            {
                try
                {
                    xml_envio         = gxml.procesar_cumplido_remesa(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_CUMPLIR_MANIFIESTO":    //6
            {
                try
                {
                    xml_envio         = gxml.procesar_cumplir_manifiesto(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_PROPIETARIOS_NIT":    //10
            {
                try
                {
                    xml_envio         = gxml.procesar_propietarios_nit(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_PROPIETARIOS_CEDULA":    //11
            {
                try
                {
                    xml_envio         = gxml.procesar_propietarios_cedula(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_CONDUCTORES":    //12
            {
                try
                {
                    xml_envio         = gxml.procesar_conductores(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_CLIENTES_NIT":    //13
            {
                try
                {
                    xml_envio         = gxml.procesar_clientes_nit(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_CLIENTES_CEDULA":    //14
            {
                try
                {
                    xml_envio         = gxml.procesar_clientes_cedula(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_VEHICULOS":    //16
            {
                try
                {
                    xml_envio         = gxml.procesar_vehiculos(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_TRAILERS":    //17
            {
                try
                {
                    xml_envio         = gxml.procesar_trailers(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_ANULAR_REMESA":    //9
            {
                try
                {
                    xml_envio         = gxml.procesar_anular_remesa(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            case "PK_MINISTERIO_XML_ANULAR_MANIFIESTO":    //32
            {
                try
                {
                    xml_envio         = gxml.procesar_anular_manifiesto(drw, rutaArchivo + ".xml", p.LRMI_OFICINA_NB);
                    txbXmlEnviar.Text = xml_envio;
                    btnEnviar.Enabled = true;
                }
                catch (Exception ex)
                {
                    xml_recibido = ex.Message;
                    procesarEnvioMinisterio(funcion, xml_envio, xml_recibido, p);
                }
                break;
            }

            default:
                break;
            }
        }
Exemplo n.º 8
0
        private void procesarRegistro(LogReporteMinisterio p)
        {
            DataTable dt_datos = new DataTable();

            string[] _nParametros;
            object[] _vParametros;
            _nParametros = new string[1] {
                ":LRMI_LLAVE"
            };
            _vParametros = new object[1] {
                p.LRMI_LLAVE_V2
            };
            Factory data    = new Factory(Usuario, Password, Ambiente);
            string  funcion = string.Empty;

            switch (p.LRMI_TRANSACCION_NB)
            {
            case 3:
            {
                funcion  = "PK_MINISTERIO_XML_REMESA";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 4:
            {
                funcion  = "PK_MINISTERIO_XML_MANIFIESTO_CARGA";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 5:
            {
                funcion  = "PK_MINISTERIO_XML_CUMPLIDO_REMESA";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 6:
            {
                funcion  = "PK_MINISTERIO_XML_CUMPLIR_MANIFIESTO";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 9:
            {
                funcion  = "PK_MINISTERIO_XML_ANULAR_REMESA";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 10:
            {
                funcion  = "PK_MINISTERIO_XML_PROPIETARIOS_NIT";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 11:
            {
                funcion  = "PK_MINISTERIO_XML_PROPIETARIOS_CEDULA";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 12:
            {
                funcion  = "PK_MINISTERIO_XML_CONDUCTORES";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 13:
            {
                funcion  = "PK_MINISTERIO_XML_CLIENTES_NIT";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 14:
            {
                funcion  = "PK_MINISTERIO_XML_CLIENTES_CEDULA";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 15:
            {
                funcion  = "PK_MINISTERIO_XML_VEHICULOS";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 16:
            {
                funcion  = "PK_MINISTERIO_XML_TRAILERS";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            case 32:
            {
                funcion  = "PK_MINISTERIO_XML_ANULAR_MANIFIESTO";
                dt_datos = data.getTable(funcion, _nParametros, _vParametros);
                if (dt_datos.Rows.Count > 0)
                {
                    foreach (DataRow drw in dt_datos.Rows)
                    {
                        procesarFuncion(funcion, drw, p);
                    }
                }
                else
                {
                    procesarSelectSinValores(funcion, p);
                }
                break;
            }

            default:
            {
                break;
            }
            }

            Funcion = funcion;
        }
Exemplo n.º 9
0
        public DataTable consultarRegistro(string llave, int transaccion)
        {
            string[] _nParametros;
            object[] _vParametros;
            _nParametros = new string[2] {
                ":LRMI_LLAVE", ":LRMI_TRANSACCION"
            };
            _vParametros = new object[2] {
                llave, transaccion
            };
            DataTable dtReturn = new DataTable();

            dtReturn.Columns.Add("Secuencia", typeof(double));
            dtReturn.Columns.Add("Oficina", typeof(int));
            dtReturn.Columns.Add("Transaccion", typeof(string));
            dtReturn.Columns.Add("Llave", typeof(string));
            dtReturn.Columns.Add("Fecha", typeof(DateTime));
            dtReturn.Columns.Add("Estado", typeof(string));
            dtReturn.Columns.Add("Id", typeof(double));
            dtReturn.Columns.Add("Descripcion", typeof(string));
            dtReturn.Columns.Add("Envio", typeof(DateTime));
            using (Factory data = new Factory(usuario, password, ambiente))
            {
                try
                {
                    DataTable dt = new DataTable();
                    dt = data.getTable("wfEnvioUnitario", "getLogReporteMinisterioUnitario", _nParametros, _vParametros);
                    if (dt.Rows.Count > 0)
                    {
                        LogReporteMinisterio p = new LogReporteMinisterio();
                        foreach (DataRow item in dt.Rows)
                        {
                            try
                            {
                                /*dtReturn.Rows.Add(double.Parse(item["LRMI_SECUENCIA_NB"].ToString()),
                                 *  int.Parse(item["LRMI_OFICINA_NB"].ToString()),
                                 *  item["LRMI_TRANSACCION_NB"].ToString(),
                                 *  item["LRMI_LLAVE_V2"].ToString(),
                                 *  DateTime.Parse(item["LRMI_FECREGISTRO_DT"].ToString()),
                                 *  item["LRMI_ESTADO_V2"].ToString(),
                                 *  item["LRMI_CAMPO2_V2"].ToString(),
                                 *  DateTime.Parse(item["LRMI_CAMPO3_DT"].ToString()));*/


                                p.LRMI_SECUENCIA_NB   = double.Parse(item["LRMI_SECUENCIA_NB"].ToString());
                                p.LRMI_OFICINA_NB     = int.Parse(item["LRMI_OFICINA_NB"].ToString());
                                p.LRMI_TRANSACCION_NB = int.Parse(item["LRMI_TRANSACCION_NB"].ToString());
                                p.LRMI_LLAVE_V2       = item["LRMI_LLAVE_V2"].ToString();
                                p.LRMI_FECREGISTRO_DT = DateTime.Parse(item["LRMI_FECREGISTRO_DT"].ToString());
                                p.LRMI_ESTADO_V2      = item["LRMI_ESTADO_V2"].ToString();
                                try
                                {
                                    p.LRMI_CAMPO1_NB = double.Parse(item["LRMI_CAMPO1_NB"].ToString());
                                }
                                catch (Exception ex)
                                {
                                    p.LRMI_CAMPO1_NB = -1;
                                    manejoErrores(ex);
                                }
                                p.LRMI_CAMPO2_V2 = item["LRMI_CAMPO2_V2"].ToString();
                                try
                                {
                                    p.LRMI_CAMPO3_DT = DateTime.Parse(item["LRMI_CAMPO3_DT"].ToString());
                                }
                                catch (Exception ex)
                                {
                                    p.LRMI_CAMPO3_DT = DateTime.Now;
                                    manejoErrores(ex);
                                }

                                dtReturn.Rows.Add(p.LRMI_SECUENCIA_NB, p.LRMI_OFICINA_NB, p.LRMI_TRANSACCION_NB, p.LRMI_LLAVE_V2, p.LRMI_FECREGISTRO_DT, p.LRMI_ESTADO_V2, p.LRMI_CAMPO1_NB, p.LRMI_CAMPO2_V2, p.LRMI_CAMPO3_DT);

                                pLogReporteMinisterio = p;
                                procesarRegistro(p);
                            }
                            catch (Exception ex)
                            {
                                manejoErrores(ex);
                                dtReturn.Rows.Add(-1, -1, "Error Consulta", "Error Convercion", DateTime.Now, ex.Message, -1, ex.Message, DateTime.Now);
                            }
                        }
                    }
                    else
                    {
                        dtReturn.Rows.Add(-1, -1, "Sin Registro", "Sin Registro", DateTime.Now, "Sin Registro", -1, "Sin Registro", DateTime.Now);
                    }
                }
                catch (Exception ex)
                {
                    manejoErrores(ex);
                }
            }
            return(dtReturn);
        }
Exemplo n.º 10
0
        private void procesarRegistro(LogReporteMinisterio p)
        {
            DataTable dt_datos = new DataTable();

            string[] _nParametros;
            object[] _vParametros;
            _nParametros = new string[1] {
                ":LRMI_LLAVE"
            };
            _vParametros = new object[1] {
                p.LRMI_LLAVE_V2
            };
            string funcion = string.Empty;

            try
            {
                switch (p.LRMI_TRANSACCION_NB)
                {
                case 3:
                {
                    funcion = "PK_MINISTERIO_XML_REMESA";
                    break;
                }

                case 4:
                {
                    funcion = "PK_MINISTERIO_XML_MANIFIESTO_CARGA";
                    break;
                }

                case 5:
                {
                    funcion = "PK_MINISTERIO_XML_CUMPLIDO_REMESA";
                    break;
                }

                case 6:
                {
                    funcion = "PK_MINISTERIO_XML_CUMPLIR_MANIFIESTO";
                    break;
                }

                case 9:
                {
                    funcion = "PK_MINISTERIO_XML_ANULAR_REMESA";
                    break;
                }

                case 10:
                {
                    funcion = "PK_MINISTERIO_XML_PROPIETARIOS_NIT";
                    break;
                }

                case 11:
                {
                    funcion = "PK_MINISTERIO_XML_PROPIETARIOS_CEDULA";
                    break;
                }

                case 12:
                {
                    funcion = "PK_MINISTERIO_XML_CONDUCTORES";
                    break;
                }

                case 13:
                {
                    funcion = "PK_MINISTERIO_XML_CLIENTES_NIT";
                    break;
                }

                case 14:
                {
                    funcion = "PK_MINISTERIO_XML_CLIENTES_CEDULA";
                    break;
                }

                case 15:
                {
                    funcion = "PK_MINISTERIO_XML_VEHICULOS";
                    break;
                }

                case 16:
                {
                    funcion = "PK_MINISTERIO_XML_TRAILERS";
                    break;
                }

                case 32:
                {
                    funcion = "PK_MINISTERIO_XML_ANULAR_MANIFIESTO";
                    break;
                }

                default:
                {
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                manejoErrores(ex);
            }

            try
            {
                using (Factory data = new Factory(usuario, password, ambiente))
                {
                    dt_datos = data.getTable("Ministerio", funcion, _nParametros, _vParametros);
                    if (dt_datos.Rows.Count > 0)
                    {
                        foreach (DataRow drw in dt_datos.Rows)
                        {
                            procesarFuncion(funcion, drw, p);
                        }
                    }
                    else
                    {
                        GenerarXml gxml           = new GenerarXml();
                        string     xml_sinValores = gxml.SelectSinValores(funcion + " No devolvio Valores", p);
                        procesarEnvioMinisterio(funcion, xml_sinValores, " ", p);
                    }
                }
            }
            catch (Exception ex)
            {
                manejoErrores(ex);
            }
        }
Exemplo n.º 11
0
        private void consultar(string llave)
        {
            btnConsultar.Enabled = false;
            txbXmlEnviado.Text   = string.Empty;
            txbXmlRecibido.Text  = string.Empty;

            #region Definicion del bloque de seguridad
            string       usuario   = string.Empty;
            string       password  = string.Empty;
            string       usuEmail  = string.Empty;
            string       passEmail = string.Empty;
            string       ambiente  = string.Empty;
            SecurityPrvt security  = new SecurityPrvt();
            try
            {
                usuario = security.Decode("fmontoya");
            }
            catch (System.Exception)
            {
                usuario = security.Decode("usuario");
            }
            try
            {
                password = security.Decode("f935cjm9262");
            }
            catch (System.Exception)
            {
                password = security.Decode("password");
            }
            try
            {
                usuEmail = security.Decode("robotcorreo");
            }
            catch (System.Exception)
            {
                usuEmail = security.Decode("usuEmail");
            }
            try
            {
                passEmail = security.Decode("Tys860504882");
            }
            catch (System.Exception)
            {
                passEmail = security.Decode("passEmail");
            }
            try
            {
                ambiente = security.Decode("produccion");
            }
            catch (System.Exception)
            {
                ambiente = security.Decode("desarrollo");
            }
            #endregion fin de la Definicion del bloque de seguridad


            LogicaWfEnvioUnitario logica = new LogicaWfEnvioUnitario(usuario, password, usuEmail, passEmail, ambiente);
            DataTable             dt     = new DataTable();
            dt = logica.consultarRegistro(_llave, _CodigoTransaccion);
            if (dt.Rows.Count > 0)
            {
                btnConsultar.Enabled       = true;
                panelConsulta.Visible      = true;
                panelTransacciones.Visible = true;
                _xml_envio             = logica._xml_envio;
                txbXmlEnviado.Text     = _xml_envio;
                _funcion               = logica._funtion;
                pLogReporteMinisterio  = logica.pLogReporteMinisterio;
                dgvConsulta.DataSource = dt;
                btnEnviar.Focus();
            }
            btnConsultar.Enabled = true;
        }