예제 #1
0
        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);
        }
예제 #2
0
        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);
        }