private void BtnIngresar_Click(object sender, System.EventArgs e) { // 1 - Verificar si esta cargado el usuario // 2 - verificar si esta cargado el password if (!VerificarDatosObligatorios()) { return; } if (_usuarioServicio.VerificarSiUsuarioExiste(txtUsuario.Text) || (txtPassword.Text == "Admin" && txtUsuario.Text == "Admin")) { // 3 - verificar si el usuario y la Pass son Correctos (Autenticacion) if (_accesoSistema.VerificarSiExisteUsuario(txtUsuario.Text, txtPassword.Text) || (txtPassword.Text == "Admin" && txtUsuario.Text == "Admin")) { // 5 - Verificar si Esta Bloqueado if (!_accesoSistema.VerificarSiEstaBloqueadoUsuario(txtUsuario.Text)) { //7 - Cuando este correcto ingresar al sistema. PuedeAccederSistema = true; Entidad.UsuarioId = _accesoSistema.ObtenerPorId(txtUsuario.Text, txtPassword.Text); Entidad.NombreUsuario = txtUsuario.Text; var configuracionLista = _configuracionServicio.Obtener(); if (configuracionLista != null) { Entidad.ListaPrecioDeliveryId = configuracionLista.ListaDeliveryId; Entidad.ListaPrecioDeliveryDescripcion = configuracionLista.ListaDeliveryDescripcion; Entidad.ListaPrecioKioscoDescripcion = configuracionLista.ListaKioscoDescripcion; Entidad.ListaPrecioKioscoId = configuracionLista.ListaKioscoId; Entidad.CategoriaCadeteDescripcion = configuracionLista.CategoriaCadeteDescripcion; Entidad.CategoriaMozoDescripcion = configuracionLista.CategoriaMozoDescripcion; Entidad.CategoriaCadeteId = configuracionLista.CadeteId; Entidad.CategoriaMozoId = configuracionLista.MozoId; } CajaServicio c = new CajaServicio(); var Emp = new EmpresaServicio().Obtener(); if (Emp != null) { Entidad.ImagenLogo = Emp.Logo == ImagenDb.Convertir_Imagen_Bytes(Constantes.ImagenesSistema.ImagenNoDisponible) ? null : Emp.Logo; } Entidad.CajaId = c.UltimaCaja(); Entidad.CajaAbierta = c.EstadoCaja(); this.Close(); // Cierro el Formulario de Login } else { // 6 - Si esta bloqueado mostrar mensaje MessageBox.Show(@"El Usuario esta BLOQUEADO."); txtPassword.Text = ""; txtUsuario.Text = ""; txtUsuario.Focus(); _cantidadAccesosFallidos = 0; PuedeAccederSistema = false; return; } } else { PuedeAccederSistema = false; // 4 - Si no existe mostrar Mensaje MessageBox.Show(@"El usuario o la contraseña son incorrectos."); txtPassword.Text = ""; txtPassword.Focus(); // incrementar los Intentos Fallidos _cantidadAccesosFallidos++; if (_cantidadAccesosFallidos >= 3) { try { // Bloquear el Usuario _usuarioServicio.CambiarEstado(txtUsuario.Text, true); // Notificar al Usuario que esta Bloqueado MessageBox.Show(@"El Usuario FUE BLOQUEADO. Comunicarse con el Adminsitrador."); Application.Exit(); } catch (Exception exception) { MessageBox.Show(exception.Message); txtPassword.Text = ""; txtPassword.Focus(); } } } } else { MessageBox.Show(@"El Usuario no existe"); } }