예제 #1
0
        public void insertaConstanciaFirmada(String error, String metodo)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("MI_FECHA_ERROR", 1, "System.DateTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") /*"SYSDATE"*/));
            param.Add(baseDatos.asignarParametro("MI_MSJ_ERROR", 1, "System.String", error));
            param.Add(baseDatos.asignarParametro("FUENTE", 1, "System.String", "APP WEB"));
            param.Add(baseDatos.asignarParametro("MI_ID_REGISTRO", 1, "System.String", null));
            param.Add(baseDatos.asignarParametro("MI_DESTINATARIO", 1, "System.String", null));
            param.Add(baseDatos.asignarParametro("MI_PROCEDURE_ERROR", 1, "System.String", metodo));
            param.Add(baseDatos.asignarParametro("P_HOG_CODIGO", 1, "System.String", ""));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("SP_GEN_LOG_ERROR", ref param);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ALMACENAR INFORMACION." + ex.Message);
            }
            finally
            {
                //////datos.Dispose();
            }
        }
예제 #2
0
        public String insertaArchivoSoportes(gic_ArchivoColilla archivo, string guid)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("pHOG_CODIGO", 1, "System.String", archivo.hog_codigo));
            param.Add(baseDatos.asignarParametro("pGuid", 1, "System.String", guid));
            param.Add(baseDatos.asignarParametro("pARC_URL", 1, "System.String", archivo.arc_url));
            param.Add(baseDatos.asignarParametro("pUSU_CREACION", 1, "System.String", archivo.usu_UsuarioCreacion));
            param.Add(baseDatos.asignarParametro("pTipopersona", 1, "System.String", archivo.tipopersona));
            param.Add(baseDatos.asignarParametro("pSalida", 2, "System.String", ""));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_INSERTA_SOPORTES", ref param);
                return(param.Find(x => x.Nombre == "pSalida").Valor);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ALMACENAR INFORMACION." + ex.Message);
            }
            finally
            {
            }
        }
예제 #3
0
        public List <gic_adminconfig> GetAdminConfiguracion(string Admincfg_name)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            baseDatos            = new mdlGenerico();
            datos.Conexion       = baseDatos.connStringCar;
            datos.MotorBasedatos = true;
            DataSet datoConsulta = new DataSet();

            try
            {
                gic_adminconfig        _Entidad     = null;
                List <gic_adminconfig> ListaEntidad = new List <gic_adminconfig>();
                List <Parametros>      param        = new List <Parametros>();
                IDataReader            dataReader   = null;
                param.Add(baseDatos.asignarParametro("pADMINCFG_NAME", 1, "System.String", Admincfg_name.ToString()));
                param.Add(baseDatos.asignarParametro("cur_OUT", 2, "Cursor", ""));
                datoConsulta = datos.ConsultarConProcedimientoAlmacenado("GIC_ADMIN_CRUCES.GIC_SP_GET_ADMINCONFIG", ref param);

                using (dataReader = datoConsulta.Tables[0].CreateDataReader())
                {
                    while (dataReader.Read())
                    {
                        _Entidad = new gic_adminconfig();
                        if (!dataReader.IsDBNull(0))
                        {
                            _Entidad.ADMINCFG_ID = int.Parse(dataReader["ADMINCFG_ID"].ToString());
                        }
                        if (!dataReader.IsDBNull(1))
                        {
                            _Entidad.ADMINCFG_NAME = dataReader["ADMINCFG_NAME"].ToString();
                        }
                        if (!dataReader.IsDBNull(2))
                        {
                            _Entidad.ADMINCFG_TYPE = dataReader["ADMINCFG_TYPE"].ToString();
                        }
                        if (!dataReader.IsDBNull(3))
                        {
                            _Entidad.ADMINCFG_VALUE = dataReader["ADMINCFG_VALUE"].ToString();
                        }

                        ListaEntidad.Add(_Entidad);
                    }
                }
                return(ListaEntidad);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
            finally
            {
                datoConsulta.Dispose();
            }
        }
