public static IList <THE_Encuesta> ObtieneTodasEncuestasMostrar() { List <THE_Encuesta> listaEncuesta = 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.empl_llav_pr empl, encuesta.encuesta_fechcrea fechcrea, "; strSQL += " encuesta.encuesta_fechlimite fechlimite, "; strSQL += " encuesta.encuesta_nombre nombreencu, encuesta.id_encuesta idencu, "; strSQL += " encuesta.id_estatus estatus, encuesta.encuesta_stat stat "; strSQL += " FROM seml_the_encuesta encuesta "; strSQL += " WHERE encuesta.id_estatus = 8 "; strSQL += " OR encuesta.id_estatus = 7 AND encuesta.encuesta_stat = 'A' "; strSQL += " ORDER BY encuesta.id_encuesta DESC "; try { ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL); consultaIQRY.AddScalar("empl", NHibernateUtil.Int32); //0 consultaIQRY.AddScalar("fechcrea", NHibernateUtil.DateTime); //1 consultaIQRY.AddScalar("fechlimite", NHibernateUtil.DateTime); //2 consultaIQRY.AddScalar("nombreencu", NHibernateUtil.String); //3 consultaIQRY.AddScalar("idencu", NHibernateUtil.Int32); //4 consultaIQRY.AddScalar("estatus", NHibernateUtil.Int32); //5 consultaIQRY.AddScalar("Stat", NHibernateUtil.Character); //6 IList lista = consultaIQRY.List(); foreach (Object[] obj in lista) { THE_Encuesta oEncuesta = new THE_Encuesta(); oEncuesta.EmpleadoLlavePrimaria = new THE_Empleado() { EmpleadoLlavePrimaria = System.Convert.ToInt32(obj[0]) }; oEncuesta.FechaCreaEncuesta = System.Convert.ToDateTime(obj[1]); oEncuesta.FechaLimiteEncuesta = Convert.ToDateTime(obj[2]).ToString("dd/MM/yyyy"); oEncuesta.NombreEncuesta = System.Convert.ToString(obj[3]); oEncuesta.IdEncuesta = System.Convert.ToInt32(obj[4]); oEncuesta.IdEstatus = new TDI_Estatus() { IdEstatus = System.Convert.ToInt32(obj[5]) }; oEncuesta.EncuestaStat = System.Convert.ToChar(obj[6]); List <TDI_Estatus> nombEstatus = (List <TDI_Estatus>)MngDatosEstatus.ObtieneEstatusPorIDEncuesta(System.Convert.ToInt32(obj[5])); oEncuesta.NombreEstatus = nombEstatus[0].EstatusDescripcion; listaEncuesta.Add(oEncuesta); } } catch (Exception ex) { listaEncuesta = null; return(listaEncuesta); } finally { session.Close(); session.Dispose(); session = null; } return(listaEncuesta); }
public static IList <THE_Encuesta> BuscaEncuestaPreguntasRespuestas(string NombreEncuesta, string FechIni, string FechFin, string TipoFecha) { List <THE_Encuesta> listaEncuesta = new List <THE_Encuesta>(); string strSQL = string.Empty; Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael(); ISession session = NHibernateHelperORACLE.GetSession(); strSQL += " SELECT DISTINCT encuesta.empl_llav_pr encuempl, "; strSQL += " encuesta.encuesta_fechcrea fechcrea, encuesta.encuesta_fechlimite fechlimit, encuesta.encuesta_horalimite horlimit, "; strSQL += " encuesta.encuesta_nombre encunombre, encuesta.encuesta_stat encustat, "; strSQL += " encuesta.id_encuesta encuid, encuesta.id_estatus encuestatus, encuesta.puntos_encuesta puntos, encuesta.minrequerido minreq, encuesta.maxesperado maxesp, encuesta.id_tipoencuesta tipoenc, tipoencuesta.tipo_descripcion desctipoenc "; strSQL += " FROM seml_the_encuesta encuesta, seml_the_preguntas preguntas, seml_the_respuestas respuestas, seml_tdi_tipoencuesta tipoencuesta "; strSQL += " WHERE ENCUESTA.ID_ENCUESTA= PREGUNTAS.ID_PREGUNTA (+)"; strSQL += " AND preguntas.id_pregunta = respuestas.id_pregunta (+)"; if (TipoFecha != "") { if (TipoFecha == "radPorFechCre") { if (FechIni != "") { strSQL += " AND TRUNC(encuesta.encuesta_fechcrea) BETWEEN TO_DATE ('" + FechIni + "', 'DD/MM/YYYY') "; } if (FechFin != "") { strSQL += " AND TO_DATE ('" + FechFin + "', 'DD/MM/YYYY') "; } } else { if (FechIni != "") { strSQL += " AND TO_DATE(encuesta.ENCUESTA_FECHLIMITE) BETWEEN TO_DATE ('" + FechIni + "', 'DD/MM/YYYY') "; } if (FechFin != "") { strSQL += " AND TO_DATE ('" + FechFin + "', 'DD/MM/YYYY') "; } } } strSQL += " AND preguntas.preg_estatus (+)= 'A' "; strSQL += " AND respuestas.resp_estatus (+)= 'A' "; strSQL += " AND encuesta.encuesta_stat = 'A' "; strSQL += " AND encuesta.id_tipoencuesta = tipoencuesta.id_tipoencuesta "; if (NombreEncuesta != "") { strSQL += " AND (UPPER(encuesta.encuesta_nombre) LIKE " + " UPPER('%" + NombreEncuesta + "%')" + " "; strSQL += " OR UPPER(preguntas.pregunta_desc) LIKE " + " UPPER('%" + NombreEncuesta + "%')" + " "; strSQL += " OR UPPER(respuestas.RESPUESTA_DESC) LIKE " + " UPPER('%" + NombreEncuesta + "%'))" + " "; } strSQL += " ORDER BY encuesta.ID_ENCUESTA DESC "; try { ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL); consultaIQRY.AddScalar("encuempl", NHibernateUtil.Int32); //0 consultaIQRY.AddScalar("fechcrea", NHibernateUtil.DateTime); //1 consultaIQRY.AddScalar("fechlimit", NHibernateUtil.DateTime); //2 consultaIQRY.AddScalar("horlimit", NHibernateUtil.String); //3 consultaIQRY.AddScalar("encunombre", NHibernateUtil.String); //4 consultaIQRY.AddScalar("encuid", NHibernateUtil.Int32); //5 consultaIQRY.AddScalar("encuestatus", NHibernateUtil.Int32); //6 consultaIQRY.AddScalar("encustat", NHibernateUtil.Character); //7 consultaIQRY.AddScalar("puntos", NHibernateUtil.Int32); //8 consultaIQRY.AddScalar("minreq", NHibernateUtil.Int32); //9 consultaIQRY.AddScalar("maxesp", NHibernateUtil.Int32); //10 consultaIQRY.AddScalar("tipoenc", NHibernateUtil.Int32); //11 consultaIQRY.AddScalar("desctipoenc", NHibernateUtil.String); //12 IList lista = consultaIQRY.List(); foreach (Object[] obj in lista) { THE_Encuesta oEncuesta = new THE_Encuesta(); oEncuesta.EmpleadoLlavePrimaria = new THE_Empleado() { EmpleadoLlavePrimaria = System.Convert.ToInt32(obj[0]) }; oEncuesta.FechaCreaEncuesta = System.Convert.ToDateTime(obj[1]); oEncuesta.FechaLimiteEncuesta = System.Convert.ToDateTime(obj[2]).ToString("dd/MM/yyyy"); oEncuesta.HoraLimiteEncuesta = System.Convert.ToString(obj[3]); oEncuesta.NombreEncuesta = System.Convert.ToString(obj[4]); oEncuesta.IdEncuesta = System.Convert.ToInt32(obj[5]); List <TDI_Estatus> nombEstatus = (List <TDI_Estatus>)MngDatosEstatus.ObtieneEstatusPorIDEncuesta(System.Convert.ToInt32(obj[6])); oEncuesta.NombreEstatus = nombEstatus[0].EstatusDescripcion; oEncuesta.IdEstatus = new TDI_Estatus { IdEstatus = System.Convert.ToInt32(obj[6]) }; oEncuesta.EncuestaStat = System.Convert.ToChar(obj[7]); oEncuesta.PuntosEncuesta = System.Convert.ToInt32(obj[8]); oEncuesta.MinimoRequerido = System.Convert.ToInt32(obj[9]); oEncuesta.MaximoEsperado = System.Convert.ToInt32(obj[10]); oEncuesta.IdTipoEncuesta = new TDI_TipoEncuesta() { IdTipoEncuesta = System.Convert.ToInt32(obj[11]) }; oEncuesta.IdTipoEnc = System.Convert.ToInt32(obj[11]); oEncuesta.DescIdTipoEnc = System.Convert.ToString(obj[12]); listaEncuesta.Add(oEncuesta); } } catch (Exception ex) { listaEncuesta = null; return(listaEncuesta); } finally { session.Close(); session.Dispose(); session = null; } return(listaEncuesta); }