Beispiel #1
0
        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
        }
Beispiel #2
0
 public static Boolean ActualizaEncuesta(THE_Encuesta encu)
 {
     return(MngDatosEncuesta.ActualizaEncuesta(encu));
 }
Beispiel #3
0
 public static Boolean EliminaEncuestas(THE_Encuesta encu)
 {
     return(MngDatosEncuesta.EliminaEncuestas(encu));
 }
Beispiel #4
0
 public static Boolean GuardarEncuestas(THE_Encuesta encu)
 {
     return(MngDatosEncuesta.GuardarEncuestas(encu));
 }
Beispiel #5
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);
        }
Beispiel #6
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);
        }
Beispiel #7
0
        public static IList <THE_Encuesta> BuscaEncuestaPorNombre(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 encuesta.empl_llav_pr encuempl, encuesta.encuesta_fechcrea fechcrea, ";
            strSQL += " encuesta.encuesta_fechlimite fechlimit, ";
            strSQL += " encuesta.encuesta_nombre encunombre, encuesta.encuesta_stat encustat, ";
            strSQL += " encuesta.id_encuesta encuid, encuesta.id_estatus encuestatus ";
            strSQL += " FROM seml_the_encuesta encuesta ";
            strSQL += " WHERE ";
            if (NombreEncuesta != string.Empty)
            {
                strSQL += " UPPER(encuesta.encuesta_nombre) LIKE " + " UPPER('%" + NombreEncuesta + "%')" + " " + "AND";
            }

            if (TipoFecha != "")
            {
                if (TipoFecha == "radPorFechCre")
                {
                    if (FechIni != null)
                    {
                        strSQL += " encuesta.encuesta_fechcrea BETWEEN TO_DATE ('" + FechIni + "', 'DD/MM/YYYY') ";
                    }
                    if (FechFin != null)
                    {
                        strSQL += " AND TO_DATE ('" + FechFin + "', 'DD/MM/YYYY') ";
                    }
                }
                else
                {
                    if (FechIni != null)
                    {
                        strSQL += " encuesta.ENCUESTA_FECHLIMITE BETWEEN TO_DATE ('" + FechIni + "', 'DD/MM/YYYY') ";
                    }
                    if (FechFin != null)
                    {
                        strSQL += " AND TO_DATE ('" + FechFin + "', 'DD/MM/YYYY') ";
                    }
                }
            }

            strSQL += " AND encuesta.ENCUESTA_STAT = 'A' ";
            strSQL += " AND encuesta.ID_ESTATUS = 9 ";

            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("encunombre", NHibernateUtil.String);  //3
                consultaIQRY.AddScalar("encuid", NHibernateUtil.Int32);       //4
                consultaIQRY.AddScalar("encuestatus", NHibernateUtil.Int32);  //5
                consultaIQRY.AddScalar("encustat", 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 = System.Convert.ToString(obj[2]);
                    oEncuesta.NombreEncuesta      = System.Convert.ToString(obj[3]);
                    oEncuesta.IdEncuesta          = System.Convert.ToInt32(obj[4]);
                    oEncuesta.EncuestaStat        = System.Convert.ToChar(obj[6]);

                    listaEncuesta.Add(oEncuesta);
                }
            }
            catch (Exception ex)
            {
                listaEncuesta = null;
                return(listaEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaEncuesta);
        }
Beispiel #8
0
 public static Boolean ActualizaEncuesta(THE_Encuesta encu)
 {
     return(NHibernateHelperORACLE.SingleSessionUpdate <THE_Encuesta>(encu));
 }
Beispiel #9
0
 public static Boolean EliminaEncuestas(THE_Encuesta encu)
 {
     return(NHibernateHelperORACLE.SingleSessionSaveOrUpdate <THE_Encuesta>(encu));
 }
Beispiel #10
0
 public static Boolean GuardarEncuestas(THE_Encuesta enc)
 {
     return(NHibernateHelperORACLE.SingleSessionSave <THE_Encuesta>(enc));
 }
Beispiel #11
0
        public static IList <THE_Encuesta> ObtieneEncuestaPorID(int IdEncuesta)
        {
            #region Query Armado
            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, encuesta.puntos_encuesta Puntos, ";
            strSQL += " encuesta.minrequerido minreq, encuesta.maxesperado maxesp, encuesta.encuesta_horalimite horalimite, encuesta.id_tipoencuesta idtipoencuesta";
            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("empl", NHibernateUtil.Int32);           //0
                consultaIQRY.AddScalar("fechcrea", NHibernateUtil.DateTime);    //1
                consultaIQRY.AddScalar("fechlimite", NHibernateUtil.String);    //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
                consultaIQRY.AddScalar("Puntos", NHibernateUtil.Int32);         //7
                consultaIQRY.AddScalar("minreq", NHibernateUtil.Int32);         //8
                consultaIQRY.AddScalar("maxesp", NHibernateUtil.Int32);         //9
                consultaIQRY.AddScalar("horalimite", NHibernateUtil.String);    //10
                consultaIQRY.AddScalar("idtipoencuesta", NHibernateUtil.Int32); //11

                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   = Convert.ToDateTime(obj[1]);
                    oEncuesta.FechaLimiteEncuesta = System.Convert.ToString(obj[2]);
                    oEncuesta.NombreEncuesta      = System.Convert.ToString(obj[3]);
                    oEncuesta.IdEncuesta          = System.Convert.ToInt32(obj[4]);
                    oEncuesta.EncuestaStat        = System.Convert.ToChar(obj[6]);
                    oEncuesta.IdEstatus           = new TDI_Estatus {
                        IdEstatus = System.Convert.ToInt32(obj[5])
                    };
                    oEncuesta.PuntosEncuesta     = System.Convert.ToInt32(obj[7]);
                    oEncuesta.MinimoRequerido    = System.Convert.ToInt32(obj[8]);
                    oEncuesta.MaximoEsperado     = System.Convert.ToInt32(obj[9]);
                    oEncuesta.HoraLimiteEncuesta = System.Convert.ToString(obj[10]);
                    oEncuesta.IdTipoEncuesta     = new TDI_TipoEncuesta {
                        IdTipoEncuesta = System.Convert.ToInt32(obj[11])
                    };
                    listaEncuesta.Add(oEncuesta);
                }
            }
            catch (Exception ex)
            {
                listaEncuesta = null;
                return(listaEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaEncuesta);

            #endregion
        }