Esempio n. 1
0
        /// <summary>
        /// Permite interpretar la trama obteneida del MQ
        /// Creado por: Ludwing Ottoniel Cano fuentes - 05/03/2019
        ///</summary>
        /// <param name="trama"></param>
        /// <param name="banco"></param>
        /// <param name="operacion"></param>
        /// <returns></returns>
        public DatosRespuestaConsulta InterpretarTramaConsulta(string trama, string banco, string operacion)
        {
            OracleMethod oracle   = new OracleMethod();
            Utilidad     utilidad = new Utilidad();
            List <ParametrosMQConsulta> parametros = oracle.GetParametros(banco, operacion);

            DatosRespuestaConsulta respuesta = new DatosRespuestaConsulta {
                TIP_OPER = Properties.Resources.CodErrorConexion
            };

            if (parametros != null)
            {
                respuesta = utilidad.InterpretarRespuestaConsulta(parametros, trama);
            }
            return(respuesta);
        }
Esempio n. 2
0
        /// <summary>
        /// Permite crear la trama para poder enviarla al MQ
        /// Creado por: Ludwing Ottoniel Cano fuentes - 05/03/2019
        ///</summary>
        /// <param name="datos"></param>
        /// <returns></returns>
        private string CrearTramaConsulta(DatosConsulta datos)
        {
            OracleMethod oracle   = new OracleMethod();
            Utilidad     utilidad = new Utilidad();
            List <ParametrosMQConsulta> parametros = oracle.GetParametros(datos.BANCO, datos.TIP_OPER);
            string trama = string.Empty;

            if (parametros != null)
            {
                int inicio_trama = oracle.InicioTrama(datos.BANCO);
                for (int i = 0; i < inicio_trama; i++)
                {
                    trama += "0";
                }

                for (int i = 0; i < parametros.Count; i++)
                {
                    trama += utilidad.ValidarDatosParaConsulta(parametros[i], datos);
                }
            }

            return(trama);
        }