Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region Codigo para autenticar el token
            string url = ConfigurationManager.AppSettings["LoginURL"];
            if (Request.QueryString["data1"] != null)
            {
                string token = Request.QueryString["data1"].ToString();
                string usuarioId = Request.QueryString["data2"].ToString();
                string sistemaId = Request.QueryString["data3"].ToString();
                string ip = Request.QueryString["data4"].ToString();

                token = clsEncriptacion.DecryptString(token);
                usuarioId = clsEncriptacion.DecryptString(usuarioId);
                sistemaId = clsEncriptacion.DecryptString(sistemaId);
                ip = clsEncriptacion.DecryptString(ip); 

                Seguridad.DataAccess.Linq.Autenticacion.tbl_BIT_Sesiones sesion = new Seguridad.DataAccess.Linq.Autenticacion.tbl_BIT_Sesiones();
                sesion.guidToken = Guid.Parse(token.ToUpper());
                sesion.sintSistemaID = short.Parse(sistemaId);
                sesion.intUsuarioID = int.Parse(usuarioId);
                sesion.vchSesionID = Session.SessionID;
                sesion.bitEstatusSesion = true; 
                sesion.bitEstatusToken = true;

                clsDatosOperaciones datos = new clsDatosOperaciones(Convert.ToInt32(usuarioId), ip);

                sesion = new clsManejoSesion().ConsumirToken(sesion.guidToken, sesion.intUsuarioID.Value, sesion.sintSistemaID, ip);
                if (sesion != null)
                {
                    // Obtenemos los datos del usuario
                    DatosUsuario usuario = new clsManejoUsuario().GetDatosUsuario(sesion.intUsuarioID.Value, sesion.sintSistemaID);
                    List<MenuSistema> permisos = new clsManejoPermisos().GetPermisos(usuario.Perfil_Id);

                    Session["PerfilID"] = usuario.Perfil_Id;
                    Session["User"] = usuario.User_Desc;
                    Session["Perfil"] = usuario.SDescripPerfil;
                    Session["UserName"] = usuario.SNameUser;
                    Session["Puesto"] = usuario.StrPuesto;
                    Session["DatosSesion"] = sesion;
                    Session["DatosInformativos"] = datos;

                    Session["sintSistemaID"] = sistemaId;
                    // Almacenamos el token
                    Session["token"] = token;
                    Session["UserId"] = usuario.UserId;

                    // Redireccionamos a la pagina principal
                    ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Inicio", "javascript:Abre();", true);
                }
                else
                    ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Cerrar",
                        "javascript:Redirecciona('" + url + "');", true);
            }
            else
                // Ejecuta Script
                ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Cerrar",
                        "javascript:Redirecciona('" + url + "');", true);
            #endregion
            //ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Cerrar", "javascript:Abre()", true);
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //_TotalCorreo();


                clsManejoSesion controlador = new clsManejoSesion();

                if (Session["User"] == null || Session["User"] == "")
                {
                    Session["bitCierraVentana"] = "0";
                    Response.Redirect("~/frmLogin.aspx");
                }

                // Si la session esta activa
                if (Session["User"] != "" && Session["User"] != null)
                {
                    this.lblPerfil.Text      = Convert.ToString(Session["Puesto"]);
                    this.lblDescUsuario.Text = Convert.ToString(Session["UserName"]);

                    Session.Add("vsMasterPageContent", this.ContentPlaceHolderContenido.ClientID.ToString() + "_");
                    MetCrearMenuAJAX();
                }
                else
                {
                    Session["bitCierraVentana"] = "0";
                }
            }
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //_TotalCorreo();

                
                clsManejoSesion controlador = new clsManejoSesion();

                if (Session["User"] == null || Session["User"] == "" )
                {
                    Session["bitCierraVentana"] = "0";
                    Response.Redirect("~/frmLogin.aspx");
                }

                // Si la session esta activa
                if (Session["User"] != "" && Session["User"] != null)
                {
                    this.lblPerfil.Text = Convert.ToString(Session["Puesto"]);
                    this.lblDescUsuario.Text = Convert.ToString(Session["UserName"]);

                    Session.Add("vsMasterPageContent", this.ContentPlaceHolderContenido.ClientID.ToString() + "_");
                    MetCrearMenuAJAX();
                }
                else
                    Session["bitCierraVentana"] = "0";
            }
        }
Exemple #4
0
        void Session_End(object sender, EventArgs e)
        {
            // Código que se ejecuta cuando finaliza una sesión.
            // Nota: el evento Session_End se desencadena sólo cuando el modo sessionstate
            // se establece como InProc en el archivo Web.config. Si el modo de sesión se establece como StateServer 
            // o SQLServer, el evento no se genera.
            tbl_BIT_Sesiones sesion = (tbl_BIT_Sesiones)Session["DatosSesion"];
            clsDatosOperaciones datos = (clsDatosOperaciones)Session["DatosInformativos"];

            this.Session.Add("bitCierraVentana", "0");

            if (sesion != null)
            {
                if (sesion.sintSistemaID == Convert.ToInt16(Session["sintSistemaID"]))
                {
                    sesion.bitEstatusSesion = false;
                    clsManejoSesion controlador = new clsManejoSesion();
                    controlador.ManejarSesionSistema(clsSesionesDA.OperacionSesiones.ACTUALIZAR_SESION_ESTATUS, sesion, datos);
                }
            }

            // Variables de sistema
            Session.Timeout = 1;                //*** TIEMPO DE LA SESION
            Session.LCID = 2058;

            // Variables de usuario
            this.Session.Add("User", "");       //*** LOGION DEL USUARIO
            this.Session.Add("UserName", "");   //*** NOMBRE DEL USUARIO
            this.Session.Add("PerfilID", "");
            this.Session.Add("Perfil", "");
            this.Session.Add("NuevoIngreso", "");
            this.Session.Add("IP", "");
            this.Session.Add("BANNER", "");

            // Variables de catálogos generales
            Session.Add("AdmCat", "");
            Session.Add("Pag_Act", "frmInicio.aspx");
        }
