Exemplo n.º 1
0
 private void BtnCambiarUsuario_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Desea cerrar su sesion actual?", "Cerrar Session", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         bool continuar = true;
         if (this.MdiChildren.Length > 0)
         {
             if (MessageBox.Show("Se cerraran todas las ventanas abiertas, ¿Desea continuar?", "Cierre de ventanas", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 for (Int32 i = this.MdiChildren.Length - 1; i >= 0; i--)
                 {
                     this.MdiChildren[i].Close();
                 }
             }
             else
             {
                 continuar = false;
             }
         }
         if (continuar)
         {
             this.BarrHerramientas.Enabled = false;
             Int32 contador = 0;
             SISTEMA.VALIDACION.FrmValidarUsuario FrmVal = new LFVBNewTPV.SISTEMA.VALIDACION.FrmValidarUsuario();
             CLSBASE.IGlobal.user = CLSBASE.SISTEMA.USUARIOS.Usuario.Validar("", "");
             while (contador < 3 && !CLSBASE.IGlobal.user.valido)
             {
                 FrmVal.ShowDialog();
                 if (FrmVal.resultado == DialogResult.Cancel)
                 {
                     contador = 3;
                 }
                 else
                 {
                     CLSBASE.IGlobal.user = CLSBASE.SISTEMA.USUARIOS.Usuario.Validar(FrmVal.TBoxUsuario.Text, FrmVal.TBoxPassword.Text);
                     if (CLSBASE.IGlobal.user.valido)
                     {
                         contador = 3;
                     }
                     else
                     {
                         contador++;
                     }
                 }
             }
             if (!CLSBASE.IGlobal.user.valido)
             {
                 MessageBox.Show("Ha superado el máximo de veces que se puede validar, la aplicación se cerrará", "Máximo número de intentos de validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 Application.Exit();
             }
             else
             {
                 this.BarrHerramientas.Enabled = true;
                 this.CargaDatosUsuario();
             }
         }
     }
 }
Exemplo n.º 2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //Comprobaciones iniciales
            if (global::LFVBNewTPV.Properties.Settings.Default.CADENA_CONEXION.Trim() == "")
            {
                MessageBox.Show("Debe de configurar primero la aplicación", "Configuracion", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                Application.Run(new LFVBNewTPV.SISTEMA.CONFIGURACION.FrmConfiguracion());
            }
            CargaConfiguracionLibrerias();

            Int32 contaValidaciones = 0;

            SISTEMA.VALIDACION.FrmValidarUsuario aux = new LFVBNewTPV.SISTEMA.VALIDACION.FrmValidarUsuario();
            try
            {
                CLSBASE.IGlobal.user = CLSBASE.SISTEMA.USUARIOS.Usuario.Validar("", "");
                while (!CLSBASE.IGlobal.user.valido && contaValidaciones < 3)
                {
                    aux.ShowDialog();
                    if (aux.resultado == DialogResult.Cancel)
                    {
                        contaValidaciones = 3;
                    }
                    else
                    {
                        CLSBASE.IGlobal.user = CLSBASE.SISTEMA.USUARIOS.Usuario.Validar(aux.TBoxUsuario.Text, aux.TBoxPassword.Text);
                        if (CLSBASE.IGlobal.user.valido)
                        {
                            contaValidaciones = 3;
                        }
                    }
                    contaValidaciones++;
                }
                if (CLSBASE.IGlobal.user.valido)
                {
                    //Validacion del usuario
                    Application.Run(new FrmMain());
                }
            }
            catch (Exception err)
            {
                SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
            }
        }