示例#1
0
        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");
            }
        }
示例#2
0
        /// <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);
                }
            }
        }