예제 #4
0
        /// <summary>
        /// Agregado Andrés Quintero el 14/05/2019 Consulta el estado de la encuesta en la tabla GIC_N_ESTADO_ENCUESTA
        /// </summary>
        /// <param name="hogCodigo">Codigo del hogar </param>
        /// <param name="usuario">Usuario</param>
        /// <returns>  </returns>
        public int consultarEstadoEncuesta(string hogCodigo, string idusuario, string perfilusuario)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            DataSet           datoConsulta = null;
            List <Parametros> param        = new List <Parametros>();
            IDataReader       dataReader   = null;

            param.Add(baseDatos.asignarParametro("HOGCODIGO", 1, "System.String", hogCodigo));
            param.Add(baseDatos.asignarParametro("IDUSUARIO", 1, "System.String", idusuario));
            param.Add(baseDatos.asignarParametro("IDPERFILUSUARIO", 1, "System.String", perfilusuario));
            param.Add(baseDatos.asignarParametro("cur_OUT", 2, "Cursor", ""));
            int totalCT = 0;

            try
            {
                datoConsulta = datos.ConsultarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_CONSULTAR_ESTADO_ENCUESTA", ref param);

                try
                {
                    using (dataReader = datoConsulta.Tables[0].CreateDataReader())
                    {
                        while (dataReader.Read())
                        {
                            if (!DBNull.Value.Equals(dataReader["TOTAL"]))
                            {
                                totalCT = int.Parse(dataReader[0].ToString());
                            }
                        }
                        dataReader.Close();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ACTUALIZAR EL ESTADO DE LA ENCUESTA." + ex.Message);
            }
            finally
            {
                Console.WriteLine("");
            }
            return(totalCT);
        }
예제 #5
0
        /// <summary>
        ///  Obtiene el campo a actualizar o a insertar
        /// </summary>
        /// <param name="idUsuario">IdUsuario con el cuals e trae el registro </param>
        /// <param name="campo"> Campo el cual se va a traer</param>
        /// <returns>Valor del campo a devolver</returns>
        public string get_CampoSesion(string idUsuario, string campo)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            baseDatos            = new mdlGenerico();
            datos.Conexion       = baseDatos.connStringCar;
            datos.MotorBasedatos = true;
            DataSet           datoConsulta = null;
            List <Parametros> param        = new List <Parametros>();
            IDataReader       dataReader   = null;

            param.Add(baseDatos.asignarParametro("p_IdUsuario", 1, "System.Int32", idUsuario));
            param.Add(baseDatos.asignarParametro("p_Campo", 1, "System.String", campo));
            param.Add(baseDatos.asignarParametro("CURSOR_OUT", 2, "Cursor", ""));
            datoConsulta = datos.ConsultarConProcedimientoAlmacenado("GIC_SESIONES.GIC_OBTENER_VARIABLES", ref param);
            string campoDevuelto = string.Empty;

            try
            {
                using (dataReader = datoConsulta.Tables[0].CreateDataReader())
                {
                    while (dataReader.Read())
                    {
                        if (!DBNull.Value.Equals(dataReader[campo]))
                        {
                            campoDevuelto = dataReader[0].ToString();
                        }
                    }
                    dataReader.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                datoConsulta.Dispose();
            }
            return(campoDevuelto);
        }
예제 #6
0
        /// <summary>
        /// Obtiene el id de la persona encuestada
        /// </summary>
        /// <param name="codHogar">Codigo del hogar a buscar</param>
        /// <returns> int id persona</returns>
        public int get_IdPersonaEncuestada(string codHogar)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            baseDatos            = new mdlGenerico();
            datos.Conexion       = baseDatos.connStringCar;
            datos.MotorBasedatos = true;
            DataSet           datoConsulta = null;
            List <Parametros> param        = new List <Parametros>();
            IDataReader       dataReader   = null;

            param.Add(baseDatos.asignarParametro("pCOD_HOGAR", 1, "System.String", codHogar.ToString()));
            param.Add(baseDatos.asignarParametro("cur_OUT", 2, "Cursor", ""));
            datoConsulta = datos.ConsultarConProcedimientoAlmacenado("GIC_CARACTERIZACION.GIC_SP_GET_PERSONAENCUESTADA", ref param);
            int idPersona = 0;

            try
            {
                using (dataReader = datoConsulta.Tables[0].CreateDataReader())
                {
                    while (dataReader.Read())
                    {
                        if (!DBNull.Value.Equals(dataReader["PER_IDPERSONA"]))
                        {
                            idPersona = int.Parse(dataReader[0].ToString());
                        }
                    }
                    dataReader.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                datoConsulta.Dispose();
            }
            return(idPersona);
        }
예제 #7
0
        /// <summary>
        /// Elimina la encuesta de la base de datos
        /// </summary>
        /// <param name="hogCodigo">Codigo del hogar </param>
        /// <returns>  </returns>
        public void eliminarEncuesta(string hogCodigo, string usuario)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("HOGCODIGO", 1, "System.String", hogCodigo));
            param.Add(baseDatos.asignarParametro("USUARIO", 1, "System.String", usuario));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_ELIMINAR_ENCUESTA", ref param);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ACTUALIZAR EL ESTADO DE LA ENCUESTA." + ex.Message);
            }
            finally
            {
                Console.WriteLine("");
            }
        }
예제 #8
0
        public void insertaConstanciaFirmada(gic_ArchivoColilla archivo)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("pHOG_CODIGO", 1, "System.String", archivo.hog_codigo));
            param.Add(baseDatos.asignarParametro("pARC_URL", 1, "System.String", archivo.arc_url));
            param.Add(baseDatos.asignarParametro("pUSU_CREACION", 1, "System.String", archivo.usu_UsuarioCreacion));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_INSERTA_CONSTA_FIRMADA_SAAH", ref param);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ALMACENAR INFORMACION." + ex.Message);
            }
            finally
            {
            }
        }