Exemplo n.º 1
0
        private void IniciarSesionButton_Click(object sender, RoutedEventArgs e)
        {
            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
            string nombreDeUsuario = NombreDeUsuarioTextBox.Text.Trim();
            string contraseña      = ContraseñaPasswordbox.Password.Trim();

            if (ValidarCadena(nombreDeUsuario) && ValidarContraseña(contraseña))
            {
                contraseña = EncriptarCadena(contraseña);
                EmpleadoDAO empleadoDAO = new EmpleadoDAO();
                bool        resultadoDeValidacion;
                try
                {
                    resultadoDeValidacion = empleadoDAO.ValidarExistenciaDeNombreDeUsuarioYContraseña(nombreDeUsuario, contraseña);
                }
                catch (InvalidOperationException ex)
                {
                    Mouse.OverrideCursor = null;
                    MessageBox.Show("No se pudo establecer conexión a la base de datos, consulte a su técnico." + ex.Message, "Error!");
                    resultadoDeValidacion = false;
                    return;
                }

                if (resultadoDeValidacion)
                {
                    Empleado empleadoCargado = empleadoDAO.CargarEmpleadoPorNombreDeUsuario(nombreDeUsuario);
                    if (empleadoCargado.Nombre != null)
                    {
                        if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.CallCenter)
                        {
                            GUIPrincipalCallCenter principalCallCenter = new GUIPrincipalCallCenter(Controlador, empleadoCargado);
                            Controlador.CambiarANuevaPage(principalCallCenter);
                        }
                        else if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.Gerente)
                        {
                            GUIGerente gerente = new GUIGerente(Controlador, empleadoCargado);
                            Controlador.CambiarANuevaPage(gerente);
                        }
                        else if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.Mesero)
                        {
                            GUIVerMisMesas editarPedido = new GUIVerMisMesas(Controlador, empleadoCargado);
                            Controlador.CambiarANuevaPage(editarPedido);
                        }
                        else if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.Tecnico)
                        {
                            GUITecnico tecnico = new GUITecnico(Controlador, empleadoCargado);
                            Controlador.CambiarANuevaPage(tecnico);
                        }
                        else if (empleadoCargado.TipoDeEmpleado == TipoDeEmpleado.Cocinero)
                        {
                            GUIVerPedidosPendientes cocinero = new GUIVerPedidosPendientes(Controlador, empleadoCargado);
                            Controlador.CambiarANuevaPage(cocinero);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Contraseña o nombre de usuario invalido", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Contraseña o nombre de usuario invalido", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            Mouse.OverrideCursor = null;
        }