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(); } } } }
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); } }