Пример #1
0
        protected void BtnIniciarSesion_Click(object sender, EventArgs e)
        {
            try
            {
                LblMensaje.Visible = true;

                var resultado = SeguridadLocal.IniciarSesion(TxtNombreUsuario.Text, TxtPassword.Text);

                if (resultado.EsExitoso)
                {
                    SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient();


                    var sistemas = seg.ObtenerListadoSistemasPorCuenta(TxtNombreUsuario.Text);
                    if (sistemas.Where(s => s.Codigo == Configuracion.ObtenerCodigoSistema()).Count() > 0)
                    {
                        Response.Redirect("~/RegistroCentral/CSI/Inventario.aspx");
                    }
                    else
                    {
                        LblMensaje.Text = "* No tiene permisos para acceder a esta interfaz.";
                    }
                }
                else
                {
                    LblMensaje.Visible = true;
                    //  ImgError.Visible = true;
                    //      LblMensaje.Text = "* Intento de conexión incorrecto. ";
                    foreach (var item in resultado.Infracciones)
                    {
                        if (item.Mensaje.Equals("La contraseña ha expirado, favor especificar una nueva contraseña."))
                        {
                            PanInicioSesion.Visible = false;
                            PanCambioCorreo.Visible = true;
                        }
                        else
                        {
                            LblMensaje.Text  = "* Intento de conexión incorrecto. ";
                            LblMensaje.Text += "<br>- " + item.Mensaje;



                            if (TxtNombreUsuario.Text != "")   //Esto descomentariarlo y componerlo luego
                            {
                                LinkButtonOlvidoContrasena.Visible = true;
                            }
                            else
                            {
                                LinkButtonOlvidoContrasena.Visible = false;
                            }
                        }
                    }
                }
            }
            catch (FaultException <ExcepcionServicio> ex)
            {
                LblMensaje.Text = "* " + ex.Detail.Mensaje;
            }
        }
Пример #2
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.

            SeguridadLocal.CerrarSesion();
        }
Пример #3
0
        protected void ValidarSeguridad()
        {
            SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient();

            var acciones = seg.ObtenerListadoAccionesPorCuenta(Page.User.Identity.Name, Configuracion.ObtenerCodigoSistema(), Configuracion.ObtenerNombreInterfaz(), "Inventario").ToList();


            if (SeguridadLocal.PoseePermiso(acciones, "AgregarInventario"))
            {
                //    BtnGuardar.Enabled = true;
                ASPxGuardar.Enabled = true;
            }
            else
            {
                //     BtnGuardar.Enabled = false;
                ASPxGuardar.Enabled = false;
            }
        }
Пример #4
0
 protected void LoginStatus1_LoggingOut(object sender, LoginCancelEventArgs e)
 {
     SeguridadLocal.CerrarSesion();
 }
Пример #5
0
 protected void Application_AuthenticateRequest(Object sender, EventArgs e)
 {
     SeguridadLocal.RefrescarContexto();
 }