Esempio n. 1
0
        public static List <IntentosUserXIP> ConsultaUltimoAccesos(string IP)
        {
            string strSql = string.Empty;
            List <IntentosUserXIP> Accesos = new List <IntentosUserXIP>();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSql += " select INTENTOS, ACCESO, IP from ( " +
                      " SELECT loac.loac_llav_pr as INTENTOS, tiac.tiac_llav_pr AS acceso, loac_usip AS ip " +
                      " FROM secn_the_loac loac, secn_tdi_tiac tiac " +
                      " where " +
                      " loac_usip = '" + IP + "' " +
                      " order by loac_llav_pr desc) " +
                      " where rownum <= 10 ";

            try
            {
                ISQLQuery consultaImagenesOT = session.CreateSQLQuery(strSql);
                consultaImagenesOT.AddScalar("INTENTOS", NHibernateUtil.Int32);
                consultaImagenesOT.AddScalar("ACCESO", NHibernateUtil.Int32);
                consultaImagenesOT.AddScalar("IP", NHibernateUtil.String);

                IList listaImagenesOT = consultaImagenesOT.List();

                if (listaImagenesOT != null)
                {
                    if (listaImagenesOT.Count > 1)
                    {
                        foreach (Object[] Tmp in listaImagenesOT)
                        {
                            IntentosUserXIP IUAdd = new IntentosUserXIP();
                            IUAdd.TipoIntento = (Int32)Tmp[0];
                            IUAdd.NoIP        = Tmp[1].ToString();
                            IUAdd.NumIntento  = (Int32)Tmp[2];
                            Accesos.Add(IUAdd);
                        }
                    }
                    else
                    {
                        IntentosUserXIP IUAdd = new IntentosUserXIP();
                        IUAdd.TipoIntento = (Int32)((object[])((listaImagenesOT[0])))[0];
                        IUAdd.NoIP        = ((object[])((listaImagenesOT[0])))[1].ToString();
                        IUAdd.NumIntento  = (Int32)((object[])((listaImagenesOT[0])))[2];

                        Accesos.Add(IUAdd);
                    }
                }

                return(Accesos);
            }
            catch (Exception ex)
            {
                return(Accesos);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
        }
Esempio n. 2
0
        public static IList <TDI_Estado> ObtieneEstadoPorCP(int cdPostal)
        {
            #region Query Armado
            List <TDI_Estado> lstEstado = new List <TDI_Estado>();
            string            strSQL    = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT est.ESTADO_NOMBRE Nombre, est.ID_ESTADO iD ";
            strSQL += " FROM seml_tdi_colonias col, ";
            strSQL += " seml_tdi_cpcol cpcol, ";
            strSQL += " seml_the_tipoasenta asen, ";
            strSQL += " seml_the_tipozona zon, ";
            strSQL += " seml_tdi_municipios mun, ";
            strSQL += " seml_tdi_estado est ";
            strSQL += " WHERE cpcol.id_codigopostal = " + cdPostal;
            strSQL += " AND cpcol.id_colonia = col.id_colonia ";
            strSQL += " AND col.id_asentamiento = asen.id_asentamiento ";
            strSQL += " AND zon.id_zona = col.id_zona ";
            strSQL += " AND mun.ID_MUNICIPIO = col.ID_MUNICIPIO ";
            strSQL += " and mun.ID_ESTADO = est.ID_ESTADO ";
            strSQL += " and mun.MUNICIPIO_ESTATUS = 'A' ";
            strSQL += " and est.ESTADO_ESTATUS = 'A' ";
            strSQL += " ORDER BY ESTADO_NOMBRE ASC ";

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

                consultaIQRY.AddScalar("Nombre", NHibernateUtil.String); //0
                consultaIQRY.AddScalar("iD", NHibernateUtil.Int32);      //1

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_Estado oEstado = new TDI_Estado();
                    oEstado.EstadoNombre = System.Convert.ToString(obj[0]);
                    oEstado.IdEstado     = System.Convert.ToInt32(obj[1]);

                    lstEstado.Add(oEstado);
                }
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosEstado");
                lstEstado = null;
                return(lstEstado);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstEstado);

            #endregion
        }
Esempio n. 3
0
        public static List <IntentosUserXIP> ConsultaUltimoAccesos()
        {
            string strSql = string.Empty;
            List <IntentosUserXIP> Accesos = new List <IntentosUserXIP>();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSql += " SELECT DISTINCT ID_TIPOACCESO AS ACCESO,LOG_IP AS IP , COUNT(EMPL_LLAV_PR) INTENTOS FROM ";
            strSql += " ( SELECT * FROM SEML_TDI_LOGACCESO ";
            strSql += " ORDER BY LOG_FECHAACCESO DESC ) WHERE ROWNUM <= 10 ";
            strSql += " GROUP BY ID_TIPOACCESO,LOG_IP ORDER BY 2,1 ";

            try
            {
                ISQLQuery consultaImagenesOT = session.CreateSQLQuery(strSql);

                consultaImagenesOT.AddScalar("ACCESO", NHibernateUtil.Int32);
                consultaImagenesOT.AddScalar("IP", NHibernateUtil.String);
                consultaImagenesOT.AddScalar("INTENTOS", NHibernateUtil.Int32);

                IList listaImagenesOT = consultaImagenesOT.List();

                if (listaImagenesOT != null)
                {
                    if (listaImagenesOT.Count > 1)
                    {
                        foreach (Object[] Tmp in listaImagenesOT)
                        {
                            IntentosUserXIP IUAdd = new IntentosUserXIP();
                            IUAdd.TipoIntento = (Int32)Tmp[0];
                            IUAdd.NoIP        = Tmp[1].ToString();
                            IUAdd.NumIntento  = (Int32)Tmp[2];
                            Accesos.Add(IUAdd);
                        }
                    }
                    else
                    {
                        IntentosUserXIP IUAdd = new IntentosUserXIP();
                        IUAdd.TipoIntento = (Int32)((object[])((listaImagenesOT[0])))[0];
                        IUAdd.NoIP        = ((object[])((listaImagenesOT[0])))[1].ToString();
                        IUAdd.NumIntento  = (Int32)((object[])((listaImagenesOT[0])))[2];

                        Accesos.Add(IUAdd);
                    }
                }

                return(Accesos);
            }
            catch (Exception ex)
            {
                return(Accesos);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
        }
Esempio n. 4
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
        }
Esempio n. 5
0
        public static IList <TDI_EncuestaDispositivo> ObtieneDispoByIdEncNumTel(string idEncuesta, string numTelefonico)
        {
            #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 distinct EDISPO.ID_DISPOSITIVO id_Dispo, EDISPO.ID_ENCUESTA id_enc, edispo.id_envio id_envio ";
            strSQL += " from seml_tdi_encuestadispositivo edispo, seml_the_dispositivo dispo ";
            strSQL += " where EDISPO.ID_DISPOSITIVO=DISPO.ID_DISPOSITIVO and ";
            strSQL += " DISPO.DISPO_NUMTELEFONO=" + numTelefonico + " AND EDISPO.ID_ENCUESTA=" + idEncuesta + " ";

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

                consultaIQRY.AddScalar("ID_DISPO", NHibernateUtil.Int32); //0
                consultaIQRY.AddScalar("ID_ENC", NHibernateUtil.Int32);   //1
                consultaIQRY.AddScalar("ID_ENVIO", NHibernateUtil.Int32); //2

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo();
                    EncuDispo.IdDispositivo = new THE_Dispositivo()
                    {
                        IdDispositivo = int.Parse(obj[0].ToString())
                    };
                    EncuDispo.IdDispo    = int.Parse(obj[0].ToString());
                    EncuDispo.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = int.Parse(obj[1].ToString())
                    };
                    EncuDispo.IdEnvio = Convert.ToInt32(obj[2].ToString());
                    lstEncuestasDispo.Add(EncuDispo);
                }
            }
            catch
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstEncuestasDispo);

            #endregion
        }
