예제 #1
0
        void frm_login_FormClosing(object sender, FormClosingEventArgs e)
        {
            this.user = Frm_login.cl_usuario;
            string str_perimisosusuario     = user.conseguirpermiso();
            string str_nombrepermisousuario = user.conseguirnombrepermiso();

            if (str_nombrepermisousuario == "CONTROLADOR STOCK")
            {
                ordencomprasec_cancelar.Visible = false;
                ordencomprasec_crear.Visible    = false;
            }
            else if (str_nombrepermisousuario == "ENCARGADO INVENTARIO")
            {
                ordencomprasec_controlar.Visible = false;
            }

            IList <ToolStripItem> array_controlmenu = menusript_main.Items.OfType <ToolStripItem>().ToList();

            Frm_login.Dispose();
            Frm_login = null;
            for (int i = 0; i <= array_controlmenu.Count; i++)
            {
                if (str_perimisosusuario[i] == '1')
                {
                    array_controlmenu[i].Visible = true;
                    array_controlmenu[i].Enabled = true;
                }
                else
                {
                    array_controlmenu[i].Visible = false;
                    array_controlmenu[i].Enabled = false;
                }
            }
        }
예제 #2
0
        private void sesionsec_iniciarsesion_Click(object sender, EventArgs e)
        {
            if (Frm_login == null)
            {
                Frm_login              = new Frm_Login();
                Frm_login.MdiParent    = this;
                Frm_login.FormClosing += new FormClosingEventHandler(frm_login_FormClosing);

                Frm_login.WindowState = System.Windows.Forms.FormWindowState.Maximized;
                Frm_login.Show();
            }
            else
            {
                Frm_login.Activate();
            }
        }