private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
            }
            catch (Exception ex)
            {
                throw ex;
            }

            if (consultaAcesso.ValidarLogin(txtUsuario.Text).Equals(true))
            {
                var    consultar = consultaCliente.BuscarClientePorUsuario(Convert.ToInt32(txtUsuario.Text)); //Busca CLiente para mandar email
                string id        = consultar.id;
                dadosAcesso = consultaAcesso.Buscar(txtUsuario.Text);
                token       = GetUniqueKey(); // Gera token para mudança de senha
                EnviarEmailParaValidar(consultaContato.EmailsContato(id), token, consultar.nome);
                txtToken.Enabled        = true;
                txtSenha.Enabled        = true;
                txtConfirSenha.Enabled  = true;
                btnAlterarSenha.Enabled = true;
            }
            else
            {
                MessageBox.Show("Não " + CLRegras.Constantes.encontrado, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
 /// <summary>
 /// Método para alterar senha
 /// </summary>
 /// <param name="pessoa"></param>
 /// <param name="senhaCriptografada"></param>
 private void AlterarSenha(AcessosUsuario pessoa, string senhaCriptografada)
 {
     try
     {
         if (senhaCriptografada.Equals(pessoa.senha))           //Verifica se é igual
         {
             if (txtNovaSenha.Text.Equals(txtConfirSenha.Text)) //Confere se os dois campos estão com a mesma senha(confirmação)
             {
                 string senhaNova = CLRegras.Criptografia.CriarSenha(txtNovaSenha.Text);
                 pessoa.senha = senhaNova;
                 consultaAcesso.Salvar();
                 MessageBox.Show(CLRegras.Constantes.senhaAlterada, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show(CLRegras.Constantes.senhaDiferentes, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             MessageBox.Show(CLRegras.Constantes.senhaAtualDif, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                string cpf = txtCPF.Text;
                cpf = cpf.Replace(',', '.');
                if (edit.Equals(true)) //Edição
                {
                    string nome = txtNome.Text;
                    cpf = txtCPF.Text;
                    int rg = Convert.ToInt32(txtRg.Text);
                    secretariaEdit.nome = nome;
                    secretariaxml.Salvar();
                    MessageBox.Show(CLRegras.Constantes.salvo, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else //Cadastro
                {
                    id = secretariaxml.ContadorID();
                    string nome = txtNome.Text;
                    int    rg   = int.Parse(txtRg.Text);
                    cpf = txtCPF.Text;
                    string login          = txtLogin.Text;
                    string senha          = txtSenha.Text;
                    string confirmarSenha = txtConfirSenha.Text;
                    int    pin            = Convert.ToInt16(txtPIN.Text);

                    if (senha.Equals(confirmarSenha))
                    {
                        if (pin.Equals(pinDeAcesso))
                        {
                            string senhaCriptografada = CLRegras.Criptografia.CriarSenha(senha);
                            int    idUsuario          = daoAcessos.ContadorID();
                            novaSecretaria = new UsuariosSistema(id, nome, cpf, rg);
                            acessos        = new AcessosUsuario(idUsuario, nome, login, senhaCriptografada, CLRegras.Constantes.usuario);
                            secretariaxml.Adicionar(novaSecretaria);
                            secretariaxml.Salvar();
                            daoAcessos.Adicionar(acessos);
                            daoAcessos.Salvar();
                            MessageBox.Show(CLRegras.Constantes.salvo, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show(CLRegras.Constantes.pinInvalido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show(CLRegras.Constantes.senhaDiferentes, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #4
0
 public FrmAlterarPerfil(string usuario)
 {
     try
     {
         InitializeComponent();
         consultaAcesso.Carregar();
         usuarioEdit    = consultaAcesso.Buscar(usuario);
         cbxPerfil.Text = usuarioEdit.perfil;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// Se o grid estiver preenchido pega o id da pessoa, se não Cria uma lista de clientes.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnContato_Click(object sender, EventArgs e)
 {
     try
     {
         if (clientesxml.BuscarClientePorCPF(txtCPF.Text.ToString()) != null)
         {
             id = clientesxml.BuscarIdPorCPF(txtCPF.Text.ToString());
             EditarCliente();
             FrmCadContatosCliente frmContatos = new FrmCadContatosCliente(id);
             frmContatos.ShowDialog();
             AtualizarDgv();
         }
         else
         {
             string cpf = txtCPF.Text;
             cpf = cpf.Replace(',', '.');
             if (CLRegras.ValidarCampos.ValidarCpf(cpf).Equals(true))
             {
                 id = Convert.ToString(clientesxml.ContadorID());
                 string   nome             = txtNome.Text;
                 string   sexo             = cBxSexo.Text;
                 int      rg               = int.Parse(txtRg.Text);
                 DateTime dataDeNascimento = Convert.ToDateTime(txtDataNasc.Text);
                 string   grupoSanguineo   = cBxGrupoSanguineo.Text;
                 cpf = txtCPF.Text;
                 string   usuario         = txtUsuario.Text;
                 DateTime dataDeExpiracao = Convert.ToDateTime(dtpDataDeExpiração.Text.ToString());
                 int      idUsuario       = acesso.ContadorID();
                 clienteNovo = new Cliente(id, nome, sexo, cpf, rg, dataDeNascimento, grupoSanguineo, dataDeExpiracao);
                 usuarioNovo = new AcessosUsuario(idUsuario, nome, usuario, "null", CLRegras.Constantes.cliente);
                 acesso.Adicionar(usuarioNovo);
                 clientesxml.Adicionar(clienteNovo);
                 clientesxml.Salvar();
                 acesso.Salvar();
                 FrmCadContatosCliente frmContatos = new FrmCadContatosCliente(id);
                 frmContatos.ShowDialog();
                 AtualizarDgv();
             }
             else
             {
                 MessageBox.Show(CLRegras.Constantes.cpfInvalido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemple #6
0
 public FrmPrimeiroAcesso(string nome, string usuario)
 {
     try
     {
         InitializeComponent();
         daoAcesso.Carregar();
         lblNome.Text = nome;
         acessoEdit   = daoAcesso.Buscar(usuario);
         consulta.Carregar();
         clienteConsulta = consulta.BuscarClientePorUsuario(Convert.ToInt32(usuario));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// Primeiro acesso do cliente para criação de senha
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void txtLoginTela_Leave(object sender, EventArgs e)
        {
            string login = txtLoginTela.Text;

            daoAcesso.Carregar();
            if (daoAcesso.VerificarSituacao(login).Equals(false))  //Se for a primeira vez que o cliente for entrar, abre uma tela para criar senha
            {
                AcessosUsuario item = daoAcesso.Buscar(login);
                if (item != null)
                {
                    int               usuario        = Convert.ToInt32(txtLoginTela.Text);
                    Cliente           cliente        = acessoCliente.BuscarClientePorUsuario(usuario);
                    FrmPrimeiroAcesso primeiroAcesso = new FrmPrimeiroAcesso(cliente.nome, login);
                    primeiroAcesso.ShowDialog();
                    this.Close();
                }
            }
        }
 private void btnRemover_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvControle.CurrentRow != null)
         {
             string         usuario        = dgvControle.CurrentRow.Cells[2].Value.ToString();
             AcessosUsuario usuarioBuscado = consultaAcesso.Buscar(usuario);
             consultaAcesso.Remover(usuarioBuscado);
             MessageBox.Show("Usuário" + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
             PreencherGrid();
         }
         else
         {
             MessageBox.Show(CLRegras.Constantes.verica, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #9
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         usuarioEdit = consultaAcesso.Buscar(txtUsuario.Text);
         if (usuarioEdit != null)
         {
             MessageBox.Show(usuarioEdit.perfil + CLRegras.Constantes.encontrado, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtConfirSenha.Enabled = true;
             txtSenha.Enabled       = true;
             btnSalvar.Enabled      = true;
             txtUsuario.Enabled     = false;
             btnBuscar.Enabled      = false;
         }
         else
         {
             MessageBox.Show(CLRegras.Constantes.verica, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #10
0
 private void btnAdicionarContato_Click(object sender, EventArgs e)  //botão que o texto vira "Editar Funcionario" para editar
 {
     try
     {
         if (edicao.Equals(false)) //Cadastro
         {
             string cpf = txtCPF.Text;
             cpf = cpf.Replace(',', '.');
             if (funcionariosxml.BuscarFuncionarioPorCPF(cpf) != null) // Quando encotra a pessoa pega o id dela para adicionar ao contato
             {
                 funcionarioBuscado = funcionariosxml.BuscarFuncionarioPorCPF(cpf);
                 id = funcionarioBuscado.id;
                 EditarFuncionario();
                 FrmCadContatosFuncion frm = new FrmCadContatosFuncion(id);
                 frm.ShowDialog();
                 AtualizarDgv();
             }
             else //Novo funcionario
             {
                 if (CLRegras.ValidarCampos.ValidarCpf(cpf).Equals(true))  //Verifica se o cpf é valido
                 {
                     id = funcionariosxml.ContadorID();
                     string   nome             = txtNome.Text;
                     string   sexo             = cBxSexo.Text;
                     int      rg               = int.Parse(txtRg.Text);
                     DateTime dataDeNascimento = Convert.ToDateTime(txtDataNasc.Text);
                     string   grupoSanguineo   = cBxGrupoSanguineo.Text;
                     cpf = txtCPF.Text;
                     string usuario            = txtUsuario.Text;
                     string formacao           = txtFormacao.Text;
                     string areadeAtuacao      = cbAreaDeAtuacao.Text;
                     string grauDeEscolaridade = cbgrauDeEscolaridade.Text;
                     string senhatemp          = cpf.Substring(0, 2);
                     senhatemp = CLRegras.Criptografia.CriarSenha(senhatemp);
                     int idUsuario = acesso.ContadorID();
                     funcionarioNovo = new Funcionario(id, nome, sexo, cpf, rg, dataDeNascimento, grupoSanguineo, formacao, grauDeEscolaridade, areadeAtuacao);
                     usuarioNovo     = new AcessosUsuario(idUsuario, nome, usuario, senhatemp, CLRegras.Constantes.funcionario);
                     acesso.Adicionar(usuarioNovo);
                     funcionariosxml.Adicionar(funcionarioNovo);
                     funcionariosxml.Salvar();
                     acesso.Salvar();
                     FrmCadContatosFuncion frm = new FrmCadContatosFuncion(id);
                     frm.ShowDialog();
                     AtualizarDgv();
                 }
                 else
                 {
                     MessageBox.Show(CLRegras.Constantes.cpfInvalido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
             }
         }
         else //Edição
         {
             EditarFuncionario();
             MessageBox.Show(CLRegras.Constantes.funcionario + " editado com sucesso!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            try
            {
                daoAcesso.Carregar();
                acessoCliente.Carregar();
                string login = txtLoginTela.Text;
                string senha = txtSenhaTela.Text;

                if (login.Equals(CLRegras.Constantes.loginSuporte) && senha.Equals(senhaSuporte)) //Suporte(Administradores)
                {
                    MessageBox.Show(CLRegras.Constantes.bemVindo, CLRegras.Constantes.tipoLogin, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FrmMenu frm = new FrmMenu(CLRegras.Constantes.tipoLogin);
                    this.Hide();
                    frm.ShowDialog();
                    this.Close();
                }

                string senhaCriptografada = CLRegras.Criptografia.CriarSenha(senha);
                string perfil             = daoAcesso.BuscarPerfil(login);

                if (perfil.Equals(CLRegras.Constantes.usuario)) //Secretária
                {
                    daoAcesso.Carregar();
                    AcessosUsuario userLogado = daoAcesso.Buscar(login);

                    if (daoAcesso.ValidarLogin(login) && daoAcesso.ValidarSenha(senhaCriptografada).Equals(true)) //VALIDA usuários
                    {
                        MessageBox.Show(CLRegras.Constantes.bemVindo, CLRegras.Constantes.usuario, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmMenu frm = new FrmMenu(userLogado.login);
                        this.Hide();
                        frm.solicitaçãoToolStripMenuItem.Visible = false;        // Menus que os usuários não pode visualizar
                        frm.secretariaToolStripMenuItem.Visible  = false;
                        frm.gerenciarToolStripMenuItem.Visible   = false;
                        frm.ShowDialog();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(CLRegras.Constantes.verica, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }

                else if (perfil.Equals(CLRegras.Constantes.cliente)) //Cliente
                {
                    var item    = daoAcesso.Buscar(login);           //Cliente ja cadastro com login e senha, para ter acesso verifica a da de expiranção do login
                    int usuario = Convert.ToInt32(txtLoginTela.Text);
                    var item2   = acessoCliente.BuscarClientePorUsuario(usuario);
                    if (daoAcesso.ValidarLogin(login) && daoAcesso.ValidarSenha(senhaCriptografada) && acessoCliente.ValidarExpiracao(item2.dataDeExpiracao).Equals(true)) //VALIDA CLIENTE
                    {
                        MessageBox.Show(CLRegras.Constantes.bemVindo, CLRegras.Constantes.cliente, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmMenu frm = new FrmMenu(item2);
                        this.Hide();
                        frm.cadastroToolStripMenuItem1.Visible       = false; // Menus que cliente não pode visualizar
                        frm.chamadosAbertosToolStripMenuItem.Visible = false;
                        frm.buscaToolStripMenuItem.Visible           = false;
                        frm.secretariaToolStripMenuItem.Visible      = false;
                        frm.gerenciarToolStripMenuItem.Visible       = false;
                        frm.funcionárioToolStripMenuItem.Visible     = false;
                        frm.ShowDialog();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(CLRegras.Constantes.verica + " ou " + CLRegras.Constantes.usuario, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }

                else if (perfil.Equals(CLRegras.Constantes.funcionario))  //Funcionário
                {
                    acessoFuncionario.Carregar();
                    var item = acessoFuncionario.BuscarFuncionarioPorUsuario(Convert.ToInt32(login));
                    if (daoAcesso.ValidarLogin(login) && daoAcesso.ValidarSenha(senhaCriptografada).Equals(true)) //VALIDA FUNCIONÁRIO
                    {
                        MessageBox.Show(CLRegras.Constantes.bemVindo, CLRegras.Constantes.funcionario, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmMenu frm = new FrmMenu(item);
                        this.Hide();
                        frm.buscaToolStripMenuItem.Visible          = false;     // Menus que funcionario não pode visualizar
                        frm.acompanhamentoToolStripMenuItem.Visible = false;
                        frm.abrirChamadoToolStripMenuItem.Visible   = false;
                        frm.cadastroToolStripMenuItem1.Visible      = false;
                        frm.secretariaToolStripMenuItem.Visible     = false;
                        frm.gerenciarToolStripMenuItem.Visible      = false;
                        frm.ShowDialog();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(CLRegras.Constantes.verica, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    MessageBox.Show(CLRegras.Constantes.verica, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception)
            {
                //throw ex;
                MessageBox.Show(CLRegras.Constantes.msgLogin, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }