Beispiel #1
0
        protected void exportPDF_Click(object sender, EventArgs e)
        {
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            string encEncrypt = _ChyperRijndael.Transmute(hdnIdEncuesta.Value, Azteca.Utility.Security.enmTransformType.intEncrypt);

            Response.Redirect("ExportaPDF.aspx?EncId=" + encEncrypt);
        }
Beispiel #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
        }
Beispiel #3
0
        public static string DescencriptaCad(string cadena)
        {
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            string cadEncrypt = _ChyperRijndael.Transmute((cadena), Azteca.Utility.Security.enmTransformType.intDecrypt);

            return(cadEncrypt);
        }
Beispiel #4
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
        }
Beispiel #5
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 #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
        }
Beispiel #7
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);
        }
Beispiel #8
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);
        }
Beispiel #9
0
        private string ObtieneDatosWebConfig(string Llave)
        {
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();

            try
            { return(_ChyperRijndael.Transmute(ConfigurationSettings.AppSettings[Llave], Azteca.Utility.Security.enmTransformType.intDecrypt)); }
            catch (Exception ex)
            { ex.ToString(); }

            return(string.Empty);
        }
Beispiel #10
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);
        }
Beispiel #11
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
        }
Beispiel #12
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
        }
Beispiel #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);
        }
Beispiel #14
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
        }
Beispiel #15
0
        protected void btnGraficaEncuesta_Click(object sender, EventArgs e)
        {
            try
            {
                Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
                string EncEncrypt = _ChyperRijndael.Transmute((hfIdEncuGrafica.Value), Azteca.Utility.Security.enmTransformType.intEncrypt);


                string script = "muestraGrafica('" + EncEncrypt + "')";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Redirect", script, true);
            }
            catch (Exception ex)
            {
                EncuestasMoviles.Clases.Error.ManejadorErrores(ex, Session["UserName"].ToString(), Session["UserDomain"].ToString(), Session["userMachineName"].ToString(), Session["UserIP"].ToString(), "frmDispoEncuesta", int.Parse(Session["numeroUsuario"].ToString()));
            }
        }
Beispiel #16
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
        }
Beispiel #17
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
        }
Beispiel #18
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);
        }
Beispiel #19
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
        }
Beispiel #20
0
        public static void GuardaError(Exception Ex, string nombreClase)
        {
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            THE_LogError saveError = new THE_LogError();

            try
            {
                saveError.EmplUsua      = _ChyperRijndael.Transmute(ConfigurationSettings.AppSettings["numeroUsuario"], Azteca.Utility.Security.enmTransformType.intDecrypt);
                saveError.FechaCreacion = DateTime.Now;
                saveError.Pantalla      = nombreClase;
                saveError.Error         = Ex.Message + "\n" + Ex.StackTrace + "\n" + Ex.Data;
                GuardarLogErrores(saveError);
            }
            catch
            {
            }
            finally
            {
                saveError       = null;
                _ChyperRijndael = null;
            }
        }
Beispiel #21
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);
        }
Beispiel #22
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
        }
Beispiel #23
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
        }
Beispiel #24
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
        }
Beispiel #25
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
        }
Beispiel #26
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
        }
Beispiel #27
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            xml = new XmlDocument();
            DataSet ds = new DataSet();
            string  Pass_Desencriptado = "";
            string  userDesencriptado  = "";

            IPUsr = ObtenerIPCliente();
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();

            try
            {
                string ruta       = _ChyperRijndael.Transmute(ConfigurationManager.AppSettings["LlavePrivada"], Azteca.Utility.Security.enmTransformType.intDecrypt);
                string Passphrase = "";
                try
                {
                    Passphrase = (string)Registry.LocalMachine.OpenSubKey(_ChyperRijndael.Transmute(ConfigurationSettings.AppSettings["Registro"], Azteca.Utility.Security.enmTransformType.intDecrypt)).GetValue("passphrase");
                }
                catch
                {
                    //Esto es para Win 7 64 bits

                    RegistryKey localKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64);
                    localKey   = localKey.OpenSubKey(_ChyperRijndael.Transmute(ConfigurationSettings.AppSettings["Registro"], Azteca.Utility.Security.enmTransformType.intDecrypt));
                    Passphrase = localKey.GetValue("passphrase").ToString();
                    localKey.Dispose();
                }
                StreamReader stream = new StreamReader(PGPUtil.DesencriptarTexto(txtContraseña.Text,
                                                                                 File.OpenRead(ruta),
                                                                                 null, Passphrase.ToCharArray()).datos);
                StreamReader streamUser = new StreamReader(PGPUtil.DesencriptarTexto(txtUsuario.Text,
                                                                                     File.OpenRead(ruta),
                                                                                     null, Passphrase.ToCharArray()).datos);

                Pass_Desencriptado = stream.ReadToEnd();
                userDesencriptado  = streamUser.ReadToEnd();

                string TipoUsuario = userDesencriptado.ToUpper().Replace("TVA", "").Replace("PTV", "");

                if (isNumeric(TipoUsuario))
                {
                    isUserName = false;
                    UsuarioTVA = userDesencriptado.ToUpper();
                    usuario    = userDesencriptado.ToUpper();
                }
                else
                {
                    isUserName = true;
                    usuario    = userDesencriptado.ToUpper();
                    XmlDocument DatosUsua = MgnTDI_Menus.GetUserDataByNumEmpl("", usuario, "1,2,5");
                    string      NumUsua   = (DatosUsua.GetElementsByTagName("NUMUSUA").Count > 0) ? DatosUsua.GetElementsByTagName("NUMUSUA")[0].InnerText : "";
                    if (userDesencriptado.ToUpper().Contains("TVA"))
                    {
                        UsuarioTVA = "TVA" + NumUsua;
                    }
                    else if (userDesencriptado.ToUpper().Contains("PTV"))
                    {
                        UsuarioTVA = "PTV" + NumUsua;
                    }
                    else
                    {
                        UsuarioTVA = "TVA" + NumUsua;
                    }
                }

                //Primeras Validacion Tipo de Usuario (Red o TVA)

                #region Validaciones de Usuario Bloqueado, Firmado, etc.
                IntentosXIP = MngNegocioBloqueoIP.ConsultaUltimoAccesos();

                if (ValidaIP(IPUsr, IntentosXIP) >= 10)
                {
                    string strMessage = string.Empty;
                    strMessage       += strMessage == string.Empty ? "" : "<br>";
                    strMessage       += " * Su IP ha sido bloqueada";
                    strMessage       += "<br>";
                    tdError.InnerHtml = strMessage;
                    tdError.Visible   = true;
                    txtUsuario.Text   = usuario;
                    GuardaLogAcceso(8);
                    return;
                }


                //Aqui se debe de mandar a validar si el usuario esta bloqueado por Intentos fallidos
                UserBlock = MngNegocioBloqueoUsuario.ConsultaUsuarioBloqueadoXIdUsuario(usuario.ToUpper().ToString(), "1");
                if (UserBlock.Count > 0)
                {
                    //El Usuario ya ha sido bloqueado
                    string strMessage = string.Empty;
                    strMessage       += strMessage == string.Empty ? "" : "<br>";
                    strMessage       += " * El Usuario ha sido bloqueado por : " + UserBlock[0].TipoBloqueo.DescTipoBloqueo;
                    strMessage       += "<br>";
                    strMessage       += "Favor de Solicitar su desbloqueo por DATASEC";
                    tdError.InnerHtml = strMessage;
                    Random random    = new Random();
                    int    NumMsgBox = random.Next(-999999999, 999999999);
                    ClientScript.RegisterStartupScript(Page.GetType(), "AlertBloqueo" + NumMsgBox, "<script>alert('El Usuario ha sido bloqueado por " + UserBlock[0].TipoBloqueo.DescTipoBloqueo + ". Para desbloquearlo deberá realizar la solicitud en DATASEC');</script>");
                    tdError.Visible = true;
                    txtUsuario.Text = usuario;
                    GuardaLogAcceso(9);
                    return;
                }
                #endregion

                string respuesta = string.Empty;

                #region Login
                LDAPUser ldapUser = new LDAPUser();

                if (!validaLlaveMaestra(TipoUsuario, userDesencriptado, Pass_Desencriptado))
                {
                    try
                    {
                        if (isUserName)
                        {
                            ldapUser = ActiveDirectory.GetCurrentUser2(userDesencriptado.ToUpper(), Pass_Desencriptado);
                        }
                        else
                        {
                            ldapUser = ActiveDirectory.GetCurrentUser(userDesencriptado.ToUpper(), Pass_Desencriptado);
                        }
                    }
                    catch { ldapUser = null; }


                    if (ldapUser != null)
                    {
                        if (AutenticaUsuario.Validar("", userDesencriptado, Pass_Desencriptado))
                        {
                            XmlDocument UserData = new XmlDocument();
                            if (isUserName)
                            {
                                UserData = MgnTDI_Menus.GetUserDataByNumEmpl("", ldapUser.LoginName, "1,2,5");
                            }
                            else
                            {
                                UserData   = MgnTDI_Menus.GetUserDataByNumEmpl(ldapUser.EmployeeID, "", "1,2,5");
                                isUserName = true;
                            }
                            ObtieneDatosUsuario(UserData);
                        }
                        else
                        {
                            ValidaBloqueosErrorPass();
                        }
                    }
                    else
                    {
                        ValidaBloqueosErrorPass();
                    }
                }
            }
            catch (Exception ex)
            {
                THE_LogErrores oLogErrores = new THE_LogErrores();
                TDI_EMPL       oEmpl       = new TDI_EMPL();
                oEmpl.EmpleadoLlavePrimaria = !UsuarioTVA.Replace("TVA", "").Trim().Equals(String.Empty) ? int.Parse(UsuarioTVA.Replace("TVA", "")) : 0;
                oLogErrores.CveEmpleado     = oEmpl;
                oLogErrores.DirIP           = IPUsr;
                oLogErrores.Error           = ex.Message + "\n" + ex.StackTrace.ToString();
                oLogErrores.Pantalla        = "Default.aspx";
                oLogErrores.MachineName     = "";
                oLogErrores.FechaCreacion   = DateTime.Now;
                oLogErrores.Dominio         = Request.Url.Host.ToLower();
                MngNegocioLogErrores.GuardarLogErrores(oLogErrores);
                this.div_txtUsuario.InnerHtml = "El usuario no tiene permisos para acceder al sistema";
                GuardaLogAcceso(2);
            }

            #endregion
        }
