Ejemplo n.º 1
0
 private void AdminUsuariosForm_Load(object sender, EventArgs e)
 {
     Sesion.SesionActual().Suscribir(this);
     bsUsuarios.CurrentItemChanged += BsUsuarios_CurrentItemChanged;
     ObtenerDatos();
     EnlazarControles();
 }
Ejemplo n.º 2
0
 private void BitacoraForm_Load(object sender, EventArgs e)
 {
     Sesion.SesionActual().Suscribir(this);
     bsBitacora.DataSource     = Bitacora.Listar();
     GrillaBitacora.DataSource = bsBitacora;
     cmbEvento.DataSource      = new TipoEvento[] { TipoEvento.Auditoria, TipoEvento.Error, TipoEvento.Informacion, TipoEvento.Seguridad };
 }
Ejemplo n.º 3
0
        private void AdminUsuariosForm_Load(object sender, EventArgs e)
        {
            Sesion.SesionActual().Suscribir(this);

            ObtenerDatos();
            EnlazarControles();
        }
Ejemplo n.º 4
0
        public static void Config(Form form)
        {
            if (form is IObserverTraducible)
            {
                Sesion.SesionActual().Suscribir((IObserverTraducible)form);
            }

            form.KeyPreview = true;
            //form.ControlBox = false;
            form.WindowState = FormWindowState.Normal;
            form.KeyDown    += (object sender, KeyEventArgs e) => {
                if (e.KeyCode == Keys.Escape)
                {
                    ((Form)sender).Close();
                }
            };
        }
Ejemplo n.º 5
0
        private void CerrarSesion()
        {
            if (Sesion.SesionActual().ObtenerUsuarioActual != null)
            {
                Sesion.SesionActual().Cerrar();
            }

            IniciarSesionToolStripMenuItem.Enabled = true;
            CerrarSesionToolStripMenuItem.Enabled  = false;

            QuitarMenu();

            foreach (var item in MdiChildren)
            {
                item.Close();
            }
        }