Esempio n. 6
0
        public static List <TDI_Notificaciones> ObtieneNotificaciones()
        {
            #region Query Armado
            List <TDI_Notificaciones> listaEncuesta = new List <TDI_Notificaciones>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " select noti.TOKEN tkn, noti.MENSAJE msj, NOTI.ID_NOTIFICACION_TEMP idnoti, noti.periodo peri, noti.id_encuesta encuesta,  DISPO.DISPO_NUMTELEFONO tel, DISPO.ID_DISPOSITIVO idDispo, noti.ID_ENVIO idEnvio ";
            strSQL += " from seml_tdi_notificaciones_temp noti, seml_the_dispositivo dispo ";
            strSQL += " where noti.estatus=2 and  NOTI.TOKEN=DISPO.TOKEN_DISPOSITIVO ";

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


                consultaIQRY.AddScalar("tkn", NHibernateUtil.String);     //0
                consultaIQRY.AddScalar("msj", NHibernateUtil.String);     //1
                consultaIQRY.AddScalar("idnoti", NHibernateUtil.Int32);   //2
                consultaIQRY.AddScalar("peri", NHibernateUtil.Int32);     //3
                consultaIQRY.AddScalar("encuesta", NHibernateUtil.Int32); //4
                consultaIQRY.AddScalar("tel", NHibernateUtil.String);     //5
                consultaIQRY.AddScalar("idDispo", NHibernateUtil.Int32);  //6
                consultaIQRY.AddScalar("idEnvio", NHibernateUtil.Int32);  //7
                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_Notificaciones oNotifica = new TDI_Notificaciones();
                    oNotifica.TokenDispositivo = System.Convert.ToString(obj[0]);
                    oNotifica.Mensaje          = System.Convert.ToString(obj[1]);
                    oNotifica.IdNotificacion   = System.Convert.ToInt32(obj[2]);
                    oNotifica.Periodo          = System.Convert.ToInt32(obj[3]);
                    oNotifica.IdEncuesta       = System.Convert.ToInt32(obj[4]);
                    oNotifica.Telefono         = System.Convert.ToString(obj[5]);
                    oNotifica.IdDispo          = System.Convert.ToInt32(obj[6]);
                    oNotifica.IdEnvio          = System.Convert.ToInt32(obj[7]);
                    listaEncuesta.Add(oNotifica);
                }
            }
            catch (Exception ex)
            {
                listaEncuesta = null;
                return(listaEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaEncuesta);

            #endregion
        }
Esempio n. 7
0
        public static IList <THE_SesionUsuario> VerExisteSesionUsuario(int idusuario, string ipMaquina)
        {
            try
            {
                ISession session = NHibernateHelperORACLE.GetSession();
                List <THE_SesionUsuario> lstUsuarioSesion = new List <THE_SesionUsuario>();

                string strSQL = string.Empty;

                strSQL += " SELECT DISTINCT usesion.empl_llav_pr idusuario, ";
                strSQL += " usesion.ip_usr ipuser, usesion.id_sesion idsesion";
                strSQL += " FROM seml_the_sesion_usuario usesion ";
                if (idusuario.ToString() != "")
                {
                    strSQL += " WHERE usesion.empl_llav_pr=" + idusuario;
                }
                if (ipMaquina != "")
                {
                    strSQL += " AND usesion.ip_usr='******' ";
                }

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

                    consultaIQRY.AddScalar("idusuario", NHibernateUtil.Int32); //0
                    consultaIQRY.AddScalar("ipuser", NHibernateUtil.String);   //1
                    consultaIQRY.AddScalar("idsesion", NHibernateUtil.Int32);

                    IList lista = consultaIQRY.List();

                    foreach (Object[] obj in lista)
                    {
                        THE_SesionUsuario oDispo = new THE_SesionUsuario();
                        oDispo.EmplLlavPr = new THE_Empleado {
                            EmpleadoLlavePrimaria = System.Convert.ToInt32(obj[0])
                        };
                        oDispo.DirIP    = System.Convert.ToString(obj[1]);
                        oDispo.IdSesion = System.Convert.ToInt32(obj[2]);
                        lstUsuarioSesion.Add(oDispo);
                    }
                }
                catch (Exception Ms) {
                    lstUsuarioSesion = null;
                    return(lstUsuarioSesion);
                }finally{
                    session.Close();
                    session.Dispose();
                    session = null;
                }
                return(lstUsuarioSesion);
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosUsuarioSesion");
                return(new List <THE_SesionUsuario>());
            }
        }
Esempio n. 8
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);
        }
Esempio n. 9
0
        public static IList <THE_ArbolEncuesta> ObtenerArbol(int id_Encuesta)
        {
            List <THE_ArbolEncuesta> lstArbolEncuesta = new List <THE_ArbolEncuesta>();
            string strSQL = string.Empty;

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

            strSQL += "  SELECT DISTINCT preg.id_pregunta, preg.pregunta_desc, resp.id_respuesta, ";
            strSQL += "  resp.respuesta_desc, resp.id_siguientepregunta ";
            strSQL += "  FROM seml_the_respuestas resp, ";
            strSQL += "  seml_the_preguntas preg, ";
            strSQL += "  seml_the_encuesta enc ";
            strSQL += "  WHERE enc.id_encuesta = preg.id_encuesta ";
            strSQL += "  AND preg.id_pregunta = resp.id_pregunta(+) ";
            strSQL += "  AND enc.id_encuesta = " + id_Encuesta;
            strSQL += "  AND preg.preg_estatus = 'A' ";
            strSQL += "  AND RESP.RESP_ESTATUS (+)= 'A' ";
            strSQL += "  ORDER BY id_pregunta ";

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

                consultaIQRY.AddScalar("ID_Pregunta", NHibernateUtil.Int32);          //0
                consultaIQRY.AddScalar("Pregunta_Desc", NHibernateUtil.String);       //1
                consultaIQRY.AddScalar("ID_Respuesta", NHibernateUtil.Int32);         //2
                consultaIQRY.AddScalar("Respuesta_Desc", NHibernateUtil.String);      //3
                consultaIQRY.AddScalar("ID_SIGUIENTEPREGUNTA", NHibernateUtil.Int32); //4

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    THE_ArbolEncuesta oNodo = new THE_ArbolEncuesta();
                    oNodo.ID_Pregunta         = System.Convert.ToInt32(obj[0]);
                    oNodo.Pregunta_Desc       = System.Convert.ToString(obj[1]);
                    oNodo.ID_Respuesta        = System.Convert.ToInt32(obj[2]);
                    oNodo.Respuesta_Desc      = System.Convert.ToString(obj[3]);
                    oNodo.ID_PreguntaAnterior = System.Convert.ToInt32(obj[4]);
                    lstArbolEncuesta.Add(oNodo);
                }
            }
            catch
            {
                lstArbolEncuesta = null;
                return(lstArbolEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstArbolEncuesta);
        }
Esempio n. 10
0
        public static IList <TDI_Menu> ObtieneMenuPuesto(string cvePuesto)
        {
            ISession session       = NHibernateHelperORACLE.GetSession();
            IList    listaTodoMenu = null;
            string   QueryMenu     = string.Empty;

            QueryMenu += " SELECT DISTINCT menu.menu_llav_pr menullav, menu.menu_desc menudesc, ";
            QueryMenu += " menu.menu_url menuurl, menu.menu_depe menudepe, menu.menu_pos ";
            QueryMenu += " FROM seml_tdi_menu menu, ";
            QueryMenu += " seml_the_empleado empl, ";
            QueryMenu += " seml_tdi_empleadorol rol, ";
            QueryMenu += " seml_tdi_merol merol ";
            QueryMenu += " WHERE rol.empl_llav_pr = empl.empl_llav_pr ";
            QueryMenu += " AND rol.id_rol = " + cvePuesto;
            QueryMenu += " AND menu.menu_llav_pr = merol.menu_llav_pr ";
            QueryMenu += " AND rol.id_rol = merol.id_rol ";
            QueryMenu += " AND menu.menu_activo = 'A' ";
            QueryMenu += " ORDER BY menu.MENU_POS ";

            try
            {
                ISQLQuery query = session.CreateSQLQuery(QueryMenu);

                query.AddScalar("menullav", NHibernateUtil.Int32);  //0
                query.AddScalar("menudesc", NHibernateUtil.String); //1
                query.AddScalar("menuurl", NHibernateUtil.String);  //2
                query.AddScalar("menudepe", NHibernateUtil.Int32);  //3

                listaTodoMenu = query.List();
            }
            catch (Exception ex)
            {
                return(new List <TDI_Menu>());
            }

            IList <TDI_Menu> resultMenu = new List <TDI_Menu>();

            foreach (Object[] MenEmp in listaTodoMenu)
            {
                TDI_Menu menu = new TDI_Menu();

                menu.MenuLlavPr = (Int32)MenEmp[0];
                menu.MenuDesc   = (string)MenEmp[1];
                menu.MenuUrl    = (string)MenEmp[2];
                menu.MenuDepe   = (Int32)MenEmp[3];

                resultMenu.Add(menu);
            }

            session.Close();
            session.Dispose();
            session = null;

            return(resultMenu);
        }
