public async Task <IActionResult> Create([Bind("IdCliente,Nome,Cpf,Status,Sexo,CriadoEm,Tipo")] Pessoa pessoa) { if (ValidadorCPF.validaCpf(pessoa.Cpf) != true) { ModelState.AddModelError("", "CPF inválido!"); } else { if (_pessoaDAO.BuscarPorCpf(pessoa.Cpf, pessoa.Tipo)) { string tipo = ""; tipo = pessoa.Tipo == 'C' ? "Cliente" : "Funcionario"; ModelState.AddModelError("", string.Format("Cpf já cadastrado para este {0}", tipo)); } else { if (ModelState.IsValid) { _context.Add(pessoa); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } } return(View(pessoa)); }
private void BtnBuscarFuncionario_Click(object sender, RoutedEventArgs e) { func = new Funcionario(); try { func.Cpf = txtFuncionario.Text; ValidadorCPF.validaCpf(func.Cpf); func = FuncionarioDAO.BuscarFuncionarioPorCPF(func); if (func != null) //Funcionario encontrado { MessageBox.Show("Funcionario Encontrado!"); txtFuncionarioNome.Text = func.Nome; txtFuncionario.IsEnabled = false; btnBuscarFuncionario.IsEnabled = false; } else { //Funcionario não encontrado txtFuncionario.Text = ""; throw new Exception("FUNCIONARIO NÃO encontrado!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnCadastrarCliente_Click(object sender, RoutedEventArgs e) { try { Cliente c = new Cliente(); c.Nome = txtNome.Text; c.Cpf = txtCPF.Text; ValidadorCPF.validaCpf(c.Cpf); if (txtNome.Text.Equals("") || txtCPF.Text.Equals("")) { throw new Exception("É Obrigatório preencher todos os campos"); } if (ClienteDAO.BuscarClientePorCPF(c) != null) { throw new Exception("Cliente já cadastrado!"); } ValidadorCPF.validaCpf(c.Cpf); PessoaDAO.CadastrarPessoa(c); MessageBox.Show("Cliente cadastrado com sucesso"); LimparFormulario(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnBuscarCliente_Click(object sender, RoutedEventArgs e) { c = new Cliente(); try { c.Cpf = txtCliente.Text; ValidadorCPF.validaCpf(c.Cpf); c = ClienteDAO.BuscarClientePorCPF(c); if (c != null) //Cliente encontrado { MessageBox.Show("Cliente Encontrado!"); txtClienteNome.Text = c.Nome; txtCliente.IsEnabled = false; btnBuscarCliente.IsEnabled = false; btnAdicionar.IsEnabled = false; } else { //Cliente não encontrado txtCliente.Text = ""; throw new Exception("CLIENTE NÃO encontrado!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnCadastrarFunc_Click(object sender, RoutedEventArgs e) { try { Funcionario f = new Funcionario(); f.Nome = txtNomeFunc.Text; f.Cpf = txtCPFFunc.Text; ValidadorCPF.validaCpf(f.Cpf); f.Salario = Convert.ToDouble(txtSalarioFunc.Text); f.Comissao = Convert.ToDouble(txtComissaoFunc.Text); if (txtNomeFunc.Text.Equals("") || txtCPFFunc.Text.Equals("") || txtSalarioFunc.Text.Equals("") || txtComissaoFunc.Text.Equals("")) { throw new Exception("É Obrigatório preencher todos os campos"); } if (FuncionarioDAO.BuscarFuncionarioPorCPF(f) != null) { throw new Exception("Funcionario já cadastrado!"); } if (f.Comissao > 10) { txtComissaoFunc.Clear(); txtComissaoFunc.Focus(); throw new Exception("A comissão é de no máximo 10%.\nFavor corrigir."); } ValidadorCPF.validaCpf(f.Cpf); PessoaDAO.CadastrarPessoa(f); MessageBox.Show("Funcionario cadastrado com sucesso"); LimparFormulario(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }