private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(txtLogin.Text) && !string.IsNullOrEmpty(txtSenha.Password))
            {
                Agente ag = new Agente();
                ag.Login = txtLogin.Text;
                ag       = AgenteDAO.BuscarAgentePorLogin(ag);

                if (ag != null)
                {
                    if (ag.Login.Equals(txtLogin.Text) && ag.Senha.Equals(txtSenha.Password))
                    {
                        VerificarCargoESetor(ag);
                    }
                    else
                    {
                        MessageBox.Show("Usuário e/ou Senha incorretos. Tente novamente!", "Login", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Usuário não Encontrado. Verifique!", "Login", MessageBoxButton.OK, MessageBoxImage.Error);
                    txtLogin.Clear();
                    txtSenha.Clear();
                }
            }
            else
            {
                MessageBox.Show("Por Favor, Preencha todos os campos e tente novamente!", "Login", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            txtLogin.Clear();
            txtSenha.Clear();
        }
Example #2
0
 public PedidoController(ProdutoDAO produtoDAO, PedidoDAO pedidoDAO, AgenteDAO agenteDAO, UserManager <AgenteLogado> userManager)
 {
     _produtoDAO  = produtoDAO;
     _pedidoDAO   = pedidoDAO;
     _agenteDAO   = agenteDAO;
     _userManager = userManager;
 }
        private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(txtCpf.Text))
            {
                agente = AgenteDAO.BuscarCpf(txtCpf.Text);
                if (agente != null)
                {
                    txtNome.Text  = agente.nome;
                    txtCpf.Text   = agente.cpf;
                    txtEmail.Text = agente.email;

                    txtNome.IsEnabled    = true;
                    txtEmail.IsEnabled   = true;
                    btnAlterar.IsEnabled = true;
                    btnRemover.IsEnabled = true;
                    btnBuscar.IsEnabled  = false;
                    txtCpf.IsEnabled     = false;
                }
                else
                {
                    MessageBox.Show("Funcionário não existente!!!", "Funcionário - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
                    LimparFormulario();
                }
            }
            else
            {
                MessageBox.Show("Preencha o campo CPF!!!", "Funcionário - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #4
0
        private void BtnResetarSenha_Click(object sender, RoutedEventArgs e)
        {
            dynamic ag = dtaAgentes.SelectedItem;

            if (ag == null)
            {
                MessageBox.Show("Por Favor, Selecione um Usuário para Resetar a Senha.", "Gerenciar Agentes", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                if ((MessageBox.Show("Deseja realmente Resetar a Senha do(a) " + ag.NomeAgente + "?", "Gerenciar Agente", MessageBoxButton.YesNo, MessageBoxImage.Question)) == MessageBoxResult.Yes)
                {
                    string senhaPadrao = SetarSenhaPadrao.CriarSenhaPadrao(ag);
                    AgenteDAO.MudarSenha(ag, senhaPadrao);
                    if (EhGestor)
                    {
                        AtualizarDataGridGestor(AgenteLogado);
                    }
                    else
                    {
                        AtualizarDataGridAdmin();
                    }
                    MessageBox.Show("Senha Resetada com Sucesso.\n\nSua nova senha será:\nPrimeira Letra do Nome Maiuscula + @ + Cargo \nExemplo: N@Cargoexemplo", "Gerenciar Agentes", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
        }
Example #5
0
 public LoginController(AgenteDAO agenteDAO, UserManager <AgenteLogado> userManager,
                        SignInManager <AgenteLogado> signInManager, RoleManager <IdentityRole> roleManager)
 {
     _agenteDAO     = agenteDAO;
     _userManager   = userManager;
     _signInManager = signInManager;
     _roleManager   = roleManager;
 }
 public AgenteController(AgenteDAO agenteDAO, CargoDAO cargoDAO, SetorDAO setorDAO,
                         UserManager <AgenteLogado> userManager, SignInManager <AgenteLogado> signInManager,
                         RoleManager <IdentityRole> roleManager)
 {
     _agenteDAO     = agenteDAO;
     _cargoDAO      = cargoDAO;
     _setorDAO      = setorDAO;
     _userManager   = userManager;
     _signInManager = signInManager;
     _roleManager   = roleManager;
 }
Example #7
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     foreach (Agente ag in AgenteDAO.Listar())
     {
         dynamic item = new
         {
             nome  = ag.nome,
             cpf   = ag.cpf,
             email = ag.email
         };
         agentes.Add(ag);
     }
     dtaAgentes.ItemsSource = agentes;
 }
Example #8
0
 private void BtnSalvarSenha_Click(object sender, RoutedEventArgs e)
 {
     if (textNovaSenha.Password == textConfirmaSenha.Password)
     {
         AgenteDAO.MudarSenha(agente, textNovaSenha.Password);
         MessageBox.Show("Senha alterada com sucesso!");
         Close();
     }
     else
     {
         MessageBox.Show("Senhas não são iguais \nFavor digitar novamente", "Cadastro de Senha", MessageBoxButton.OK, MessageBoxImage.Error);
         textNovaSenha.Clear();
         textConfirmaSenha.Clear();
     }
 }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //carregar dados do cliente
            cboClientes.ItemsSource       = ClienteDAO.Listar();
            cboClientes.DisplayMemberPath = "nome";
            cboClientes.SelectedValuePath = "id";

            //carregar dados do veiculo
            cboVeiculos.ItemsSource       = VeiculoDAO.Listar();
            cboVeiculos.DisplayMemberPath = "modelo";
            cboVeiculos.SelectedValuePath = "id";

            //carregar dados do funcionário
            cboFuncionarios.ItemsSource       = AgenteDAO.Listar();
            cboFuncionarios.DisplayMemberPath = "nome";
            cboFuncionarios.SelectedValuePath = "id";
        }
        private void Salvar_Click_1(object sender, RoutedEventArgs e)
        {
            int idCliente     = (int)cboClientes.SelectedValue;
            int idFuncionario = (int)cboFuncionarios.SelectedValue;
            int idVeiculo     = (int)cboVeiculos.SelectedValue;

            locacao = new Locacao
            {
                cliente         = ClienteDAO.BuscarPorId(idCliente),
                agente          = AgenteDAO.BuscarPorId(idFuncionario),
                veiculo         = VeiculoDAO.BuscarPorId(idVeiculo),
                formaPagamento  = cboFormaPagamento.Text,
                previsaoEntrega = Convert.ToDateTime(txtDataEntrega.Text)
            };
            if (LocacaoDAO.ValidarCatCnh(locacao))
            {
                if (ValidarLocCli(locacao.cliente))
                {
                    if (LocacaoDAO.Salvar(locacao))
                    {
                        int    dias  = locacao.previsaoEntrega.Day - locacao.criadoEm.Day;
                        double total = locacao.veiculo.valorDiaria * dias;
                        LimparFormulario();
                        MessageBox.Show($"Locação Cadastrada no total de R$ {total}", "Locação - WPF",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("Veículo não está disponível!",
                                        "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Cliente informado já está com locação ativa!",
                                    "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Cliente não está habilitado para dirigir este veículo!",
                                "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void btnRemover_Click(object sender, RoutedEventArgs e)
        {
            if (agente != null)
            {
                AgenteDAO.Remover(agente);
                MessageBox.Show("Funcionário removido com sucesso!!!", "Funcionário - WPF", MessageBoxButton.OK, MessageBoxImage.Information);

                txtNome.IsEnabled    = false;
                txtEmail.IsEnabled   = false;
                btnAlterar.IsEnabled = false;
                btnRemover.IsEnabled = false;
                btnBuscar.IsEnabled  = true;
                txtCpf.IsEnabled     = true;
                LimparFormulario();
            }
            else
            {
                MessageBox.Show("Funcionário não foi removido!!!", "Funcionário - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #12
0
        private void BtnExcluir_Click(object sender, RoutedEventArgs e)
        {
            dynamic ag = dtaAgentes.SelectedItem;

            if (ag == null)
            {
                MessageBox.Show("Por Favor, Selecione um Usuário para Excluir.", "Gerenciar Agentes", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                if ((MessageBox.Show("Deseja realmente excluir " + ag.NomeAgente + "?", "Gerenciar Agente", MessageBoxButton.YesNo, MessageBoxImage.Question)) == MessageBoxResult.Yes)
                {
                    AgenteDAO.excluir(ag);
                    if (EhGestor)
                    {
                        AtualizarDataGridGestor(AgenteLogado);
                    }
                    else
                    {
                        AtualizarDataGridAdmin();
                    }
                }
            }
        }
Example #13
0
        private void btnSalvarAgente_Click(object sender, RoutedEventArgs e)
        {
            if (!String.IsNullOrWhiteSpace(txtNome.Text) && !String.IsNullOrWhiteSpace(txtCpf.Text) &&
                !String.IsNullOrWhiteSpace(txtEmail.Text))
            {
                agente = new Agente
                {
                    nome  = txtNome.Text,
                    cpf   = Validacao.Formatar(txtCpf.Text),
                    email = txtEmail.Text
                };

                if (Validacao.ValidarCpf(agente.cpf))
                {
                    if (AgenteDAO.Salvar(agente))
                    {
                        MessageBox.Show("Funcionário Cadastrado!", "Funcionário - WPF",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                        LimparFormulario();
                    }
                    else
                    {
                        MessageBox.Show("Funcionário já existe!", "Funcionário - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("**Cpf inválido!**", "Funcionário - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Por favor, preencha todos os campos corretamente!",
                                "Funcionário - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #14
0
        private void BtnCadAgente_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(txtNomeAgente.Text) && !string.IsNullOrEmpty(comboBoxCargo.Text) &&
                !string.IsNullOrEmpty(comboBoxSetor.Text) && !string.IsNullOrEmpty(txtLogin.Text))
            {
                Cargo cargo = new Cargo();
                Setor setor = new Setor();

                if (agente == null)
                {
                    agente = new Agente();
                }

                agente.NomeAgente = txtNomeAgente.Text;

                foreach (Cargo cargosCadastrados in listaDeCargos)
                {
                    if (comboBoxCargo.Text.Equals(cargosCadastrados.NomeCargo))
                    {
                        cargo = cargosCadastrados;
                    }
                }
                agente.Cargo = cargo;

                foreach (Setor setoresCadastrados in listaDeSetores)
                {
                    if (comboBoxSetor.Text.Equals(setoresCadastrados.NomeSetor))
                    {
                        setor = setoresCadastrados;
                    }
                }
                agente.Setor = setor;

                agente.Login = txtLogin.Text;

                if (!editar)
                {
                    agente.Senha = SetarSenhaPadrao.CriarSenhaPadrao(agente);
                }

                if (AgenteDAO.CadastrarAgente(agente))
                {
                    if (editar)
                    {
                        MessageBox.Show("Agente editado com sucesso", "Cadastro de Agente", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("Agente Cadastrado com Sucesso! \n\nSua primeira senha será:\nPrimeira Letra do Nome Maiuscula + @ + Cargo \nExemplo: N@Cargoexemplo", "Cadastro de Agente", MessageBoxButton.OK, MessageBoxImage.Information);
                    }

                    Close();
                }
                else
                {
                    MessageBox.Show("Ja existe um Agente cadastrado com este Login!", "Cadastro de Agente", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Por Favor, Preencha Todos os Campos!", "Cadastro de Agente", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
 public GestorController(PedidoDAO pedidoDAO, AgenteDAO agenteDAO)
 {
     _pedidoDAO = pedidoDAO;
     _agenteDAO = agenteDAO;
 }
Example #16
0
 private void AtualizarDataGridGestor(Agente agente)
 {
     dtaAgentes.ItemsSource = AgenteDAO.ListarAgentesPorSetor(agente);// Inserindo os Agentes no DataGrid
 }
Example #17
0
 private void AtualizarDataGridAdmin()
 {
     dtaAgentes.ItemsSource = AgenteDAO.ListarAgentes();// Inserindo os Agentes no DataGrid
 }
 public AgenteAPIController(AgenteDAO agenteDAO)
 {
     _agenteDAO = agenteDAO;
 }