Esempio n. 11
0
        public static IList <TDI_UsuarioDispositivo> ObtieneUsuariosConDispositivoAsignado()
        {
            List <TDI_UsuarioDispositivo> lstDispoDisponibles = new List <TDI_UsuarioDispositivo>();
            string strSQL = string.Empty;

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

            strSQL += " SELECT emp.usua_llav_pr usuaLlavPr, emp.usua_nombre nombre, emp.usua_apellpaterno apaterno,emp.usua_apellmaterno amaterno ";
            strSQL += " FROM seml_the_usuario emp, ";
            strSQL += " seml_the_dispositivo disp, ";
            strSQL += " seml_tdi_usuariodispositivo usuadisp ";
            strSQL += " WHERE emp.usua_llav_pr = usuadisp.usua_llav_pr ";
            strSQL += " AND disp.id_dispositivo = usuadisp.id_dispositivo ";
            strSQL += " AND emp.usua_estatus = 'A' ";
            strSQL += " AND disp.dispo_estatus = 'A' ";
            strSQL += " AND usuadisp.usuadispo_estatus = 'A' ";

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

                consultaIQRY.AddScalar("usuaLlavPr", NHibernateUtil.Int32); //0
                consultaIQRY.AddScalar("nombre", NHibernateUtil.String);    //1
                consultaIQRY.AddScalar("apaterno", NHibernateUtil.String);  //2
                consultaIQRY.AddScalar("amaterno", NHibernateUtil.String);  //3

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_UsuarioDispositivo oDispo = new TDI_UsuarioDispositivo();
                    THE_Usuario            user   = new THE_Usuario();
                    user.UsuarioLlavePrimaria   = System.Convert.ToInt32(obj[0]);
                    user.UsuarioNombre          = System.Convert.ToString(obj[1]) + " " + System.Convert.ToString(obj[2]) + " " + System.Convert.ToString(obj[3]);
                    oDispo.UsuarioLlavePrimaria = user;
                    lstDispoDisponibles.Add(oDispo);
                }
            }
            catch (Exception ex)
            {
                lstDispoDisponibles = null;
                return(lstDispoDisponibles);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstDispoDisponibles);
        }
Esempio n. 12
0
        public static List <TDI_DispoApVersion> VerificaDispoIntoVersion(string numTelefono)
        {
            #region Query Armado
            List <TDI_DispoApVersion> lstDispoDisponibles = new List <TDI_DispoApVersion>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " select ver.ID_DISAPVER id, ver.NUM_TEL numtel, ver.VER_CODE vercode, ver.VER_NAME vername , ver.VER_DATE verdate ";
            strSQL += " from seml_TDI_DispoApVersion ver ";
            strSQL += " where VER.NUM_TEL=" + numTelefono;


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

                consultaIQRY.AddScalar("id", NHibernateUtil.Int32);         //0
                consultaIQRY.AddScalar("numtel", NHibernateUtil.String);    //1
                consultaIQRY.AddScalar("vercode", NHibernateUtil.Int32);    //2
                consultaIQRY.AddScalar("vername", NHibernateUtil.String);   //3
                consultaIQRY.AddScalar("verdate", NHibernateUtil.DateTime); //4


                IList lista = consultaIQRY.List();
                foreach (Object[] obj in lista)
                {
                    TDI_DispoApVersion oDispo = new TDI_DispoApVersion();
                    oDispo.ID_DISAPVER = System.Convert.ToInt32(obj[0]);
                    oDispo.NUM_TEL     = System.Convert.ToString(obj[1]);
                    oDispo.NUMBER      = System.Convert.ToInt32(obj[2]);
                    oDispo.VER_NAME    = System.Convert.ToString(obj[3]);
                    oDispo.VER_DATE    = System.Convert.ToDateTime(obj[4]);

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

            return(lstDispoDisponibles);

            #endregion
        }
Esempio n. 13
0
        public static IList <TDI_UsuarioDispositivo> ObtieneDispoUsuarioPorIdDispo(int IdDispo)
        {
            List <TDI_UsuarioDispositivo> lstDispoDisponibles = new List <TDI_UsuarioDispositivo>();
            string strSQL = string.Empty;

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

            strSQL += " SELECT dispo.ID_DISPOSITIVO disId, usua.USUA_LLAV_PR usuaLlavPr ";
            strSQL += " FROM seml_the_dispositivo dispo, ";
            strSQL += " seml_the_usuario usua, ";
            strSQL += " seml_tdi_usuariodispositivo usuadis ";
            strSQL += " WHERE dispo.id_dispositivo = " + IdDispo;
            strSQL += " AND dispo.id_dispositivo = usuadis.id_dispositivo ";
            strSQL += " AND usua.usua_llav_pr = usuadis.usua_llav_pr ";

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

                consultaIQRY.AddScalar("disId", NHibernateUtil.Int32);      //0
                consultaIQRY.AddScalar("usuaLlavPr", NHibernateUtil.Int32); //1

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_UsuarioDispositivo oDispo = new TDI_UsuarioDispositivo();

                    oDispo.IdDispositivo                   = MngDatosDispositivo.ObtieneDispositivoPorID(System.Convert.ToInt32(obj[0]))[0];
                    oDispo.UsuarioLlavePrimaria            = MngDatosUsuario.ObtieneUsuarioPorLlavPr(System.Convert.ToInt32(obj[1]))[0];
                    oDispo.UsuarioLlavePrimaria.EstadoInfo = MngDatosEstado.ObtieneEstadoPorCP(int.Parse(oDispo.UsuarioLlavePrimaria.UsuarioCodigoPostal))[0];

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

            return(lstDispoDisponibles);
        }
Esempio n. 14
0
        public static List <TDI_BaseRespuestas> ObtenerRespFrecuentes()
        {
            #region Query Armado
            string QueryEmpl = string.Empty;

            List <TDI_BaseRespuestas> lstRespuestas = new List <TDI_BaseRespuestas>();

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

            QueryEmpl += " select distinct id_baserespuestas brid, baserespuestas_desc brdesc ";
            QueryEmpl += " from seml_tdi_baserespuestas ";
            QueryEmpl += " where baserespuestas_stat='A' order by id_baserespuestas ";


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

                consultaIQRY.AddScalar("brid", NHibernateUtil.Int32);    //0
                consultaIQRY.AddScalar("brdesc", NHibernateUtil.String); //1

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_BaseRespuestas oResp = new TDI_BaseRespuestas();
                    oResp.IdRespuesta    = System.Convert.ToInt32(obj[0]);
                    oResp.RespuestasDesc = System.Convert.ToString(obj[1]);
                    lstRespuestas.Add(oResp);
                }
            }
            catch (Exception ex)
            {
                lstRespuestas = null;
                return(lstRespuestas);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }



            return(lstRespuestas);

            #endregion
        }
Esempio n. 15
0
        public static IList <THE_EncuestaEstatus> ConsultaEncuestasEstatus(int IdEncuesta, bool MostrarTodos)
        {
            List <THE_EncuestaEstatus> lstEstatusEncuesta = new List <THE_EncuestaEstatus>();

            string strSQL = string.Empty;

            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT COUNT(*) NUMERO, encdis.ID_ESTATUS FROM SEML_TDI_ENCUESTADISPOSITIVO encdis,  seml_the_dispositivo dispo";
            strSQL += " WHERE  encdis.ID_ENCUESTA = " + IdEncuesta;
            if (MostrarTodos)
            {
                strSQL += " and dispo.DISPO_GRAFICA = 1 ";
            }
            strSQL += " and encdis.id_dispositivo=dispo.id_dispositivo ";

            strSQL += " GROUP BY ID_ESTATUS";

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

                consultaIQRY.AddScalar("NUMERO", NHibernateUtil.Int32);     //0
                consultaIQRY.AddScalar("ID_ESTATUS", NHibernateUtil.Int32); //1

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    THE_EncuestaEstatus oGrafica = new THE_EncuestaEstatus();
                    oGrafica.IdEstatus = (Int32)obj[1];
                    oGrafica.Numero    = (Int32)obj[0];
                    lstEstatusEncuesta.Add(oGrafica);
                }

                return(lstEstatusEncuesta);
            }
            catch
            {
                lstEstatusEncuesta = null;
                return(lstEstatusEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
        }
Esempio n. 16
0
        public static IList <THE_PeriodoEncuesta> ObtienePeriodosPorEncuesta(int IdEncuesta)
        {
            #region Query Armado
            List <THE_PeriodoEncuesta> lstPeriodosEncuesta = new List <THE_PeriodoEncuesta>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT PE.ID_PERIODO idp, PE.ID_ENCUESTA idenc, PE.PERIODO peri  from SEML_THE_PERIODOS_ENCUESTA PE ,SEML_THE_ENCUESTA ENC ";
            strSQL += " where PE.ID_ENCUESTA=ENC.ID_ENCUESTA AND PE.ID_ENCUESTA=" + IdEncuesta.ToString() + " ORDER BY idenc, peri ";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);
                consultaIQRY.AddScalar("idp", NHibernateUtil.Int32);    //0
                consultaIQRY.AddScalar("idenc", NHibernateUtil.String); //1
                consultaIQRY.AddScalar("peri", NHibernateUtil.String);  //2

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    THE_PeriodoEncuesta oPerEnc = new THE_PeriodoEncuesta();
                    oPerEnc.IdPeriodo  = System.Convert.ToInt32(obj[0]);
                    oPerEnc.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = System.Convert.ToInt32(obj[1])
                    };
                    oPerEnc.Periodo = System.Convert.ToInt32(obj[2]);
                    lstPeriodosEncuesta.Add(oPerEnc);
                }
            }
            catch (Exception ex)
            {
                lstPeriodosEncuesta = null;
                return(lstPeriodosEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstPeriodosEncuesta);

            #endregion
        }
Esempio n. 17
0
        public static IList <THE_Empleado> GetEmailEmpleados()
        {
            ISession session   = NHibernateHelperORACLE.GetSession();
            string   QueryEmpl = string.Empty;

            List <THE_Empleado> lstMailEmpl = new List <THE_Empleado>();

            QueryEmpl += " SELECT empl.empl_mail mail, empl.empl_nombre nombre ";
            QueryEmpl += " FROM seml_the_empleado empl, seml_tdi_empleadorol emplrol, seml_tdi_rol rol ";
            QueryEmpl += " WHERE empl.empl_llav_pr = emplrol.empl_llav_pr ";
            QueryEmpl += " AND emplrol.id_rol = rol.id_rol ";
            QueryEmpl += " AND rol.rol_estatus = 'A' ";
            QueryEmpl += " AND empl.empl_estatus = 'A' ";

            try
            {
                //return NHibernateHelperORACLE.SingleSessionFind<THE_Empleado>(QueryEmpl);
                ISQLQuery query = session.CreateSQLQuery(QueryEmpl);
                query.AddScalar("mail", NHibernateUtil.String);   //0
                query.AddScalar("nombre", NHibernateUtil.String); //0

                IList listaEmpl = query.List();

                foreach (Object[] obj in listaEmpl)
                {
                    THE_Empleado oEmpl = new THE_Empleado();
                    oEmpl.EmpleadoMail   = System.Convert.ToString(obj[0]);
                    oEmpl.EmpleadoNombre = System.Convert.ToString(obj[1]);
                    lstMailEmpl.Add(oEmpl);
                }
            }
            catch (Exception ex)
            {
                lstMailEmpl = null;
                return(lstMailEmpl);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstMailEmpl);
        }
Esempio n. 18
0
        public static IList <THE_Tipo_Respuestas> ObtieneTipoRespuestas()
        {
            #region Query Armado
            List <THE_Tipo_Respuestas> listaRespuestas = new List <THE_Tipo_Respuestas>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " select id_tipo_resp id_resp, desc_tipo_resp desc_resp from seml_the_tipo_respuestas resp where resp.STATUS_TIPO_RESP='A' ";

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

                consultaIQRY.AddScalar("id_resp", NHibernateUtil.Int32);    //0
                consultaIQRY.AddScalar("desc_resp", NHibernateUtil.String); //1


                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    THE_Tipo_Respuestas oResp = new THE_Tipo_Respuestas();
                    oResp.IdTipoResp   = System.Convert.ToInt32(obj[0]);
                    oResp.DescTipoResp = System.Convert.ToString(obj[1]);
                    listaRespuestas.Add(oResp);
                }
            }
            catch (Exception ex)
            {
                listaRespuestas = null;
                return(listaRespuestas);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaRespuestas);

            #endregion
        }
Esempio n. 19
0
        public static IList <TDI_TieneRespAleatorias> ObtieneRespAleatorias()
        {
            #region Query Armado
            List <TDI_TieneRespAleatorias> listaRespuestas = new List <TDI_TieneRespAleatorias>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " select ID_PRE_ALEATORIA id_pre_alea , DESC_PRE_ALEATORIA desc_pre_alea from seml_tdi_es_pre_alea resp where resp.STATUS_PRE_ALEATORIA='A' ";

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

                consultaIQRY.AddScalar("id_pre_alea", NHibernateUtil.Int32);    //0
                consultaIQRY.AddScalar("desc_pre_alea", NHibernateUtil.String); //1


                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_TieneRespAleatorias oResp = new TDI_TieneRespAleatorias();
                    oResp.IdPreAleatoria    = System.Convert.ToInt32(obj[0]);
                    oResp.DescTieneRespAlea = System.Convert.ToString(obj[1]);
                    listaRespuestas.Add(oResp);
                }
            }
            catch (Exception ex)
            {
                listaRespuestas = null;
                return(listaRespuestas);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaRespuestas);

            #endregion
        }
