/// <summary> /// Inicia una sesion para un usuario en particular /// </summary> /// <param name="user">Usuario que se esta logueando</param> public static void StartSession(User user) { User = user; if (user.Permissions.Contains(Functionalities.AdministrarRoles)) { var manager = new RolesManager(); DefaultRoleID = manager.GetDefaultRoleID(); } ViewsManager.LoadMenu(); }
/// <summary> /// Metodo invocado al detectarse una excepcion no controlada en la aplicacion /// </summary> /// <param name="sender">Objeto que dispara la excepcion</param> /// <param name="e">Argumentos de la excepcion</param> public static void Invoke(object sender, ThreadExceptionEventArgs e) { if (e.Exception is SqlException) { SqlExceptionHandler.Handle(e.Exception as SqlException); } else { ViewsManager.Alert(e.Exception.Message); } }
/// <summary> /// Cierra la sesion actual /// </summary> public static void Close() { User = null; ViewsManager.Reset(); }