///<remarks> /// <name>BPIndicador.SelectIndicador</name> /// <create>17-Julio-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Obtiene un listado de Indicadores en base a los parámetros proporcionados</summary> ///<param name="oENTIndicador">Entidad de Indicador con los filtros necesarios para la consulta</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse SelectIndicador(ENTIndicador oENTIndicador) { DAIndicador oDAIndicador = new DAIndicador(); ENTResponse oENTResponse = new ENTResponse(); try { // Transacción en base de datos oENTResponse = oDAIndicador.SelectIndicador(oENTIndicador, this.sConnectionApplication, 0); // Validación de error en consulta if (oENTResponse.GeneratesException) { return oENTResponse; } // Validación de mensajes de la BD oENTResponse.sMessage = oENTResponse.dsResponse.Tables[0].Rows[0]["sResponse"].ToString(); if (oENTResponse.sMessage != "") { return oENTResponse; } }catch (Exception ex){ oENTResponse.ExceptionRaised(ex.Message); } // Resultado return oENTResponse; }
///<remarks> /// <name>DAIndicador.SelectIndicador</name> /// <create>17-Julio-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Obtiene un listado de Indicadores en base a los parámetros proporcionados</summary> ///<param name="oENTIndicador">Entidad de Indicador con los filtros necesarios para la consulta</param> ///<param name="sConnection">Cadena de conexión a la base de datos</param> ///<param name="iAlternateDBTimeout">Valor en milisegundos del Timeout en la consulta a la base de datos. 0 si se desea el Timeout por default</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse SelectIndicador(ENTIndicador oENTIndicador, String sConnection, Int32 iAlternateDBTimeout) { SqlConnection sqlCnn = new SqlConnection(sConnection); SqlCommand sqlCom; SqlParameter sqlPar; SqlDataAdapter sqlDA; ENTResponse oENTResponse = new ENTResponse(); // Configuración de objetos sqlCom = new SqlCommand("uspIndicador_Sel", sqlCnn); sqlCom.CommandType = CommandType.StoredProcedure; // Timeout alternativo en caso de ser solicitado if (iAlternateDBTimeout > 0) { sqlCom.CommandTimeout = iAlternateDBTimeout; } // Parametros sqlPar = new SqlParameter("IndicadorId", SqlDbType.Int); sqlPar.Value = oENTIndicador.IndicadorId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("IndicadorGrupoId", SqlDbType.Int); sqlPar.Value = oENTIndicador.IndicadorGrupoId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("Nombre", SqlDbType.VarChar); sqlPar.Value = oENTIndicador.Nombre; sqlCom.Parameters.Add(sqlPar); // Inicializaciones oENTResponse.dsResponse = new DataSet(); sqlDA = new SqlDataAdapter(sqlCom); // Transacción try { sqlCnn.Open(); sqlDA.Fill(oENTResponse.dsResponse); sqlCnn.Close(); }catch (SqlException sqlEx){ oENTResponse.ExceptionRaised(sqlEx.Message); }catch (Exception ex){ oENTResponse.ExceptionRaised(ex.Message); }finally{ if (sqlCnn.State == ConnectionState.Open) { sqlCnn.Close(); } sqlCnn.Dispose(); } // Resultado return oENTResponse; }
void SelectIndicadores() { BPIndicador oBPIndicador = new BPIndicador(); ENTIndicador oENTIndicador = new ENTIndicador(); ENTResponse oENTResponse = new ENTResponse(); try { // Formulario oENTIndicador.IndicadorId = 0; oENTIndicador.IndicadorGrupoId = 0; oENTIndicador.Nombre = ""; // Transacción oENTResponse = oBPIndicador.SelectIndicador(oENTIndicador); // Errores y Warnings if (oENTResponse.GeneratesException) { throw (new Exception(oENTResponse.sErrorMessage)); } if (oENTResponse.sMessage != "") { throw (new Exception(oENTResponse.sMessage)); } // Listado de Indicadores de Género this.chkIndicadorGenero.DataTextField = "IndicadorNombre"; this.chkIndicadorGenero.DataValueField = "IndicadorId"; this.chkIndicadorGenero.DataSource = oENTResponse.dsResponse.Tables[2]; this.chkIndicadorGenero.DataBind(); // Listado de Indicadores de Edad this.chkIndicadorEdad.DataTextField = "IndicadorNombre"; this.chkIndicadorEdad.DataValueField = "IndicadorId"; this.chkIndicadorEdad.DataSource = oENTResponse.dsResponse.Tables[3]; this.chkIndicadorEdad.DataBind(); // Listado de Indicadores de Actividad this.chkIndicadorActividad.DataTextField = "IndicadorNombre"; this.chkIndicadorActividad.DataValueField = "IndicadorId"; this.chkIndicadorActividad.DataSource = oENTResponse.dsResponse.Tables[4]; this.chkIndicadorActividad.DataBind(); // Listado de Indicadores de Condición this.chkIndicadorCondicion.DataTextField = "IndicadorNombre"; this.chkIndicadorCondicion.DataValueField = "IndicadorId"; this.chkIndicadorCondicion.DataSource = oENTResponse.dsResponse.Tables[5]; this.chkIndicadorCondicion.DataBind(); // Listado de Indicadores de Comunidades this.chkIndicadorComunidades.DataTextField = "IndicadorNombre"; this.chkIndicadorComunidades.DataValueField = "IndicadorId"; this.chkIndicadorComunidades.DataSource = oENTResponse.dsResponse.Tables[6]; this.chkIndicadorComunidades.DataBind(); // Listado de Indicadores de Victimas this.chkIndicadorVictimas.DataTextField = "IndicadorNombre"; this.chkIndicadorVictimas.DataValueField = "IndicadorId"; this.chkIndicadorVictimas.DataSource = oENTResponse.dsResponse.Tables[7]; this.chkIndicadorVictimas.DataBind(); // Listado de Indicadores de Temas this.chkIndicadorTemas.DataTextField = "IndicadorNombre"; this.chkIndicadorTemas.DataValueField = "IndicadorId"; this.chkIndicadorTemas.DataSource = oENTResponse.dsResponse.Tables[8]; this.chkIndicadorTemas.DataBind(); }catch (Exception ex){ throw (ex); } }