/// <summary>
        /// Obtiene las respuestas asociados a una pregunta.
        /// </summary>
        /// <param name="idPregunta">Id de la pregunta a la cual se le van asociar las respuestas</param>
        /// <param name="idInstrumento">Id del Instrumento para asociar la pregunta correspondiente</param>
        /// <returns> List<gic_RespuestaNuevo> generada </returns>
        public List <gic_RespuestaNuevo> getRespuestasxPrexPersona(int idPregunta, int idInstrumento, string codHogar, int idPersona)
        {
            List <gic_RespuestaNuevo> respuestas = new List <gic_RespuestaNuevo>();

            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            datos.MotorBasedatos = true;
            DataSet           datoConsulta = new DataSet();
            List <Parametros> param        = new List <Parametros>();
            IDataReader       dataReader   = null;//pPRE_IDPREGUNTA, pHOG_CODIGO

            param.Add(baseDatos.asignarParametro("pPRE_IDPREGUNTA", 1, "System.Int32", idPregunta.ToString()));
            param.Add(baseDatos.asignarParametro("pINS_IDINSTRUMENTO", 1, "System.Int32", idInstrumento.ToString()));
            param.Add(baseDatos.asignarParametro("pHOG_CODIGO", 1, "System.String", codHogar.ToString()));
            param.Add(baseDatos.asignarParametro("pPER_IDPERSONA", 1, "System.Int32", idPersona.ToString()));
            param.Add(baseDatos.asignarParametro("cur_OUT", 2, "Cursor", ""));
            datoConsulta = datos.ConsultarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_GET_RESPUESTASXPREMOD", ref param);
            try
            {
                //  using (IDataReader dataReader = dbahe.ExecuteReader("GIC_N_CARACTERIZACION.SP_GET_RESPUESTASXPREMOD", new object[] { idPregunta, idInstrumento, codHogar, idPersona, new object[] { null } }))
                using (dataReader = datoConsulta.Tables[0].CreateDataReader())
                {
                    while (dataReader.Read())
                    {
                        gic_RespuestaNuevo respuesta = new gic_RespuestaNuevo();
                        respuesta.ins_IdInstrumento = idInstrumento;
                        if (!DBNull.Value.Equals(dataReader["RES_IDRESPUESTA"]))
                        {
                            respuesta.res_IdRespuesta = int.Parse(dataReader["RES_IDRESPUESTA"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_IDPREGUNTA"]))
                        {
                            respuesta.pre_IdPregunta = new gic_Pregunta();
                            respuesta.pre_IdPregunta.pre_IdPregunta = int.Parse(dataReader["PRE_IDPREGUNTA"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_RESPUESTA"]))
                        {
                            respuesta.res_Respuesta = dataReader["RES_RESPUESTA"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_VALIDADOR"]))
                        {
                            respuesta.pre_Validador = dataReader["PRE_VALIDADOR"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_LONGCAMPO"]))
                        {
                            respuesta.pre_longcampo = int.Parse(dataReader["PRE_LONGCAMPO"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_VALIDADOR_MIN"]))
                        {
                            respuesta.pre_Validador_Min = dataReader["PRE_VALIDADOR_MIN"].ToString();;
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_VALIDADOR_MAX"]))
                        {
                            respuesta.pre_Validador_Max = dataReader["PRE_VALIDADOR_MAX"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_ORDENRESPUESTA"]))
                        {
                            respuesta.res_OrdenRespuesta = int.Parse(dataReader["RES_ORDENRESPUESTA"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_CAMPOTEX"]))
                        {
                            respuesta.pre_Campo_Tex = dataReader["PRE_CAMPOTEX"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_OBLIGATORIO"]))
                        {
                            respuesta.res_Obligatoria = dataReader["RES_OBLIGATORIO"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_HABILITA"]))
                        {
                            respuesta.res_Habilita = dataReader["RES_HABILITA"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_FINALIZA"]))
                        {
                            respuesta.res_Finaliza = dataReader["RES_FINALIZA"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_AUTOCOMPLETAR"]))
                        {
                            respuesta.res_AutoCompletar = dataReader["RES_AUTOCOMPLETAR"].ToString();
                        }
                        respuestas.Add(respuesta);
                    }
                    dataReader.Close();
                }
                return(respuestas);
            }
            catch
            {
                return(null);
            }
            finally
            {
                ////datos.Dispose();
            }
        }
Example #2
0
        public List <gic_RespuestaNuevo> getRespuestasxPregunta(int idPregunta, int idInstrumento)
        {
            List <gic_RespuestaNuevo> respuestas = new List <gic_RespuestaNuevo>();

            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;

            param.Add(baseDatos.asignarParametro("pPRE_IDPREGUNTA", 1, "System.String", idPregunta.ToString()));
            param.Add(baseDatos.asignarParametro("cur_OUT", 2, "Cursor", ""));
            datoConsulta = datos.ConsultarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_GET_RESPUESTASXPREGUNTA", ref param);
            try
            {
                using (dataReader = datoConsulta.Tables[0].CreateDataReader())
                {
                    while (dataReader.Read())
                    {
                        gic_RespuestaNuevo respuesta = new gic_RespuestaNuevo();
                        respuesta.ins_IdInstrumento = idInstrumento;
                        if (!DBNull.Value.Equals(dataReader["RES_IDRESPUESTA"]))
                        {
                            respuesta.res_IdRespuesta = int.Parse(dataReader["RES_IDRESPUESTA"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_IDPREGUNTA"]))
                        {
                            respuesta.pre_IdPregunta = new gic_Pregunta();
                            respuesta.pre_IdPregunta.pre_IdPregunta = int.Parse(dataReader["PRE_IDPREGUNTA"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_RESPUESTA"]))
                        {
                            respuesta.res_Respuesta = dataReader["RES_RESPUESTA"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_VALIDADOR"]))
                        {
                            respuesta.pre_Validador = dataReader["PRE_VALIDADOR"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_LONGCAMPO"]))
                        {
                            respuesta.pre_longcampo = int.Parse(dataReader["PRE_LONGCAMPO"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_VALIDADOR_MIN"]))
                        {
                            respuesta.pre_Validador_Min = dataReader["PRE_VALIDADOR_MIN"].ToString();;
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_VALIDADOR_MAX"]))
                        {
                            respuesta.pre_Validador_Max = dataReader["PRE_VALIDADOR_MAX"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_ORDENRESPUESTA"]))
                        {
                            respuesta.res_OrdenRespuesta = int.Parse(dataReader["RES_ORDENRESPUESTA"].ToString());
                        }
                        if (!DBNull.Value.Equals(dataReader["PRE_CAMPOTEX"]))
                        {
                            respuesta.pre_Campo_Tex = dataReader["PRE_CAMPOTEX"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_OBLIGATORIO"]))
                        {
                            respuesta.res_Obligatoria = dataReader["RES_OBLIGATORIO"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_HABILITA"]))
                        {
                            respuesta.res_Habilita = dataReader["RES_HABILITA"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_FINALIZA"]))
                        {
                            respuesta.res_Finaliza = dataReader["RES_FINALIZA"].ToString();
                        }
                        if (!DBNull.Value.Equals(dataReader["RES_AUTOCOMPLETAR"]))
                        {
                            respuesta.res_AutoCompletar = dataReader["RES_AUTOCOMPLETAR"].ToString();
                        }
                        respuestas.Add(respuesta);
                    }
                    dataReader.Close();
                }
                return(respuestas);
            }
            catch (Exception e)
            {
                log.Error("gic_Pregunta / getRespuestasxPregunta , Error: " + e.Message.ToString() + "/r" + e.StackTrace);
                return(null);
            }
            finally
            {
                datoConsulta.Dispose();
            }
        }