Example #1
0
        ///<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;
        }
Example #2
0
        ///<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);
            }
        }