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