Esempio n. 20
0
        public static int NotificacionEncuestaPendiente(int IdDispositivo, double NumeroTel)
        {
            GuardaLogTransacc("Conexión de dispositivo Android con el Web Service - No. Tel: " + NumeroTel.ToString(), 26, NumeroTel);
            string strSQL = string.Empty;

            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session  = NHibernateHelperORACLE.GetSession();
            int      Encuesta = -1;

            strSQL += " SELECT enc.ID_ENCUESTA, enc.puntos_encuesta  ";        //abraham agregue puntos enc.puntos_encuesta
            strSQL += " FROM seml_the_encuesta enc, seml_tdi_encuestadispositivo encdis, seml_the_dispositivo disp   ";
            strSQL += " WHERE encdis.ID_DISPOSITIVO = DISP.ID_DISPOSITIVO ";
            strSQL += " AND ENC.ID_ENCUESTA =  ENCDIS.ID_ENCUESTA ";
            strSQL += " AND    enc.ENCUESTA_STAT = 'A' ";
            strSQL += " AND DISP.ID_DISPOSITIVO = " + IdDispositivo + "  ";
            strSQL += " AND ENCDIS.ID_ESTATUS=2 ";
            strSQL += " AND ROWNUM =1 ";
            strSQL += " ORDER BY enc.ENCUESTA_FECHCREA ASC ";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);
                consultaIQRY.AddScalar("ID_ENCUESTA", NHibernateUtil.String);//0
                IList lista = consultaIQRY.List();

                if (lista.Count > 0)
                {
                    Encuesta = System.Convert.ToInt32(lista[0].ToString());
                }
            }
            catch (Exception ex)
            {
                return(Encuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            GuardaLogTransacc("Metodo consumido desde Android: NotificacionEncuestaPendiente - No. Tel: " + NumeroTel.ToString(), 28, NumeroTel);
            return(Encuesta);
        }
Esempio n. 21
0
        public static IList <THE_Dispositivo> GetLastDispositivo()
        {
            #region Query Armado
            List <THE_Dispositivo> lstDispoDisponibles = new List <THE_Dispositivo>();
            string strSQL = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " select MAX(ID_DISPOSITIVO) id_dispo ";
            strSQL += " FROM seml_the_dispositivo dispo ";
            strSQL += " where dispo.dispo_estatus = 'A' ";

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

                consultaIQRY.AddScalar("id_dispo", NHibernateUtil.Int32);    //0


                IList lista = consultaIQRY.List();
                foreach (Object[] obj in lista)
                {
                    THE_Dispositivo oDispo = new THE_Dispositivo();
                    oDispo.IdDispositivo = System.Convert.ToInt32(obj[0]);
                    lstDispoDisponibles.Add(oDispo);
                }
            }
            catch (Exception ex)
            {
                lstDispoDisponibles = null;
                return(lstDispoDisponibles);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(lstDispoDisponibles);

            #endregion
        }
Esempio n. 22
0
        public static int ObtienePreguntaFinEncuesta(int IdEncuesta)
        {
            string strSQL = string.Empty;

            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();
            int      IdPreg  = -1;

            strSQL += " SELECT MIN (id_pregunta)IDPreg ";
            strSQL += " FROM seml_the_preguntas ";
            strSQL += " WHERE id_encuesta = " + IdEncuesta;
            strSQL += " AND preg_estatus = 'A' ";

            try
            {
                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);
                consultaIQRY.AddScalar("IDPreg", NHibernateUtil.Int32);//0
                IList lista = consultaIQRY.List();

                if (lista.Count > 0)
                {
                    IdPreg = System.Convert.ToInt32(lista[0].ToString());
                }
            }
            catch (Exception ex)
            {
                return(IdPreg);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(IdPreg);
        }
Esempio n. 23
0
        public static IList <TDI_EncuestaDispositivo> ObtieneRegistroByDispoByEnc(int IdDispositivo, int IdEncuSel)
        {
            #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 encudis.ID_DISPOSITIVO disId, encudis.ID_ENCUESTA encuId, ";
            strSQL += " encudis.ID_ESTATUS estatId ";
            strSQL += " FROM seml_the_dispositivo dispo, seml_tdi_encuestadispositivo encudis ";
            strSQL += " WHERE dispo.id_dispositivo = " + IdDispositivo;
            strSQL += " AND dispo.id_dispositivo = encudis.id_dispositivo ";
            strSQL += " AND encudis.ID_ENCUESTA = " + IdEncuSel + " AND (encudis.ID_ESTATUS = 2  OR  encudis.ID_ESTATUS=3)";

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

                consultaIQRY.AddScalar("disId", NHibernateUtil.Int32);   //0
                consultaIQRY.AddScalar("encuId", NHibernateUtil.Int32);  //1
                consultaIQRY.AddScalar("estatId", NHibernateUtil.Int32); //2

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo encuDis = new TDI_EncuestaDispositivo();
                    encuDis.IdDispositivo = new THE_Dispositivo()
                    {
                        IdDispositivo = System.Convert.ToInt32(obj[0])
                    };
                    encuDis.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = System.Convert.ToInt32(obj[1])
                    };
                    encuDis.IdEstatus = new TDI_Estatus()
                    {
                        IdEstatus = System.Convert.ToInt32(obj[2])
                    };


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

            return(lstEncuestasDispo);

            #endregion
        }
Esempio n. 24
0
        public static IList <TDI_EncuestaDispositivo> ObtieneEstatusDispoEncu(int IdDispositivo, int IdEncuSel)
        {
            #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 encudis.ID_DISPOSITIVO disId, encudis.ID_ENCUESTA encuId, ";
            strSQL += " encudis.ID_ESTATUS estatId ";
            strSQL += " FROM seml_the_dispositivo dispo, seml_tdi_encuestadispositivo encudis ";
            strSQL += " WHERE dispo.id_dispositivo = " + IdDispositivo;
            strSQL += " AND dispo.id_dispositivo = encudis.id_dispositivo ";
            strSQL += " AND encudis.ID_ENCUESTA = " + IdEncuSel;

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

                consultaIQRY.AddScalar("disId", NHibernateUtil.Int32);   //0
                consultaIQRY.AddScalar("encuId", NHibernateUtil.Int32);  //1
                consultaIQRY.AddScalar("estatId", NHibernateUtil.Int32); //2

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo encuDis = new TDI_EncuestaDispositivo();
                    encuDis.IdDispositivo = new THE_Dispositivo()
                    {
                        IdDispositivo = System.Convert.ToInt32(obj[0])
                    };
                    encuDis.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = System.Convert.ToInt32(obj[1])
                    };
                    encuDis.IdEstatus = new TDI_Estatus()
                    {
                        IdEstatus = System.Convert.ToInt32(obj[2])
                    };
                    if (int.Parse(obj[2].ToString()) == 4)
                    {
                        encuDis.IdDispositivo.ColorEstatus = "../Images/yes.jpg";
                        encuDis.IdDispositivo.EstatusCheck = "checked='checked'";
                        encuDis.IdDispositivo.ChkEnabled   = "disabled='disabled'";
                    }
                    else
                    {
                        if (int.Parse(obj[2].ToString()) == 2)
                        {
                            encuDis.IdDispositivo.ColorEstatus = "../Images/not.jpg";
                        }
                        else if (int.Parse(obj[2].ToString()) == 3)
                        {
                            encuDis.IdDispositivo.ColorEstatus = "../Images/notyet.jpg";
                        }
                    }

                    if (int.Parse(obj[2].ToString()) == 2 || int.Parse(obj[2].ToString()) == 3)
                    {
                        encuDis.IdDispositivo.EstatusCheck = "checked='checked'";
                        encuDis.IdDispositivo.ChkEnabled   = "disabled='disabled'";
                    }

                    else if (int.Parse(obj[2].ToString()) == 1)
                    {
                        encuDis.IdDispositivo.EstatusCheck = "";
                        encuDis.IdDispositivo.ChkEnabled   = "";
                    }

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

            return(lstEncuestasDispo);

            #endregion
        }
Esempio n. 25
0
        public static IList <TDI_EncuestaDispositivo> ObtieneDispositivosPorIdEnvio(int idEnvio)
        {
            #region Query Armado

            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL        = string.Empty;
            int    IdDispositivo = 0;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();



            strSQL += "  select distinct EDISPO.ID_DISPOSITIVO id_Dispo, EDISPO.ID_ENCUESTA id_enc, ";
            strSQL += "  DISPO.DISPO_NUMTELEFONO dispoNum, DISPO.DISPO_DESCRIPCION dispoDesc, edispo.id_envio id_envio";
            strSQL += "  from seml_tdi_encuestadispositivo edispo, seml_the_dispositivo dispo ";
            strSQL += "  where EDISPO.ID_DISPOSITIVO=DISPO.ID_DISPOSITIVO and ";
            strSQL += "  EDISPO.ID_ENVIO=" + idEnvio.ToString() + "  AND (EDISPO.ID_ESTATUS = 2  OR  EDISPO.ID_ESTATUS=3);";

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

                consultaIQRY.AddScalar("id_Dispo", NHibernateUtil.Int32);   //0
                consultaIQRY.AddScalar("id_enc", NHibernateUtil.Int32);     //1
                consultaIQRY.AddScalar("dispoNum", NHibernateUtil.Double);  //2
                consultaIQRY.AddScalar("dispoDesc", NHibernateUtil.String); //3
                consultaIQRY.AddScalar("id_envio", NHibernateUtil.Int32);   //4

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo();
                    EncuDispo.IdDispositivo = new THE_Dispositivo()
                    {
                        IdDispositivo = int.Parse(obj[0].ToString())
                    };
                    EncuDispo.IdDispo    = int.Parse(obj[0].ToString());
                    EncuDispo.IdEncuesta = new THE_Encuesta()
                    {
                        IdEncuesta = int.Parse(obj[1].ToString())
                    };
                    EncuDispo.NumTel  = Convert.ToDouble(obj[2].ToString());
                    EncuDispo.DescTel = (obj[3].ToString());
                    EncuDispo.IdEnvio = Convert.ToInt32(obj[4].ToString());
                    lstEncuestasDispo.Add(EncuDispo);
                }
            }
            catch
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstEncuestasDispo);

            #endregion
        }
