예제 #1
0
 public FrmCadUsuarioSistema(bool edicao, int secretariaRG) //Construtor para edição
 {
     try
     {
         InitializeComponent();
         secretariaxml.Carregar();
         txtConfirSenha.Visible    = false;
         lblConfirmarSenha.Visible = false;
         txtSenha.Enabled          = false;
         txtLogin.Enabled          = false;
         txtPIN.Visible            = false;
         lblMsgPIN.Visible         = false;
         lblPiN.Visible            = false;
         txtSenha.Visible          = false;
         lblSenha.Visible          = false;
         this.Text      = "Editar Secretário(a)";
         edit           = edicao;
         secretariaEdit = secretariaxml.BuscarPorUsuarioSistema(secretariaRG);  // Busca a pessoa para ser editado por meio da rg passado por parametro
         txtNome.Text   = secretariaEdit.nome;
         txtCPF.Text    = secretariaEdit.cpf;
         txtRg.Text     = secretariaEdit.rg.ToString();
         txtLogin.Text  = secretariaEdit.rg.ToString();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("CedulaUsuario,IdDocumento,IdUsuario,Nombreusuario1,Nombreusuario2,Apellidousuario1,Apellidousuario2,Email,Usuario,Clave")] UsuariosSistema usuariosSistema)
        {
            if (id != usuariosSistema.CedulaUsuario)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(usuariosSistema);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UsuariosSistemaExists(usuariosSistema.CedulaUsuario))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdDocumento"] = new SelectList(_context.TipoDocumento, "IdTipoDocumento", "IdTipoDocumento", usuariosSistema.IdDocumento);
            ViewData["IdUsuario"]   = new SelectList(_context.TipoUsuario, "IdTipoUsuario", "IdTipoUsuario", usuariosSistema.IdUsuario);
            return(View(usuariosSistema));
        }
예제 #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);
            }
        }