Ejemplo n.º 6
0
        private void VerificarButton_Click(object sender, EventArgs e)
        {
            StringWriter salida = new StringWriter();

            Console.SetOut(salida);

            if (Sesion.SesionActual().Integridad)
            {
                MessageBox.Show(this, "Integridad de datos OK", "Datos OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(this, "Falló verificación de integridad de datos", "Falla de integridad", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            txtSalida.Text = salida.ToString();
            salida.Close();
        }
Ejemplo n.º 7
0
        private void IniciarSesionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!Sesion.SesionActual().Integridad)
            {
                MessageBox.Show("Se ha producido un error al verificar la integridad de los datos, informar al administrador", "Falla Integridad de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            LoginForm login = new LoginForm();

            if (login.ShowDialog(this) == DialogResult.OK)
            {
                ArmarMenu();
                CerrarSesionToolStripMenuItem.Enabled  = true;
                IniciarSesionToolStripMenuItem.Enabled = false;
            }

            Sesion.SesionActual().Suscribir(this);
        }
Ejemplo n.º 8
0
        private void EdicionUsuarioForm_Load(object sender, EventArgs e)
        {
            Sesion.SesionActual().Suscribir(this);

            txtNombre.ReadOnly       = !(UsuarioEditado == null);
            txtClave.ReadOnly        = !(UsuarioEditado == null);
            txtClaveRepetir.ReadOnly = !(UsuarioEditado == null);

            if (UsuarioEditado == null)
            {
                UsuarioEditado = new UsuarioBEL();
                txtClave.DataBindings.Add("Text", UsuarioEditado, "Clave");
            }

            txtNombre.DataBindings.Add("Text", UsuarioEditado, "Nombre");
            txtEmail.DataBindings.Add("Text", UsuarioEditado, "Email");
            chkBloqueado.DataBindings.Add("Checked", UsuarioEditado, "Bloqueado");
            cboIdioma.DataSource = new Servicios.Idioma().Listar();
            cboIdioma.DataBindings.Add("SelectedItem", UsuarioEditado, "Idioma");
        }
Ejemplo n.º 9
0
        private void Login()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                var usuario = new UsuarioBEL
                {
                    Nombre = txtNombre.Text,
                    Clave  = txtClave.Text
                };

                var resultado = Sesion.SesionActual().Iniciar(usuario);

                switch (resultado)
                {
                case ResultadoAutenticacion.UsuarioValido:
                    DialogResult = DialogResult.OK;
                    break;

                case ResultadoAutenticacion.UsuarioInvalido:
                    DialogResult = DialogResult.No;
                    MessageBox.Show("Usuario o clave incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;

                case ResultadoAutenticacion.UsuarioBloqueado:
                    DialogResult = DialogResult.No;
                    MessageBox.Show("Usuario bloqueado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLogExeption(ex);
                MessageBox.Show("Se ha producido un error " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 10
0
        private void BtnRealizarRestore_Click(object sender, EventArgs e)
        {
            try
            {
                //Configure save file dialog box
                var dlg = new OpenFileDialog
                {
                    DefaultExt       = ".bak",                        //Default file extension
                    CheckPathExists  = true,
                    InitialDirectory = "c:\\",                        //txRutaBackup.Text
                    Filter           = "Archivos Backup (.bak)|*.bak" //Filter files by extension
                };
                //Show save file dialog box
                var result = dlg.ShowDialog();
                //Process save file dialog box results
                if (result == DialogResult.Cancel)
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;

                new BackupRestore().RealizarBackup(dlg.FileName);
                MessageBox.Show("Se ha realizado la restauración", "Realizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Sesion.SesionActual().Cerrar();
                Close();
            }
            catch (Exception ex)
            {
                Logger.WriteLogExeption(ex);
                MessageBox.Show("Falló la restauración", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 11
0
 private void BackupRestoreForm_Load(object sender, EventArgs e)
 {
     Sesion.SesionActual().Suscribir(this);
 }
Ejemplo n.º 12
0
        private void ArmarMenu()
        {
            UsuariosToolStripMenuItem.Available   = Sesion.SesionActual().TienePermisoPara(Permisos.Usuario_Consultar.ToString());
            PermisosToolStripMenuItem.Available   = Sesion.SesionActual().TienePermisoPara(Permisos.Permiso_Consultar.ToString());
            BitacoraToolStripMenuItem.Available   = Sesion.SesionActual().TienePermisoPara(Permisos.Logs_Consultar.ToString());
            BackupToolStripMenuItem.Available     = Sesion.SesionActual().TienePermisoPara(Permisos.Backup_Consultar.ToString());
            IdiomaToolStripMenuItem.Available     = Sesion.SesionActual().TienePermisoPara(Permisos.Idioma_Consultar.ToString());
            IntegridadToolStripMenuItem.Available = Sesion.SesionActual().TienePermisoPara(Permisos.Integridad_Consultar.ToString());

            foreach (ToolStripMenuItem item in AdministrarToolStripMenuItem.DropDownItems)
            {
                AdministrarToolStripMenuItem.Available = false | item.Available;
                if (AdministrarToolStripMenuItem.Available)
                {
                    break;
                }
            }

            GestionarActivosToolStripMenuItem.Available        = Sesion.SesionActual().TienePermisoPara(Permisos.Gestionar_Activos.ToString());
            GestionarToolStripMenuItem.Available               = Sesion.SesionActual().TienePermisoPara(Permisos.Propiedades_Activos.ToString());
            GestionarPCsToolStripMenuItem.Available            = Sesion.SesionActual().TienePermisoPara(Permisos.Gestionar_PCs.ToString());
            GestionarUbicacionesToolStripMenuItem.Available    = Sesion.SesionActual().TienePermisoPara(Permisos.Gestionar_Ubicaciones.ToString());
            categoriasPCsToolStripMenuItem.Available           = Sesion.SesionActual().TienePermisoPara(Permisos.Categorias_PCs.ToString());
            PropuestaDeReemplazoPCsToolStripMenuItem.Available = Sesion.SesionActual().TienePermisoPara(Permisos.Propuesta_Reemplazo.ToString());
            UsuarioDelActivoToolStripMenuItem.Available        = Sesion.SesionActual().TienePermisoPara(Permisos.Usuario_de_Activos.ToString());

            foreach (ToolStripMenuItem item in ActivosToolStripMenuItem.DropDownItems)
            {
                ActivosToolStripMenuItem.Available = false | item.Available;
                if (ActivosToolStripMenuItem.Available)
                {
                    break;
                }
            }

            administrarDepositosToolStripMenuItem.Available  = Sesion.SesionActual().TienePermisoPara(Permisos.Gestionar_Depositos.ToString());
            AdministrarDonacionesToolStripMenuItem.Available = Sesion.SesionActual().TienePermisoPara(Permisos.Gestionar_Donacion.ToString());
            PropuestaDeDonaciónToolStripMenuItem.Available   = Sesion.SesionActual().TienePermisoPara(Permisos.Propuesta_Donacion.ToString());

            foreach (ToolStripMenuItem item in DepositosToolStripMenuItem.DropDownItems)
            {
                DepositosToolStripMenuItem.Available = false | item.Available;
                if (DepositosToolStripMenuItem.Available)
                {
                    break;
                }
            }

            GestionarReparacionesToolStripMenuItem.Available   = Sesion.SesionActual().TienePermisoPara(Permisos.Gestionar_Reparacion.ToString());
            GestionarProveedoresToolStripMenuItem.Available    = Sesion.SesionActual().TienePermisoPara(Permisos.Gestionar_Proveedores.ToString());
            ReparacionesRecurrentesToolStripMenuItem.Available = Sesion.SesionActual().TienePermisoPara(Permisos.Gestionar_Recurrentes.ToString());

            foreach (ToolStripMenuItem item in ReparacionesToolStripMenuItem.DropDownItems)
            {
                ReparacionesToolStripMenuItem.Available = false | item.Available;
                if (ReparacionesToolStripMenuItem.Available)
                {
                    break;
                }
            }
        }
Ejemplo n.º 13
0
 private void IntegridadForm_Load(object sender, EventArgs e)
 {
     Sesion.SesionActual().Suscribir(this);
 }
Ejemplo n.º 14
0
 private void PrincipalForm_Load(object sender, EventArgs e)
 {
     FormConfig.Config(this);
     Sesion.SesionActual().CierreSesionEvent += PrincipalForm_CierreSesionEvent;
 }
Ejemplo n.º 15
0
 private void MultiIdiomaForm_Load(object sender, EventArgs e)
 {
     Sesion.SesionActual().Suscribir(this);
     ObtenerDatos();
     EnlazarControles();
 }
Ejemplo n.º 16
0
 private void btnAplicar_Click(object sender, EventArgs e)
 {
     Sesion.SesionActual().IdiomaActual = (IdiomaBEL)bsIdiomas.Current;
 }
Ejemplo n.º 17
0
 private void EdicionIdiomaForm_Load(object sender, EventArgs e)
 {
     Sesion.SesionActual().Suscribir(this);
     EnlazarControles();
 }