Esempio n. 26
0
        public static IList <TDI_EncuestaDispositivo> ObtieneDispositivosActivos(string 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 dis.id_dispositivo, NULL ESTATUS, dis.DISPO_DESCRIPCION ";
            strSQL += " FROM seml_the_dispositivo dis ";
            strSQL += " WHERE dis.ID_DISPOSITIVO NOT IN (SELECT ed.ID_DISPOSITIVO ";
            strSQL += " FROM seml_tdi_encuestadispositivo ed, seml_the_dispositivo d ";
            strSQL += " WHERE ed.ID_DISPOSITIVO=d.ID_DISPOSITIVO AND ed.ID_ENCUESTA=" + idEncuesta + " ) AND DIS.DISPO_ESTATUS='A' ";
            strSQL += " UNION ";
            strSQL += " SELECT ed.ID_DISPOSITIVO, ed.ID_ESTATUS,  D.DISPO_DESCRIPCION   ";
            strSQL += " FROM seml_tdi_encuestadispositivo ed, seml_the_dispositivo d ";
            strSQL += " WHERE ed.ID_DISPOSITIVO=d.ID_DISPOSITIVO AND ed.ID_ENCUESTA=" + idEncuesta + " ";
            strSQL += " AND D.DISPO_ESTATUS='A'  order by 1 asc  ";

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

                consultaIQRY.AddScalar("ID_DISPOSITIVO", NHibernateUtil.String);    //0
                consultaIQRY.AddScalar("ESTATUS", NHibernateUtil.Int32);            //1
                consultaIQRY.AddScalar("DISPO_DESCRIPCION", NHibernateUtil.String); //2


                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_EncuestaDispositivo EncuDispo = new TDI_EncuestaDispositivo();


                    EncuDispo.DescTel = (obj[2].ToString());
                    EncuDispo.IdDispo = int.Parse(obj[0].ToString());

                    if (obj[1] == null)
                    {
                        EncuDispo.ColorEstatus = "../Images/notnot.jpg";
                    }
                    else
                    {
                        if (int.Parse(obj[1].ToString()) == 2)
                        {
                            EncuDispo.ColorEstatus = "../Images/not.jpg";
                        }
                        else if (int.Parse(obj[1].ToString()) == 3)
                        {
                            EncuDispo.ColorEstatus = "../Images/notyet.jpg";
                        }
                        else if (int.Parse(obj[1].ToString()) == 4)
                        {
                            EncuDispo.ColorEstatus = "../Images/yes.jpg";
                        }
                        else
                        {
                            EncuDispo.ColorEstatus = "../Images/notnot.jpg";
                        }
                    }
                    lstEncuestasDispo.Add(EncuDispo);
                }
            }
            catch
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstEncuestasDispo);

            #endregion
        }
Esempio n. 27
0
        public static IList <TDI_EncuestaDispositivo> ObtieneEncuestaPorDispositivo(double NumeroTel)
        {
            #region Query Armado
            GuardaLogTransacc("Conexión de dispositivo Android con el Web Service - No. Tel: " + NumeroTel.ToString(), 26, NumeroTel);
            List <TDI_EncuestaDispositivo> lstEncuestasDispo = new List <TDI_EncuestaDispositivo>();
            string strSQL        = string.Empty;
            int    IdDispositivo = 0;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT encudis.ID_ENCUESTA IDEncuesta, encuesta.ENCUESTA_NOMBRE NombreEncuesta,  DISP.ID_DISPOSITIVO  IdDispositivo, ENCUDIS.ID_ENVIO IdEnvio";
            strSQL += " FROM seml_tdi_encuestadispositivo encudis, seml_the_encuesta encuesta, seml_the_dispositivo disp";
            strSQL += " WHERE encuesta.id_encuesta = encudis.id_encuesta";
            strSQL += " and ENCUDIS.ID_DISPOSITIVO = DISP.ID_DISPOSITIVO";
            strSQL += " AND encudis.ID_ESTATUS = 2";
            strSQL += " AND DISP.DISPO_NUMTELEFONO = " + NumeroTel.ToString() + " ORDER BY IDEncuesta";

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

                consultaIQRY.AddScalar("IDEncuesta", NHibernateUtil.Int32);      //0
                consultaIQRY.AddScalar("NombreEncuesta", NHibernateUtil.String); //1
                consultaIQRY.AddScalar("IdDispositivo", NHibernateUtil.Int32);   //2
                consultaIQRY.AddScalar("IdEnvio", NHibernateUtil.Int32);         //3

                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>();
                EncuDispo.ListPeriodos  = new List <THE_PeriodoEncuesta>();
                foreach (Object[] obj in lista)
                {
                    foreach (THE_Encuesta consulta in MngDatosEncuesta.ObtieneEncuestaPorID(Convert.ToInt32(obj[0])))
                    {
                        lstPregun = new List <THE_Preguntas>();
                        foreach (THE_Preguntas oPreg in MngDatosPreguntas.ObtienePreguntasPorEncuestaConFinEncu(consulta.IdEncuesta))
                        {
                            lstRespu = new List <THE_Respuestas>();
                            foreach (THE_Respuestas oResp in MngDatosRespuestas.ObtenerRespuestasPorPregunta(oPreg.IdPregunta))
                            {
                                lstRespu.Add(oResp);
                            }
                            oPreg.ListaRespuestas = lstRespu;
                            IdDispositivo         = Convert.ToInt32(Convert.ToInt32(obj[2]));
                            lstPregun.Add(oPreg);
                            consulta.LstPreg = lstPregun;
                        }

                        foreach (THE_PeriodoEncuesta periodos in MngDatosPeriodoEncuesta.ObtienePeriodosPorEncuesta(consulta.IdEncuesta))
                        {
                            if (periodos != null)
                            {
                                periodos.IdEncuesta = new THE_Encuesta()
                                {
                                    IdEncuesta = Convert.ToInt32(consulta.IdEncuesta.ToString())
                                };
                                EncuDispo.ListPeriodos.Add(periodos);
                            }
                        }
                        consulta.IdEnvio = obj[3] == null ? 0 : Int32.Parse(obj[3].ToString());
                        EncuDispo.ListaEncuesta.Add(consulta);
                        EncuDispo.IdDispositivo = new THE_Dispositivo()
                        {
                            IdDispositivo = IdDispositivo
                        };
                        EncuDispo.IdEncuesta = new THE_Encuesta()
                        {
                            IdEncuesta = int.Parse(obj[0].ToString())
                        };
                        EncuDispo.IdEstatus = new TDI_Estatus()
                        {
                            IdEstatus = 3
                        };
                        EncuDispo.IdEnvio = obj[3] == null ? 0 : Int32.Parse(obj[3].ToString());
                        MngDatosEncuestaDispositivo.ActualizaEstatusDispoEncu(EncuDispo);
                    }
                }
                lstEncuestasDispo.Add(EncuDispo);
            }
            catch
            {
                lstEncuestasDispo = null;
                return(lstEncuestasDispo);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            GuardaLogTransacc("Metodo consumido desde Android: ObtieneEncuestaPorDispositivo  - No. Tel: " + NumeroTel.ToString(), 29, NumeroTel);
            return(lstEncuestasDispo);

            #endregion
        }
