private void BtnLogin_Click(object sender, RoutedEventArgs e) { string txt = username.Text; string pass = password.Password; //Cargamos en cache el Rol y el Usario UserLoginCache.Rol = (empServ.getRol(txt, pass)); UserLoginCache.User = (txt); UserLoginCache.Password = (pass); if (!string.IsNullOrEmpty(txt) && !string.IsNullOrEmpty(pass)) { if (empServ.login(txt, pass) == true) { MainWindow ventanaPrincipal = new MainWindow(tallerEnt); ventanaPrincipal.Show(); this.Close(); } else { MessageBox.Show("Usuario o contraseña incorrectos"); } } else { MessageBox.Show("Rellena los huecos"); } }
/// <summary> /// Gestiona el boton de iniciar sesion, /// valida el campo de login y el de contraseña, /// comprueba que el login introducido exista en la base de datos, /// y habre el dialogo MainWindow /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void IniciarSesion_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(txbUsuario.Text) || string.IsNullOrWhiteSpace(txbPassword.Password)) { MessageBox.Show("Compruebe que ningun campo este vacio, recuerde que el nombre de usuario y la contraseña no puede contener carateres en blanco", "Error campos vacios", MessageBoxButton.OK, MessageBoxImage.Error); if (string.IsNullOrWhiteSpace(txbUsuario.Text) && string.IsNullOrWhiteSpace(txbPassword.Password)) { txbPassword.BorderBrush = Brushes.Red; requeContra.Visibility = Visibility.Visible; txbUsuario.BorderBrush = Brushes.Red; requeUsu.Visibility = Visibility.Visible; } else if (string.IsNullOrWhiteSpace(txbUsuario.Text)) { txbUsuario.BorderBrush = Brushes.Red; txbPassword.BorderBrush = Brushes.Blue; requeUsu.Visibility = Visibility.Visible; requeContra.Visibility = Visibility.Collapsed; } else if (string.IsNullOrWhiteSpace(txbPassword.Password)) { txbPassword.BorderBrush = Brushes.Red; txbUsuario.BorderBrush = Brushes.Blue; requeContra.Visibility = Visibility.Visible; requeUsu.Visibility = Visibility.Collapsed; } } else { txbPassword.BorderBrush = Brushes.Blue; txbUsuario.BorderBrush = Brushes.Blue; requeUsu.Visibility = Visibility.Collapsed; requeContra.Visibility = Visibility.Collapsed; existeInforme.Visibility = Visibility.Collapsed; if (empServ.login(txbUsuario.Text, txbPassword.Password)) { MainWindow ventanaPrincipal = new MainWindow(tEnt, empServ.empleLogin); ventanaPrincipal.Show(); logger.Info("Ha iniciado sesion el usuario: " + empServ.empleLogin.Nombre + " - " + empServ.empleLogin.Apellido); this.Close(); } else { existeInforme.Visibility = Visibility.Visible; txbPassword.BorderBrush = Brushes.Red; txbUsuario.BorderBrush = Brushes.Red; labelLogin.Margin = new Thickness(0); } } }