예제 #1
0
 private void CerrarPlugins()
 {
     try
     {
         Settings.Default.Plugins = plugins.GuardarConfig(Settings.Default.Plugins, usuario,
                                                          ToolStripHelper.GetItemOrder(ToolBox));
         Settings.Default.Save();
         plugins.DescargarPlugins();
     }
     catch (NullReferenceException)
     {
     }
 }
예제 #2
0
        private void DoLogOn()
        {
            // login
            var login = new LogOn();

            if (login.ShowDialog() != DialogResult.OK)
            {
                // cerrar todo
                System.Windows.Forms.Application.Exit();
                return;
            }
            usuario       = login.Usuario;
            tipoOperadora = login.TipoOperadora;
            id_operadora  = login.Id_operadora;
            BitacoraLlamado.IdOperadora = id_operadora;
            slidePanel1.Id_operadora    = id_operadora;
            id_aval = login.Id_aval;
            BitacoraGestion.NuevoEvento(id_operadora, id_aval, "Inicio de sesión");
            // menú
            if (tipoOperadora == TipoOperadora.Administrador)
            {
                ModifyMenu(administraciónToolStripMenuItem, true);
            }
            else
            {
                ModifyMenu(administraciónToolStripMenuItem, false);
                administraciónToolStripMenuItem.Enabled  = true;
                recursosHumanosToolStripMenuItem.Enabled = true;
                oficialesToolStripMenuItem.Enabled       = true;
            }

            //### Cambio de Usuario
            DatosLogin.LoginUsuario = login.Id_operadora;
            DatosLogin.NomUsuario   = login.Usuario;


            //administraciónToolStripMenuItem.Visible = tipoOperadora == TipoOperadora.Administrador;
            // barra
            lblUsuario.Text   = "Operadora: " + usuario;
            lblBaseDatos.Text = "Base de Datos: " + Config.Database;
            lblServidor.Text  = "Servidor: " + Config.Host;

            mainTree1.CargarExpedientes(id_operadora);

            // plugins
            if (Settings.Default.Plugins != null)
            {
                string itemOrder = plugins.CargarConfig(Settings.Default.Plugins, usuario);
                plugins.CargarPlugins(System.Windows.Forms.Application.StartupPath + @"\Modulos");
                ToolStripHelper.SetItemOrder(ToolBox, itemOrder);
            }
            else
            {
                plugins.CargarPlugins(System.Windows.Forms.Application.StartupPath + @"\Modulos");
            }

            // actualizar menú
            mnuMostrar.DropDown.Items.Clear();
            foreach (PluginStatus p in plugins.GetPlugins())
            {
                if (p.Activado)
                {
                    ToolStripItem b = p.Plugin.GetButton();
                    if (b != null)
                    {
                        var m = new ToolStripMenuItem(p.Plugin.Name, null, verPlugin_Click)
                        {
                            CheckOnClick = true, Checked = b.Visible, Tag = p.Archivo
                        };
                        mnuMostrar.DropDown.Items.Add(m);
                    }
                }
            }
        }