public static IList <THE_Encuesta> ObtieneDatosEncuestaPreview(int IdEncuesta) { #region Query Armado List <THE_Encuesta> lstEncuesta = new List <THE_Encuesta>(); string strSQL = string.Empty; Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael(); ISession session = NHibernateHelperORACLE.GetSession(); strSQL += " SELECT encuesta.ID_ENCUESTA encuId, encuesta.ENCUESTA_NOMBRE encuNombre "; strSQL += " FROM seml_the_encuesta encuesta "; strSQL += " WHERE encuesta.id_encuesta = " + IdEncuesta; strSQL += " AND encuesta.encuesta_stat = 'A' "; try { ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL); consultaIQRY.AddScalar("encuId", NHibernateUtil.Int32); //0 consultaIQRY.AddScalar("encuNombre", NHibernateUtil.String); //1 IList lista = consultaIQRY.List(); List <THE_Preguntas> lstPregun = new List <THE_Preguntas>(); List <THE_Respuestas> lstRespu = new List <THE_Respuestas>(); THE_Encuesta ItemEncuesta = new THE_Encuesta(); foreach (Object[] obj in lista) { foreach (THE_Preguntas oPreg in MngDatosPreguntas.ObtienePreguntasPorEncuesta(System.Convert.ToInt32(obj[0]))) { lstRespu = new List <THE_Respuestas>(); foreach (THE_Respuestas oResp in MngDatosRespuestas.ObtenerRespuestasPorPregunta(oPreg.IdPregunta)) { lstRespu.Add(oResp); } oPreg.ListaRespuestas = lstRespu; lstPregun.Add(oPreg); ItemEncuesta.LstPreg = lstPregun; } } lstEncuesta.Add(ItemEncuesta); } catch (Exception ex) { lstEncuesta = null; return(lstEncuesta); } finally { session.Close(); session.Dispose(); session = null; } return(lstEncuesta); #endregion }
public static IList <TDI_EncuestaDispositivo> ObtieneEncuestaDispositivoPorIdEncuesta(int IdEncuesta) { #region Query Armado List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>(); string strSQL = string.Empty; Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael(); ISession session = NHibernateHelperORACLE.GetSession(); strSQL += " SELECT encuesta.id_encuesta idencuesta, "; strSQL += " encuesta.encuesta_nombre nombreencuesta "; strSQL += " FROM seml_the_encuesta encuesta "; strSQL += " WHERE encuesta.id_encuesta = " + IdEncuesta; try { ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL); consultaIQRY.AddScalar("IDEncuesta", NHibernateUtil.Int32); //0 consultaIQRY.AddScalar("NombreEncuesta", NHibernateUtil.String); //1 IList lista = consultaIQRY.List(); TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo(); List <THE_Preguntas> lstPregun = new List <THE_Preguntas>(); List <THE_Respuestas> lstRespu = new List <THE_Respuestas>(); EncuDispo.ListaEncuesta = new List <THE_Encuesta>(); foreach (Object[] obj in lista) { foreach (THE_Encuesta consulta in MngDatosEncuesta.ObtieneEncuestaPorID(Convert.ToInt32(obj[0]))) { foreach (THE_Preguntas oPreg in MngDatosPreguntas.ObtienePreguntasPorEncuesta(consulta.IdEncuesta)) { lstRespu = new List <THE_Respuestas>(); foreach (THE_Respuestas oResp in MngDatosRespuestas.ObtenerRespuestasPorPregunta(oPreg.IdPregunta)) { lstRespu.Add(oResp); } oPreg.ListaRespuestas = lstRespu; lstPregun.Add(oPreg); consulta.LstPreg = lstPregun; } EncuDispo.ListaEncuesta.Add(consulta); EncuDispo.IdDispositivo = new THE_Dispositivo(); EncuDispo.IdEncuesta = new THE_Encuesta() { IdEncuesta = int.Parse(obj[0].ToString()) }; EncuDispo.IdEstatus = new TDI_Estatus() { IdEstatus = 3 }; MngDatosEncuestaDispositivo.ActualizaEstatusDispoEncu(EncuDispo); } } lstEncuestasDispo.Add(EncuDispo); } catch (Exception ex) { lstEncuestasDispo = null; return(lstEncuestasDispo); } finally { session.Close(); session.Dispose(); session = null; } return(lstEncuestasDispo); #endregion }