예제 #4
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         string cpf = txtCPF.Text;
         cpf = cpf.Replace(',', '.');
         if (perfil.Equals(CLRegras.Constantes.cliente)) //Definição da ação de perfil
         {
             dgvListar.Rows.Clear();
             cpf = txtCPF.Text;
             Cliente x = clienteXML.BuscarClientePorCPF(cpf); // x = Cliente Buscado
             if (x != null)
             {
                 dgvListar.Rows.Add(x.id, x.nome, x.cpf, x.rg, x.dataDeNascimento, x.grupoSanguineo, x.sexo, x.rg, x.dataDeExpiracao);
                 MessageBox.Show("Usuário valido até " + x.dataDeExpiracao, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show(CLRegras.Constantes.cliente + "não " + CLRegras.Constantes.encontrado, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else if (perfil.Equals(CLRegras.Constantes.usuario)) //Definição da ação de perfil
         {
             dgvListar.Rows.Clear();
             cpf = txtCPF.Text;
             UsuariosSistema x = secretariaXML.BuscarSecretariaPorCPF(cpf); // x = Secretária Buscado
             if (x != null)
             {
                 dgvListar.Rows.Add(x.id, x.nome, x.cpf, x.rg, x.rg);
             }
             else
             {
                 MessageBox.Show(CLRegras.Constantes.usuario + "não " + CLRegras.Constantes.encontrado, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             dgvListar.Rows.Clear();
             cpf = txtCPF.Text;
             Funcionario x = funcionarioXML.BuscarFuncionarioPorCPF(cpf);
             if (x != null)
             {
                 dgvListar.Rows.Add(x.id, x.nome, x.cpf, x.rg, x.dataDeNascimento, x.grupoSanguineo, x.sexo, x.rg, "", x.formacao, x.grauDeEscolaridade, x.areaDeAtuacao, x.quantidadeChamados);
             }
             else
             {
                 MessageBox.Show(CLRegras.Constantes.funcionario + "não " + CLRegras.Constantes.encontrado, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show(CLRegras.Constantes.cliente + "não " + CLRegras.Constantes.encontrado, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
         throw;
     }
 }
예제 #5
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvListar.CurrentRow != null)
                {
                    if (perfil.Equals(CLRegras.Constantes.cliente))  //Perfil Cliente
                    {
                        string  clienteNome    = dgvListar.CurrentRow.Cells[1].Value.ToString();
                        string  clienteCPF     = dgvListar.CurrentRow.Cells[2].Value.ToString();
                        Cliente clienteRemover = clienteXML.BuscarClientePorCPF(clienteCPF);
                        clienteXML.Remover(clienteRemover);

                        foreach (Contato x in contatoClieXML.BuscarPorID(clienteRemover.id)) // Remove os contatos do Cliente removido
                        {
                            contatoClieXML.Remover(x);
                        }

                        MessageBox.Show(clienteNome + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dgvListar.Rows.Clear();
                        PreencherGridListarCliente(clienteXML.GetListarTodos());
                    }
                    else if (perfil.Equals(CLRegras.Constantes.usuario)) //Perfil Secretária
                    {
                        string          secretariaCPF     = dgvListar.CurrentRow.Cells[2].Value.ToString();
                        UsuariosSistema secretariaRemover = secretariaXML.BuscarSecretariaPorCPF(secretariaCPF);
                        secretariaXML.Remover(secretariaRemover);
                        MessageBox.Show(secretariaRemover.nome + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dgvListar.Rows.Clear();
                        PreencherGridListarSecretaria(secretariaXML.GetListarTodos());
                    }
                    else //Perfil Funcionário
                    {
                        string      funcionarioCPF     = dgvListar.CurrentRow.Cells[2].Value.ToString();
                        Funcionario funcionarioRemover = funcionarioXML.BuscarFuncionarioPorCPF(funcionarioCPF);
                        funcionarioXML.Remover(funcionarioRemover);
                        foreach (Contato x in contatoFuncXML.BuscarPorIDFuncionario(funcionarioRemover.id))
                        {
                            contatoFuncXML.RemoverFunc(x);
                        }
                        MessageBox.Show(CLRegras.Constantes.funcionario + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dgvListar.Rows.Clear();
                        PreencherGridListarFuncionario(funcionarioXML.GetListarTodos());
                    }
                }
                else
                {
                    MessageBox.Show(CLRegras.Constantes.selecaoLinha, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
 public FrmAlterarSenha(UsuariosSistema secretaria) //Secretaria
 {
     try
     {
         InitializeComponent();
         secretariaLogado = secretaria;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #7
0
        public async Task <IActionResult> Create([Bind("CedulaUsuario,IdDocumento,IdUsuario,Nombreusuario1,Nombreusuario2,Apellidousuario1,Apellidousuario2,Email,Usuario,Clave")] UsuariosSistema usuariosSistema)
        {
            if (ModelState.IsValid)
            {
                _context.Add(usuariosSistema);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdDocumento"] = new SelectList(_context.TipoDocumento, "IdTipoDocumento", "IdTipoDocumento", usuariosSistema.IdDocumento);
            ViewData["IdUsuario"]   = new SelectList(_context.TipoUsuario, "IdTipoUsuario", "IdTipoUsuario", usuariosSistema.IdUsuario);
            return(View(usuariosSistema));
        }
예제 #8
0
 /// <summary>
 /// Construtor para iniciar o menu de Secretaria
 /// </summary>
 public FrmMenu(UsuariosSistema secretariaAtual)
 {
     try
     {
         InitializeComponent();
         statusNome.Text  = "Usuário Funcionário: " + secretariaAtual.nome + ", ativo";
         secretariaLogado = secretariaAtual;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult Edit(int id, CLRegras.UsuariosSistema collection)
        {
            try
            {
                model.Carregar();
                UsuariosSistema userEdit = model.BuscarPorID(id);
                userEdit.nome = collection.nome;
                userEdit.cpf  = collection.cpf;
                userEdit.rg   = collection.rg;
                model.Salvar();
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }