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