예제 #1
0
        /// <summary>
        /// Devuelve una lista con los temas que se han finalizados, incompletos y no diligenciados.
        /// </summary>
        /// <param name="codHogar">Codigo del hogar a buscar</param>
        /// <returns> Lista <gic_Tema> generados </returns>
        public List <gic_Tema> getTemasValidados(string codHogar)
        {
            string stored = "";

            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            datos.MotorBasedatos = true;
            DataSet           datoConsulta = null;
            List <Parametros> param        = new List <Parametros>();
            IDataReader       dataReader   = null;
            List <gic_Tema>   temas        = new List <gic_Tema>();

            param.Add(baseDatos.asignarParametro("pCOD_HOGAR", 1, "System.String", codHogar.ToString()));
            param.Add(baseDatos.asignarParametro("cur_OUT", 2, "Cursor", ""));
            stored       = "GIC_N_CARACTERIZACION.SP_VALIDARTEMASINGRESO";
            datoConsulta = datos.ConsultarConProcedimientoAlmacenado(stored, ref param);
            try
            {
                using (dataReader = datoConsulta.Tables[0].CreateDataReader())
                {
                    while (dataReader.Read())
                    {
                        gic_Tema tema = new gic_Tema();
                        if (!DBNull.Value.Equals(dataReader["TEM_IDTEMA"]))
                        {
                            tema.tem_IdTema = int.Parse(dataReader["TEM_IDTEMA"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["VAL"]))
                        {
                            tema.tem_NombreTema = dataReader["VAL"].ToString();
                        }
                        temas.Add(tema);
                    }
                    dataReader.Close();
                }
                return(temas);
            }
            catch
            {
                return(null);
            }
            finally
            {
                datoConsulta.Dispose();
            }
        }
예제 #2
0
        /// <summary>
        /// Trae los temas por instrumento
        /// </summary>
        /// <param name="idInstr">Id del instrumento asociado al tema</param>
        /// <param name="tipo">tipo de instrumento, si es para consulta o edicion</param>
        /// <returns> Entidad List<gic_Tema></returns>
        public List <gic_Tema> getTemasxInstrumento(int idInstr, int tipo, string idPerfil)
        {
            string stored = "";

            if (tipo == 1)
            {
                stored = "GIC_CARACTERIZACION.GIC_SP_GET_TEMASXINS";
            }
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            datos.MotorBasedatos = true;
            DataSet           datoConsulta = null;
            List <Parametros> param        = new List <Parametros>();
            IDataReader       dataReader   = null;
            List <gic_Tema>   temas        = new List <gic_Tema>();

            param.Add(baseDatos.asignarParametro("ID", 1, "System.String", idInstr.ToString()));
            param.Add(baseDatos.asignarParametro("IDPERFIL", 1, "System.Int32", idPerfil));
            param.Add(baseDatos.asignarParametro("cur_OUT", 2, "Cursor", ""));
            datoConsulta = datos.ConsultarConProcedimientoAlmacenado(stored, ref param);
            try
            {
                using (dataReader = datoConsulta.Tables[0].CreateDataReader())
                {
                    while (dataReader.Read())
                    {
                        gic_Tema tema = new gic_Tema();
                        if (!DBNull.Value.Equals(dataReader["TEM_IDTEMA"]))
                        {
                            tema.tem_IdTema = int.Parse(dataReader["TEM_IDTEMA"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["TEM_NOMBRETEMA"]))
                        {
                            tema.tem_NombreTema = dataReader["TEM_NOMBRETEMA"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["TEM_ACTIVO"]))
                        {
                            tema.tem_Activo = dataReader["TEM_ACTIVO"].ToString();;
                        }
                        if (!DBNull.Value.Equals(dataReader["TEM_ORDEN"]))
                        {
                            tema.tem_Orden = int.Parse(dataReader["TEM_ORDEN"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["TEM_OBSERVACION"]))
                        {
                            tema.tem_Observacion = dataReader["TEM_OBSERVACION"].ToString();;
                        }
                        temas.Add(tema);
                    }
                    dataReader.Close();
                }
                return(temas);
            }
            catch
            {
                return(null);
            }
            finally
            {
                datoConsulta.Dispose();
            }
        }