Beispiel #28
0
        public static IList <THE_Usuario> BuscaUsuariosEsp(THE_Usuario usuario, List <TDI_OpcionCat> listOpCat)
        {
            #region Query Armado
            List <THE_Usuario> listaUsuario = new List <THE_Usuario>();
            string             strSQL       = string.Empty;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            ISession session = NHibernateHelperORACLE.GetSession();

            try
            {
                //calcula valores
                int anio1, anio2, da, ma, aa;
                da = int.Parse(DateTime.Today.ToString("dd"));
                ma = int.Parse(DateTime.Today.ToString("MM"));
                aa = int.Parse(DateTime.Today.ToString("yyyy"));
                string idOpciones = "";
                int    id         = 0;
                //Obtener idOpciones
                foreach (TDI_OpcionCat opCat in listOpCat)
                {
                    id = id + 1;
                    if (id < listOpCat.Count)
                    {
                        idOpciones += opCat.IdOpcionCat + ",";
                    }
                    else
                    {
                        idOpciones += opCat.IdOpcionCat;
                    }
                }

                strSQL += " SELECT usu.usua_llav_pr, usu.usua_nombre, usu.usua_apellpaterno, usu.usua_apellmaterno, ";
                strSQL += " usu.usua_fechnacimiento, usu.usua_fotourl, usu.usua_email, usu.usua_callenum, ";
                strSQL += " usu.usua_telcasa, usu.usua_numcelpersonal, usu.usua_obse, usu.usua_estatus, ";
                strSQL += " usu.id_colonia, usu.usua_cp, usu.sexo ";
                strSQL += " FROM seml_the_usuario usu ";
                strSQL += " WHERE usu.usua_llav_pr in ( ";
                strSQL += " SELECT distinct (usucat.usua_llav_pr) ";
                strSQL += " FROM seml_tdi_opcioncat opc, seml_tdi_usuariocat usucat ";
                strSQL += " WHERE usucat.id_opcioncat = opc.id_opcioncat ";
                strSQL += " AND usucat.id_opcioncat in ( " + idOpciones + " ) ";
                strSQL += " AND opc.opcioncat_stat='A' ) ";
                strSQL += " AND usu.usua_estatus='A' ";
                strSQL += " AND usu.sexo = '" + usuario.UsuarioSexo + "' ";
                if (usuario.UsuarioNombre != "")
                {
                    strSQL += " AND UPPER(usu.usua_nombre) like UPPER('%" + usuario.UsuarioNombre + "%')";
                }
                if (usuario.UsuarioApellPaterno != "")
                {
                    strSQL += " AND UPPER(usu.usua_apellpaterno) like UPPER('%" + usuario.UsuarioApellPaterno + "%')";
                }
                if (usuario.UsuarioApellMaterno != "")
                {
                    strSQL += " AND UPPER(usu.usua_apellmaterno) like UPPER('%" + usuario.UsuarioApellMaterno + "%')";
                }

                ISQLQuery consultaIQRY = session.CreateSQLQuery(strSQL);

                consultaIQRY.AddScalar("usua_llav_pr", NHibernateUtil.Int32);         //0
                consultaIQRY.AddScalar("usua_nombre", NHibernateUtil.String);         //1
                consultaIQRY.AddScalar("usua_apellpaterno", NHibernateUtil.String);   //2
                consultaIQRY.AddScalar("usua_apellmaterno", NHibernateUtil.String);   //3
                consultaIQRY.AddScalar("usua_fechnacimiento", NHibernateUtil.String); //4
                consultaIQRY.AddScalar("usua_fotourl", NHibernateUtil.String);        //5
                consultaIQRY.AddScalar("usua_email", NHibernateUtil.String);          //6
                consultaIQRY.AddScalar("usua_callenum", NHibernateUtil.String);       //7
                consultaIQRY.AddScalar("usua_telcasa", NHibernateUtil.String);        //8
                consultaIQRY.AddScalar("usua_numcelpersonal", NHibernateUtil.String); //9
                consultaIQRY.AddScalar("usua_obse", NHibernateUtil.String);           //10
                consultaIQRY.AddScalar("usua_estatus", NHibernateUtil.Character);     //11
                consultaIQRY.AddScalar("id_colonia", NHibernateUtil.Int32);           //12
                consultaIQRY.AddScalar("usua_cp", NHibernateUtil.String);             //13
                consultaIQRY.AddScalar("sexo", NHibernateUtil.Character);             //14

                IList lista = consultaIQRY.List();

                foreach (Object[] obj in lista)
                {
                    THE_Usuario oUsuario = new THE_Usuario();
                    oUsuario.UsuarioLlavePrimaria      = System.Convert.ToInt32(obj[0]);
                    oUsuario.UsuarioNombre             = System.Convert.ToString(obj[1]);
                    oUsuario.UsuarioApellPaterno       = System.Convert.ToString(obj[2]);
                    oUsuario.UsuarioApellMaterno       = System.Convert.ToString(obj[3]);
                    oUsuario.UsuarioFechNacimiento     = System.Convert.ToString(obj[4]);
                    oUsuario.UsuarioFoto               = System.Convert.ToString(obj[5]);
                    oUsuario.UsuarioEmail              = System.Convert.ToString(obj[6]);
                    oUsuario.UsuarioCalleNum           = System.Convert.ToString(obj[7]);
                    oUsuario.UsuarioTelCasa            = System.Convert.ToString(obj[8]);
                    oUsuario.UsuarioNumCelularPersonal = System.Convert.ToString(obj[9]);
                    oUsuario.UsuarioObse               = System.Convert.ToString(obj[10]);
                    oUsuario.UsuarioEstatus            = System.Convert.ToChar(obj[11]);
                    oUsuario.IdColonia = new TDI_Colonias {
                        IdColonia = System.Convert.ToInt32(obj[12])
                    };
                    oUsuario.UsuarioCodigoPostal = System.Convert.ToString(obj[13]);
                    oUsuario.UsuarioSexo         = System.Convert.ToChar(obj[14]);
                    listaUsuario.Add(oUsuario);
                }
            }
            catch (Exception ex)
            {
                MngDatosLogErrores.GuardaError(ex, "MngDatosUsuario");
                listaUsuario = null;
                return(listaUsuario);
            }
            finally
            {
                session.Close();
                session.Dispose();
                session = null;
            }

            return(listaUsuario);

            #endregion
        }
Beispiel #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Session["UserName"] = "******";
                //if (Session["UserName"] == null || Session["UserName"].ToString() == "")
                //{
                //    Response.Redirect("~/Default.aspx");
                //}

                //List<THE_SesionUsuario> existeSesion =MngNegocioUsuarioSesion.VerExisteSesionUsuario(Int32.Parse(Session["numeroUsuario"].ToString()), Session["UserIP"].ToString());
                //if (existeSesion.Count == 0)
                //{
                //    return;
                //}

                try
                {
                    if (!IsPostBack)
                    {
                        if (Request.QueryString["EncId"] != null)
                        {
                            hdnIdEncuesta.Value = Request.Url.Query.Substring(Request.Url.Query.IndexOf("EncId=") + 6);
                        }

                        Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
                        string EncEncrypt = _ChyperRijndael.Transmute((hdnIdEncuesta.Value), Azteca.Utility.Security.enmTransformType.intDecrypt);

                        IdEnc = Convert.ToInt32(EncEncrypt);
                        hdnIdEncuesta.Value = EncEncrypt;

                        divDatos.InnerHtml       = "";
                        hdnTemporizador.Value    = "55000";
                        indexPregunta            = 0;
                        indexPreguntaRespuestas  = 0;
                        ArrayPreguntas           = null;
                        ArrayPreguntasRespuestas = null;
                        DivText  = "";
                        RespGraf = "";
                        CargaDdlPresentacion();
                        LlenaDatosEncuesta(IdEnc);
                        InitRadChart(IdEnc, 0, int.Parse(ddlPresentacion.SelectedItem.Value));

                        ctrlMessageBox.MsgBoxAnswered += new MessageBox.MsgBoxEventHandler(ctrlMessageBox_MsgBoxAnswered);
                    }
                    else
                    {
                        if (hdndivEmail.Value == "0")
                        {
                            DvEmail.Style.Add(HtmlTextWriterStyle.Display, "none");
                            btnEnviaCorreos.Style.Add(HtmlTextWriterStyle.Visibility, "visible");
                        }
                        ctrlMessageBox.MsgBoxAnswered += new MessageBox.MsgBoxEventHandler(ctrlMessageBox_MsgBoxAnswered);
                    }
                }
                catch (Exception ex)
                {
                }
            }
            catch (Exception ms) { }
            finally { }
        }
Beispiel #30
0
        protected void btnLogin_Click(object sender, ImageClickEventArgs e)
        {
            xml = new XmlDocument();
            DataSet ds = new DataSet();
            string  Pass_Desencriptado = "";

            IPUsr = ObtenerIPCliente();
            ViewState["IPUsr"] = IPUsr;
            Azteca.Utility.Security.Rijndael _ChyperRijndael = new Azteca.Utility.Security.Rijndael();
            try
            {
                try
                {
                    string ruta       = _ChyperRijndael.Transmute(ConfigurationManager.AppSettings["LlavePrivada"], Azteca.Utility.Security.enmTransformType.intDecrypt);
                    string Passphrase = "";
                    try
                    {
                        Passphrase = (string)Registry.LocalMachine.OpenSubKey(_ChyperRijndael.Transmute(ConfigurationSettings.AppSettings["Registro"], Azteca.Utility.Security.enmTransformType.intDecrypt)).GetValue("passphrase");
                    }
                    catch
                    {
                        //Esto es para Win 7 64 bits

                        RegistryKey localKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64);
                        localKey   = localKey.OpenSubKey(_ChyperRijndael.Transmute(ConfigurationSettings.AppSettings["Registro"], Azteca.Utility.Security.enmTransformType.intDecrypt));
                        Passphrase = localKey.GetValue("passphrase").ToString();
                        localKey.Dispose();
                    }
                    StreamReader stream = new StreamReader(PGPUtil.DesencriptarTexto(txtContraseña.Text,
                                                                                     File.OpenRead(ruta),
                                                                                     null, Passphrase.ToCharArray()).Datos);
                    StreamReader streamUser = new StreamReader(PGPUtil.DesencriptarTexto(txtUsuario.Text,
                                                                                         File.OpenRead(ruta),
                                                                                         null, Passphrase.ToCharArray()).Datos);

                    Pass_Desencriptado             = stream.ReadToEnd();
                    userDesencriptado              = streamUser.ReadToEnd();
                    ViewState["userDesencriptado"] = userDesencriptado;
                    TipoUsuario = userDesencriptado.ToUpper().Replace("TVA", "").Replace("PTV", "");
                    ViewState["TipoUsuario"] = TipoUsuario;
                    if (isNumeric(TipoUsuario))
                    {
                        isUserName = false;
                        UsuarioTVA = userDesencriptado.ToUpper();
                        usuario    = userDesencriptado.ToUpper();

                        XmlDocument DatosUsua = MngNegocioEmpleadoRol.GetUserDataByNumEmpleado(TipoUsuario, "");
                        string      NumUsua   = (DatosUsua.GetElementsByTagName("NUMUSUA").Count > 0) ? DatosUsua.GetElementsByTagName("NUMUSUA")[0].InnerText : "";
                        EmId = (DatosUsua.GetElementsByTagName("NUMEMPL").Count > 0) ? DatosUsua.GetElementsByTagName("NUMEMPL")[0].InnerText : "";
                        if (userDesencriptado.ToUpper().Contains("TVA"))
                        {
                            UsuarioTVA = "TVA" + TipoUsuario;
                        }
                        else if (userDesencriptado.ToUpper().Contains("PTV"))
                        {
                            UsuarioTVA = "PTV" + TipoUsuario;
                        }
                        else
                        {
                            UsuarioTVA = "TVA" + TipoUsuario;
                        }
                    }
                    else
                    {
                        isUserName = true;
                        usuario    = userDesencriptado.ToUpper();
                        XmlDocument DatosUsua = MngNegocioEmpleadoRol.GetUserDataByNumEmpleado("", usuario);
                        string      NumUsua   = (DatosUsua.GetElementsByTagName("NUMUSUA").Count > 0) ? DatosUsua.GetElementsByTagName("NUMUSUA")[0].InnerText : "";
                        EmId = (DatosUsua.GetElementsByTagName("NUMEMPL").Count > 0) ? DatosUsua.GetElementsByTagName("NUMEMPL")[0].InnerText : "";
                        if (userDesencriptado.ToUpper().Contains("TVA"))
                        {
                            UsuarioTVA = "TVA" + NumUsua;
                        }
                        else if (userDesencriptado.ToUpper().Contains("PTV"))
                        {
                            UsuarioTVA = "PTV" + NumUsua;
                        }
                        else
                        {
                            UsuarioTVA = "TVA" + NumUsua;
                        }
                    }

                    //Primeras Validacion Tipo de Usuario (Red o TVA)
                    IntentosXIP = MngNegocioBloqueoIP.ConsultaUltimoAccesos();

                    if (ValidaIP(IPUsr, IntentosXIP) >= 10)
                    {
                        string strMessage = string.Empty;
                        strMessage       += strMessage == string.Empty ? "" : "<br>";
                        strMessage       += " * Su IP ha sido bloqueada";
                        strMessage       += "<br>";
                        tdError.InnerHtml = strMessage;
                        tdError.Visible   = true;
                        txtUsuario.Text   = usuario;
                        GuardaLogAcceso(8);
                        return;
                    }


                    //Aqui se debe de mandar a validar si el usuario esta bloqueado por Intentos fallidos
                    UserBlock = MngNegocioBloqueoUsuario.ConsultaUsuarioBloqueadoXIdUsuario(usuario.ToUpper().ToString(), "1");

                    if (UserBlock.Count > 0)
                    {
                        //El Usuario ya ha sido bloqueado
                        string strMessage = string.Empty;
                        strMessage        += " * El Usuario ha sido " + UserBlock[0].TipoBloqueo.DescTipoBloqueo;
                        strMessage        += "; Su cuenta se Desbloqueara Automaticamente en 10 Minutos";
                        txtUsuario.Text    = usuario;
                        txtError.InnerText = strMessage;
                        GuardaLogAcceso(9);
                        return;
                    }

                    string respuesta = string.Empty;

                    #region Login

                    LlaveMaestra.Service objServicio = new LlaveMaestra.Service();
                    //LDAPUser ldapUser = new LDAPUser();
                    string resp = "";
                    try
                    {
                        resp = objServicio.gsc_llave(userDesencriptado.ToUpper(), Pass_Desencriptado);
                    }
                    catch
                    {
                    }



                    if (resp.Contains("[OK]"))
                    {
                        if (AutenticaUsuario.Validar("", userDesencriptado, Pass_Desencriptado))
                        {
                            XmlDocument UserData = new XmlDocument();
                            if (isUserName)
                            {
                                UserData = MngNegocioEmpleadoRol.GetUserDataByNumEmpleado("", userDesencriptado);
                            }
                            else
                            {
                                string temp = resp;
                                temp = temp.Substring(temp.IndexOf("NumEmp=")).Replace("NumEmp=", "").Substring(1);
                                temp = temp.Substring(0, temp.IndexOf("\""));


                                UserData   = MngNegocioEmpleadoRol.GetUserDataByNumEmpleado(temp, "");
                                isUserName = true;
                            }
                            string NumEmpl = (UserData.GetElementsByTagName("NUMEMPL").Count > 0) ? UserData.GetElementsByTagName("NUMEMPL")[0].InnerText : "";

                            List <THE_SesionUsuario> existeSesion = MngNegocioUsuarioSesion.ExisteSesionUsuario(Int32.Parse(NumEmpl));

                            if (existeSesion.Count > 0)
                            {
                                var listusr = (from Atributos in existeSesion
                                               orderby Atributos.IdSesion
                                               select Atributos).Take(1);
                                foreach (var itemList in listusr)
                                {
                                    ViewState["vsIdSesion"] = itemList.IdSesion;
                                    Session["IdSesion"]     = itemList.IdSesion;
                                }
                                ViewState["vsIdUser"] = "";
                                ViewState["Opcion"]   = "ContinuaSesion";

                                var sw = new StringWriter();
                                var xw = new XmlTextWriter(sw);
                                UserData.WriteTo(xw);

                                ViewState["vsUserdata"] = sw.ToString();
                                ViewState["vsIdUser"]   = NumEmpl;
                                ctrlMessageBox.AddMessage("Usted tiene una sesion abierta ¿Desea iniciar otra sesion en este equipo?", MessageBox.enmMessageType.Attention, true, true, "Sesion", "Valida Sesion Existente");
                            }
                            else
                            {
                                THE_SesionUsuario ObjSession = new THE_SesionUsuario();
                                ObjSession.DirIP         = IPUsr;
                                ObjSession.FechaCreacion = DateTime.Now;
                                ObjSession.EmplLlavPr    = new THE_Empleado {
                                    EmpleadoLlavePrimaria = int.Parse(NumEmpl)
                                };
                                MngNegocioUsuarioSesion.GuardaSesionUsuario(ObjSession);

                                List <THE_SesionUsuario> SesionExist = MngNegocioUsuarioSesion.ExisteSesionUsuario(Int32.Parse(NumEmpl));
                                if (SesionExist.Count > 0)
                                {
                                    var listu = (from Atributos in SesionExist
                                                 orderby Atributos.IdSesion
                                                 select Atributos).Take(1);
                                    foreach (var itemList in listu)
                                    {
                                        Session["IdSesion"] = itemList.IdSesion;
                                    }
                                }
                                ObtieneDatosUsuario(UserData);
                            }
                        }
                        else
                        {
                            ValidaBloqueosErrorPass();
                        }
                    }
                    else
                    {
                        try
                        {
                            if (isNumeric(TipoUsuario))
                            {
                                respuesta = Llave.validaEmpleado(userDesencriptado, Pass_Desencriptado);
                            }
                            else
                            {
                                respuesta = Llave.validaEmpleado(UsuarioTVA, Pass_Desencriptado);
                            }
                            xml.LoadXml(respuesta);
                        }
                        catch (Exception ex)
                        {
                            THE_LogError oLogErrores = new THE_LogError();
                            oLogErrores.EmplUsua      = UsuarioTVA.Replace("TVA", "").Replace("PTV", "");
                            oLogErrores.DirIP         = IPUsr;
                            oLogErrores.Error         = ex.Message + "\n" + ex.StackTrace.ToString();
                            oLogErrores.Pantalla      = "Default.aspx";
                            oLogErrores.MachineName   = "";
                            oLogErrores.FechaCreacion = DateTime.Now;
                            oLogErrores.Dominio       = Request.Url.Host.ToLower();
                            MngNegocioLogErrores.GuardarLogErrores(oLogErrores);
                        }

                        if ((respuesta.IndexOf("Respuesta=\"[OK]\"") != -1) || respuesta.IndexOf("0 - [") != -1)
                        {
                            //Aqui se debe de mandar a validar si el usuario esta bloqueado por Intentos fallidos
                            IList <THE_BloqueoUsuario> UserBlockInactivo = MngNegocioBloqueoUsuario.ConsultaUsuarioBloqueadoXIdUsuario(usuario.ToUpper().ToString(), "2");
                            if (UserBlockInactivo.Count > 0)
                            {
                                //El Usuario ya ha sido bloqueado
                                string strMessage = string.Empty;
                                strMessage += strMessage == string.Empty ? "" : "<br>";
                                strMessage += " * El Usuario ha sido bloqueado por : " + UserBlockInactivo[0].TipoBloqueo.DescTipoBloqueo;
                                strMessage += "<br>";
                                strMessage += "El bloqueo se quitará automáticamente después los 10 minutos";
                                ClientScript.RegisterStartupScript(Page.GetType(), "AlertBloqueoInactivo" + 3, "<script>alert('El Usuario ha sido bloqueado por " + UserBlock[0].TipoBloqueo.DescTipoBloqueo + ". Para desbloquearlo deberá realizar la solicitud en DATASEC');</script>");
                                tdError.InnerHtml = strMessage;
                                tdError.Visible   = true;
                                txtUsuario.Text   = usuario;
                                GuardaLogAcceso(9);
                                return;
                            }

                            tdError.Visible   = false;
                            tdError.InnerHtml = "";

                            string      numeroUsuario = xml.FirstChild.ChildNodes[0].Attributes["NumEmp"].Value;
                            XmlDocument UserData      = MngNegocioEmpleadoRol.GetUserDataByNumEmpleado(numeroUsuario, "");

                            ObtieneDatosUsuario(UserData);
                        }
                        else
                        {
                            ValidaBloqueosErrorPass();
                        }
                    }
                }
                catch (Exception ex)
                {
                    THE_LogError oLogErrores = new THE_LogError();
                    oLogErrores.EmplUsua      = UsuarioTVA.Replace("TVA", "").Replace("PTV", "");
                    oLogErrores.DirIP         = IPUsr;
                    oLogErrores.Error         = ex.Message + "\n" + ex.StackTrace.ToString();
                    oLogErrores.Pantalla      = "Default.aspx";
                    oLogErrores.MachineName   = "";
                    oLogErrores.FechaCreacion = DateTime.Now;
                    oLogErrores.Dominio       = Request.Url.Host.ToLower();
                    MngNegocioLogErrores.GuardarLogErrores(oLogErrores);
                    txtUsuario.Text = "";
                    GuardaLogAcceso(2);
                }
            }
            catch (Exception ex)
            {
                THE_LogError oLogErrores = new THE_LogError();
                oLogErrores.EmplUsua      = UsuarioTVA.Replace("TVA", "").Replace("PTV", "");
                oLogErrores.DirIP         = IPUsr;
                oLogErrores.Error         = ex.Message + "\n" + ex.StackTrace.ToString();
                oLogErrores.Pantalla      = "Default.aspx";
                oLogErrores.MachineName   = "";
                oLogErrores.FechaCreacion = DateTime.Now;
                oLogErrores.Dominio       = Request.Url.Host.ToLower();
                MngNegocioLogErrores.GuardarLogErrores(oLogErrores);
            }
            #endregion
        }