Esempio n. 28
0
        public static IList <TDI_GraficasEncuesta> GraficarEncuesta(int IdEncuesta, bool MostrarTodos, bool FueraHorario, string Catalogos)
        {
            List <TDI_GraficasEncuesta> lstGraficarEncuesta = new List <TDI_GraficasEncuesta>();
            string strSQL = string.Empty;

            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += "  SELECT PREGUNTAS.ID_PREGUNTA, ";
            strSQL += "  PREGUNTAS.PREGUNTA_DESC, ";
            strSQL += "  RESPUESTAS.ID_RESPUESTA, ";
            strSQL += "  RESPUESTAS.RESPUESTA_DESC, ";
            if (FueraHorario)
            {
                if (Catalogos != "")
                {
                    strSQL += "  fn_cuenta_pregrespdisp_CATA( PREGUNTAS.ID_PREGUNTA,  RESPUESTAS.ID_RESPUESTA, " + IdEncuesta + ", 1 ,'" + Catalogos + "' ) CONTADOR, ";
                }
                else
                {
                    strSQL += "  fn_cuenta_pregrespdisp( PREGUNTAS.ID_PREGUNTA,  RESPUESTAS.ID_RESPUESTA, " + IdEncuesta + ", 1 ) CONTADOR, ";
                }
            }
            else
            {
                if (Catalogos != "")
                {
                    strSQL += "  fn_cuenta_pregrespdisp_CATA( PREGUNTAS.ID_PREGUNTA,  RESPUESTAS.ID_RESPUESTA, " + IdEncuesta + ", 0 ,'" + Catalogos + "') CONTADOR, ";
                }
                else
                {
                    strSQL += "  fn_cuenta_pregrespdisp( PREGUNTAS.ID_PREGUNTA,  RESPUESTAS.ID_RESPUESTA, " + IdEncuesta + ", 0 ) CONTADOR, ";
                }
            }
            strSQL += "  RESPUESTAS.ID_SIGUIENTEPREGUNTA, ";
            if (Catalogos != "")
            {
                strSQL += "  fn_cuenta_total_CATA(" + IdEncuesta + ", 0,'" + Catalogos + "' )    Total, ";

                strSQL += "  (SELECT DISPOS_ENC_CATOLOGO (RESPUESTAS.ID_RESPUESTA, " + ((FueraHorario) ? "1" : "0") + ",'" + Catalogos + "') FROM DUAL) Dispositivos, ";
            }
            else
            {
                strSQL += "  fn_cuenta_total(" + IdEncuesta + ", 0)    Total, ";
                strSQL += "  (SELECT DISPOSITIVOS_ENCUESTAss (RESPUESTAS.ID_RESPUESTA, " + ((FueraHorario) ? "1" : "0") + ") FROM DUAL) Dispositivos, ";
            }

            strSQL += "  PREGUNTAS.ID_TIPO_RESP, (SELECT DISPOSITIVOS_NUM_TEL (RESPUESTAS.ID_RESPUESTA, " + ((FueraHorario) ? "1" : "0") + ") FROM DUAL) TELEFONOS ";
            strSQL += "  FROM (  SELECT PREG.ID_PREGUNTA, PREG.PREGUNTA_DESC, PREG.ID_TIPO_RESP  ";
            strSQL += "  FROM SEML_THE_PREGUNTAS PREG ";
            strSQL += "  WHERE PREG.ID_ENCUESTA = " + IdEncuesta + " ";
            strSQL += "  GROUP BY PREG.ID_PREGUNTA, PREG.PREGUNTA_DESC, PREG.ID_TIPO_RESP) PREGUNTAS, ";
            strSQL += "  (SELECT ID_RESPUESTA, ID_PREGUNTA, RESPUESTA_DESC,ID_SIGUIENTEPREGUNTA ";
            strSQL += "  FROM SEML_THE_RESPUESTAS WHERE resp_estatus = 'A') RESPUESTAS ";
            strSQL += "  WHERE PREGUNTAS.ID_PREGUNTA = RESPUESTAS.ID_PREGUNTA(+) ";
            strSQL += "  ORDER BY PREGUNTAS.ID_PREGUNTA ASC, RESPUESTAS.ID_RESPUESTA ASC ";


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

                consultaIQRY.AddScalar("ID_PREGUNTA", NHibernateUtil.Int32);          //0
                consultaIQRY.AddScalar("PREGUNTA_DESC", NHibernateUtil.String);       //1
                consultaIQRY.AddScalar("ID_RESPUESTA", NHibernateUtil.Int32);         //2
                consultaIQRY.AddScalar("RESPUESTA_DESC", NHibernateUtil.String);      //3
                consultaIQRY.AddScalar("CONTADOR", NHibernateUtil.Int32);             //4
                consultaIQRY.AddScalar("ID_SIGUIENTEPREGUNTA", NHibernateUtil.Int32); //5
                consultaIQRY.AddScalar("Total", NHibernateUtil.Int32);                //6
                consultaIQRY.AddScalar("Dispositivos", NHibernateUtil.String);        //7
                consultaIQRY.AddScalar("ID_TIPO_RESP", NHibernateUtil.Int32);         //8
                consultaIQRY.AddScalar("TELEFONOS", NHibernateUtil.String);           //9

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_GraficasEncuesta oGrafica = new TDI_GraficasEncuesta();
                    oGrafica.IdPregunta           = obj[0] == null || obj[0].ToString() == string.Empty ? 0 : (Int32)obj[0];
                    oGrafica.PreguntaDescripcion  = obj[1] == null ? string.Empty : (String)obj[1];
                    oGrafica.IdRespuesta          = obj[2] == null || obj[2].ToString() == string.Empty ? 0 : (Int32)obj[2];
                    oGrafica.RespuestaDescripcion = obj[3] == null ? string.Empty : (String)obj[3];
                    oGrafica.Contador             = obj[4] == null || obj[4].ToString() == string.Empty ? 0 : (Int32)obj[4];
                    oGrafica.IdSiguientePregunta  = obj[5] == null || obj[5].ToString() == string.Empty ? 0 : (Int32)obj[5];
                    oGrafica.Total           = obj[6] == null || obj[6].ToString() == string.Empty ? 0 : (Int32)obj[6];
                    oGrafica.Dispositivos    = obj[7] == null || obj[7].ToString() == string.Empty ? string.Empty : (String)obj[7];
                    oGrafica.IDTipoResp      = obj[8] == null || Convert.ToInt32(obj[8].ToString()) == 0 ? 0: (Int32)obj[8];
                    oGrafica.Num_Telefonicos = obj[9] == null || obj[9].ToString() == string.Empty ? string.Empty : (String)obj[9];

                    lstGraficarEncuesta.Add(oGrafica);
                }

                return(lstGraficarEncuesta);
            }
            catch (Exception ex)
            {
                lstGraficarEncuesta = null;
                return(lstGraficarEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
        }
Esempio n. 29
0
        public static IList <TDI_GraficasEncuesta> GeTopOfMind(string IdPregunta, string IdsDispositivos)
        {
            List <TDI_GraficasEncuesta> lstGraficarEncuesta = new List <TDI_GraficasEncuesta>();
            string strSQL = string.Empty;

            ISession session = NHibernateHelperORACLE.GetSession();

            //strSQL += " SELECT MIN(RSEL.ORDEN_RESP_SELECTED) VALOR, RSEL.DESC_RESP_SELECTED DESCRIPCION FROM SEML_THE_LOG_RESP_SELECTED RSEL WHERE RSEL.REF_ID_ENCUESTA=234";
            //strSQL += " AND RSEL.RESP_ID_SELECTED IN (4736,4737,4738,4739,4740,4741)";
            //strSQL += " GROUP BY RSEL.DESC_RESP_SELECTED";


            strSQL += " SELECT  LRESP.ORDEN_RESP_SELECTED VALOR, ";
            strSQL += " LRESP.DESC_RESP_SELECTED DESCRIPCION ";
            strSQL += " FROM SEML_THE_LOG_RESP_SELECTED LRESP , SEML_THE_RESPUESTAS RESP, SEML_THE_ENCUESTA ENC, SEML_THE_PREGUNTAS PRE, SEML_THE_DISPOSITIVO DISPO ";
            strSQL += " WHERE  ";
            strSQL += " LRESP.ORDEN_RESP_SELECTED IN( ";
            strSQL += " 	SELECT MIN (LRESP.ORDEN_RESP_SELECTED) MINIMO  ";
            strSQL += " 	FROM SEML_THE_LOG_RESP_SELECTED LRESP , SEML_THE_RESPUESTAS RESP, SEML_THE_ENCUESTA ENC, SEML_THE_PREGUNTAS PRE, SEML_THE_DISPOSITIVO DISPO ";
            strSQL += " 	WHERE LRESP.RESP_ID_SELECTED=RESP.ID_RESPUESTA ";
            strSQL += " 	AND LRESP.REF_ID_ENCUESTA=ENC.ID_ENCUESTA ";
            strSQL += " 	AND RESP.ID_PREGUNTA=PRE.ID_PREGUNTA ";
            strSQL += " 	AND RESP.RESP_ESTATUS='A' ";
            strSQL += " 	AND ENC.ENCUESTA_STAT='A' ";
            strSQL += " 	AND PRE.PREG_ESTATUS='A' ";
            strSQL += " 	AND DISPO.DISPO_ESTATUS='A' ";
            strSQL += " 	AND PRE.ID_PREGUNTA="+ IdPregunta;
            strSQL += " 	AND LRESP.NUM_TEL(+)=DISPO.DISPO_NUMTELEFONO ";
            if (IdsDispositivos != string.Empty)
            {
                strSQL += " 	AND DISPO.ID_DISPOSITIVO IN ("+ IdsDispositivos + ") ";
            }
            strSQL += " ) ";
            strSQL += " AND LRESP.RESP_ID_SELECTED=RESP.ID_RESPUESTA ";
            strSQL += " AND LRESP.REF_ID_ENCUESTA=ENC.ID_ENCUESTA ";
            strSQL += " AND RESP.ID_PREGUNTA=PRE.ID_PREGUNTA ";
            strSQL += " AND RESP.RESP_ESTATUS='A' ";
            strSQL += " AND ENC.ENCUESTA_STAT='A' ";
            strSQL += " AND PRE.PREG_ESTATUS='A' ";
            strSQL += " AND DISPO.DISPO_ESTATUS='A' ";
            strSQL += " AND PRE.ID_PREGUNTA=" + IdPregunta;
            strSQL += " AND LRESP.NUM_TEL(+)=DISPO.DISPO_NUMTELEFONO ";
            if (IdsDispositivos != string.Empty)
            {
                strSQL += " AND DISPO.ID_DISPOSITIVO IN (" + IdsDispositivos + ") ";
            }
            strSQL += " ORDER BY LRESP.ORDEN_RESP_SELECTED ";

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

                consultaIQRY.AddScalar("VALOR", NHibernateUtil.Int32);        //0
                consultaIQRY.AddScalar("DESCRIPCION", NHibernateUtil.String); //1


                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_GraficasEncuesta oGrafica = new TDI_GraficasEncuesta();
                    oGrafica.Contador             = obj[0] == null || obj[0].ToString() == string.Empty ? 0 : (Int32)obj[0];
                    oGrafica.RespuestaDescripcion = obj[1] == null ? string.Empty : (String)obj[1];


                    lstGraficarEncuesta.Add(oGrafica);
                }
            }
            catch (Exception ex)
            {
                lstGraficarEncuesta = null;
                return(lstGraficarEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstGraficarEncuesta);
        }
