コード例 #1
0
        public static IList <THE_Respuestas> ObtenerRespuestasPorPregunta(int IdPregunta, int IdRespuesta)
        {
            List <THE_Respuestas> lstDispoDisponibles = new List <THE_Respuestas>();
            string strSQL = string.Empty;

            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT respu.id_pregunta idpreg, respu.id_respuesta idrespu, ";
            strSQL += " respu.id_siguientepregunta idsigpreg, respu.resp_estatus respuestat, ";
            strSQL += " respu.respuesta_desc respdesc ";
            strSQL += " FROM seml_the_respuestas respu ";
            strSQL += " WHERE respu.id_pregunta = " + IdPregunta;
            strSQL += " AND respu.resp_estatus = 'A' AND respu.id_respuesta <> '" + IdRespuesta + "'";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("idpreg", NHibernateUtil.Int32);        //0
                consultaIQRY.AddScalar("idrespu", NHibernateUtil.Int32);       //1
                consultaIQRY.AddScalar("idsigpreg", NHibernateUtil.Int32);     //2
                consultaIQRY.AddScalar("respuestat", NHibernateUtil.AnsiChar); //3
                consultaIQRY.AddScalar("respdesc", NHibernateUtil.String);     //4

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    THE_Respuestas oResp = new THE_Respuestas();
                    oResp.IdPregunta = new THE_Preguntas()
                    {
                        IdPregunta = System.Convert.ToInt32(obj[0])
                    };
                    oResp.IdRespuesta          = System.Convert.ToInt32(obj[1]);
                    oResp.IdSiguientePregunta  = System.Convert.ToInt32(obj[2]);
                    oResp.RespuestaEstatus     = System.Convert.ToChar(obj[3]);
                    oResp.RespuestaDescripcion = System.Convert.ToString(obj[4]);
                    List <THE_Preguntas> PreguntaDesc = (List <THE_Preguntas>)MngDatosPreguntas.ObtienePreguntaPorID(oResp.IdSiguientePregunta);
                    oResp.DescSigPreg = PreguntaDesc[0].PreguntaDesc;
                    lstDispoDisponibles.Add(oResp);
                }
            }
            catch (Exception ex)
            {
                lstDispoDisponibles = null;
                return(lstDispoDisponibles);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstDispoDisponibles);
        }
コード例 #2
0
 public static Boolean ActualizaRespuesta(THE_Respuestas respu)
 {
     return(NHibernateHelperORACLE.SingleSessionUpdate <THE_Respuestas>(respu));
 }
コード例 #3
0
 public static Boolean EliminaRespuesta(THE_Respuestas IdRespuesta)
 {
     return(NHibernateHelperORACLE.SingleSessionUpdate <THE_Respuestas>(IdRespuesta));
 }
コード例 #4
0
 public static Boolean GuardaRespuesta(THE_Respuestas Respu)
 {
     return(NHibernateHelperORACLE.SingleSessionSave <THE_Respuestas>(Respu));
 }
コード例 #5
0
 public static Boolean ActualizaRespuesta(THE_Respuestas respu)
 {
     return(MngDatosRespuestas.ActualizaRespuesta(respu));
 }
コード例 #6
0
 public static Boolean EliminaRespuesta(THE_Respuestas IdRespuesta)
 {
     return(MngDatosRespuestas.EliminaRespuesta(IdRespuesta));
 }
コード例 #7
0
 public static Boolean GuardaRespuesta(THE_Respuestas Respu)
 {
     return(MngDatosRespuestas.GuardaRespuesta(Respu));
 }