Exemple #1
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);
                }
            }
        }
        private void VerificarPrimeiraSenha(Agente ag)
        {
            string SenhaPadrao = SetarSenhaPadrao.CriarSenhaPadrao(ag);

            if (ag.Senha.Equals(SenhaPadrao))
            {
                frmCadastroDeSenha TelaCadastroDeSenha = new frmCadastroDeSenha(ag);
                TelaCadastroDeSenha.ShowDialog();
            }
        }
Exemple #3
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);
            }
        }