Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
            }

        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
            }



        }
Beispiel #5
0
        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);
            }
        }