Exemple #5
0
        void Session_End(object sender, EventArgs e)
        {
            // Código que se ejecuta cuando finaliza una sesión.
            // Nota: el evento Session_End se desencadena sólo cuando el modo sessionstate
            // se establece como InProc en el archivo Web.config. Si el modo de sesión se establece como StateServer
            // o SQLServer, el evento no se genera.
            tbl_BIT_Sesiones    sesion = (tbl_BIT_Sesiones)Session["DatosSesion"];
            clsDatosOperaciones datos  = (clsDatosOperaciones)Session["DatosInformativos"];

            this.Session.Add("bitCierraVentana", "0");

            if (sesion != null)
            {
                if (sesion.sintSistemaID == Convert.ToInt16(Session["sintSistemaID"]))
                {
                    sesion.bitEstatusSesion = false;
                    clsManejoSesion controlador = new clsManejoSesion();
                    controlador.ManejarSesionSistema(clsSesionesDA.OperacionSesiones.ACTUALIZAR_SESION_ESTATUS, sesion, datos);
                }
            }

            // Variables de sistema
            Session.Timeout = 1;                //*** TIEMPO DE LA SESION
            Session.LCID    = 2058;

            // Variables de usuario
            this.Session.Add("User", "");       //*** LOGION DEL USUARIO
            this.Session.Add("UserName", "");   //*** NOMBRE DEL USUARIO
            this.Session.Add("PerfilID", "");
            this.Session.Add("Perfil", "");
            this.Session.Add("NuevoIngreso", "");
            this.Session.Add("IP", "");
            this.Session.Add("BANNER", "");

            // Variables de catálogos generales
            Session.Add("AdmCat", "");
            Session.Add("Pag_Act", "frmInicio.aspx");
        }
Exemple #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region Codigo para autenticar el token
            string url = ConfigurationManager.AppSettings["LoginURL"];
            if (Request.QueryString["data1"] != null)
            {
                string token     = Request.QueryString["data1"].ToString();
                string usuarioId = Request.QueryString["data2"].ToString();
                string sistemaId = Request.QueryString["data3"].ToString();
                string ip        = Request.QueryString["data4"].ToString();

                token     = clsEncriptacion.DecryptString(token);
                usuarioId = clsEncriptacion.DecryptString(usuarioId);
                sistemaId = clsEncriptacion.DecryptString(sistemaId);
                ip        = clsEncriptacion.DecryptString(ip);

                Seguridad.DataAccess.Linq.Autenticacion.tbl_BIT_Sesiones sesion = new Seguridad.DataAccess.Linq.Autenticacion.tbl_BIT_Sesiones();
                sesion.guidToken        = Guid.Parse(token.ToUpper());
                sesion.sintSistemaID    = short.Parse(sistemaId);
                sesion.intUsuarioID     = int.Parse(usuarioId);
                sesion.vchSesionID      = Session.SessionID;
                sesion.bitEstatusSesion = true;
                sesion.bitEstatusToken  = true;

                clsDatosOperaciones datos = new clsDatosOperaciones(Convert.ToInt32(usuarioId), ip);

                sesion = new clsManejoSesion().ConsumirToken(sesion.guidToken, sesion.intUsuarioID.Value, sesion.sintSistemaID, ip);
                if (sesion != null)
                {
                    // Obtenemos los datos del usuario
                    DatosUsuario       usuario  = new clsManejoUsuario().GetDatosUsuario(sesion.intUsuarioID.Value, sesion.sintSistemaID);
                    List <MenuSistema> permisos = new clsManejoPermisos().GetPermisos(usuario.Perfil_Id);

                    Session["PerfilID"]          = usuario.Perfil_Id;
                    Session["User"]              = usuario.User_Desc;
                    Session["Perfil"]            = usuario.SDescripPerfil;
                    Session["UserName"]          = usuario.SNameUser;
                    Session["Puesto"]            = usuario.StrPuesto;
                    Session["DatosSesion"]       = sesion;
                    Session["DatosInformativos"] = datos;

                    Session["sintSistemaID"] = sistemaId;
                    // Almacenamos el token
                    Session["token"]  = token;
                    Session["UserId"] = usuario.UserId;

                    // Redireccionamos a la pagina principal
                    ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Inicio", "javascript:Abre();", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Cerrar",
                                                        "javascript:Redirecciona('" + url + "');", true);
                }
            }
            else
            {
                // Ejecuta Script
                ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Cerrar",
                                                    "javascript:Redirecciona('" + url + "');", true);
            }
            #endregion
            //ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Cerrar", "javascript:Abre()", true);
        }