Esempio n. 30
0
        public static IList <TDI_GraficasEncuesta> GraficaEncuestaExportaPDF(int IdEncuesta)
        {
            List <TDI_GraficasEncuesta> lstGraficarEncuesta = new List <TDI_GraficasEncuesta>();
            string strSQL = string.Empty;

            ISession session = NHibernateHelperORACLE.GetSession();

            strSQL += " SELECT PREGUNTAS.ID_PREGUNTA, ";
            strSQL += " PREGUNTAS.PREGUNTA_DESC, ";
            strSQL += " RESPUESTAS.ID_RESPUESTA, ";
            strSQL += " RESPUESTAS.RESPUESTA_DESC, ";
            strSQL += " (SELECT COUNT (*) ";
            strSQL += " FROM SEML_THE_PREGUNTASRESPUESTAS ";
            strSQL += " WHERE     ID_ENCUESTA = " + IdEncuesta + " ";
            strSQL += " AND ID_PREGUNTA = PREGUNTAS.ID_PREGUNTA ";
            strSQL += " AND ID_RESPUESTA = RESPUESTAS.ID_RESPUESTA) ";
            strSQL += " CONTADOR, ";
            strSQL += " RESPUESTAS.ID_SIGUIENTEPREGUNTA, ";
            strSQL += " (SELECT count (*) ";
            strSQL += " FROM seml_the_preguntasrespuestas prsres, seml_tdi_encuestadispositivo encdis ";
            strSQL += " WHERE prsres.id_encuesta = " + IdEncuesta + " ";
            strSQL += " AND encdis.ID_ENCUESTA = prsres.id_encuesta ";
            strSQL += " AND encdis.ID_ESTATUS = 4) Total ";
            strSQL += " FROM (  SELECT PREG.ID_PREGUNTA, PREG.PREGUNTA_DESC ";
            strSQL += " FROM SEML_THE_PREGUNTAS PREG ";
            strSQL += " WHERE PREG.ID_ENCUESTA = " + IdEncuesta + " ";
            strSQL += " GROUP BY PREG.ID_PREGUNTA, PREG.PREGUNTA_DESC) PREGUNTAS, ";
            strSQL += " (SELECT ID_RESPUESTA, ";
            strSQL += " ID_PREGUNTA, ";
            strSQL += " RESPUESTA_DESC, ";
            strSQL += " ID_SIGUIENTEPREGUNTA ";
            strSQL += " FROM SEML_THE_RESPUESTAS) RESPUESTAS ";
            strSQL += " WHERE PREGUNTAS.ID_PREGUNTA = RESPUESTAS.ID_PREGUNTA(+) ";
            strSQL += " AND  preguntas.id_pregunta <> (select MIN(id_pregunta) from seml_the_preguntas where id_Encuesta= " + IdEncuesta + ") ";
            strSQL += " ORDER BY PREGUNTAS.ID_PREGUNTA ASC, RESPUESTAS.ID_RESPUESTA ASC ";

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

                consultaIQRY.AddScalar("ID_PREGUNTA", NHibernateUtil.Int32);          //0
                consultaIQRY.AddScalar("PREGUNTA_DESC", NHibernateUtil.String);       //1
                consultaIQRY.AddScalar("ID_RESPUESTA", NHibernateUtil.Int32);         //2
                consultaIQRY.AddScalar("RESPUESTA_DESC", NHibernateUtil.String);      //3
                consultaIQRY.AddScalar("CONTADOR", NHibernateUtil.Int32);             //4
                consultaIQRY.AddScalar("ID_SIGUIENTEPREGUNTA", NHibernateUtil.Int32); //5
                consultaIQRY.AddScalar("Total", NHibernateUtil.Int32);                //6

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    TDI_GraficasEncuesta oGrafica = new TDI_GraficasEncuesta();
                    oGrafica.IdPregunta           = obj[0] == null || obj[0].ToString() == string.Empty ? 0 : (Int32)obj[0];
                    oGrafica.PreguntaDescripcion  = obj[1] == null ? string.Empty : (String)obj[1];
                    oGrafica.IdRespuesta          = obj[2] == null || obj[2].ToString() == string.Empty ? 0 : (Int32)obj[2];
                    oGrafica.RespuestaDescripcion = obj[3] == null ? string.Empty : (String)obj[3];
                    oGrafica.Contador             = obj[4] == null || obj[4].ToString() == string.Empty ? 0 : (Int32)obj[4];
                    oGrafica.IdSiguientePregunta  = obj[5] == null || obj[5].ToString() == string.Empty ? 0 : (Int32)obj[5];
                    oGrafica.Total = obj[6] == null || obj[6].ToString() == string.Empty ? 0 : (Int32)obj[6];
                    lstGraficarEncuesta.Add(oGrafica);
                }
            }
            catch (Exception ex)
            {
                lstGraficarEncuesta = null;
                return(lstGraficarEncuesta);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }
            return(lstGraficarEncuesta);
        }