Ejemplo n.º 1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            DALPessoa objDAL    = new DALPessoa();
            int       CliOUFunc = 0;

            if (validarConteudoTextBoxes(this.Controls) == true && (objDAL.retornarPessoaCPF(txtCPF.Text) == false))//verificar o CPF pertence ao tipo de pessoa igual ao que está querendo adicionar ao banco
            {
                Pessoa    pes    = new Pessoa();
                BLLPessoa BLLObj = new BLLPessoa();



                pes.nome           = txtNome.Text;
                pes.telefone       = txtTelefone.Text;
                pes.celular        = txtCelular.Text;
                pes.email          = txtEmail.Text;
                pes.CPF            = txtCPF.Text;
                pes.celular2       = txtCelular2.Text;
                pes.datanascimento = dtpNascimento.Value.Date;
                pes.telefone2      = txtTelefone2.Text;
                pes.RG             = txtRG.Text;
                if (IsCpf(txtCPF.Text) == true)
                {
                    if (BLLObj.Salvar(pes) != false)
                    {
                        Cliente     cli  = new Cliente();
                        Funcionario fun  = new Funcionario();
                        bool        func = false;
                        limparTextBoxes(this.Controls);

                        if (rbCliente.Checked)
                        {
                            cli.idPessoa      = pes.id;
                            cli.limitecredito = Decimal.Parse(txtLimite.Text);
                            cli.totalComprado = 0;
                            func = BLLObj.Salvar(cli);
                            if (func != false)
                            {
                                CliOUFunc = 1;
                            }
                        }
                        else
                        {
                            fun.idPessoa = pes.id;
                            fun.Salario  = Decimal.Parse(txtSalario.Text);
                            func         = BLLObj.Salvar(fun);
                            if (func != false)
                            {
                                CliOUFunc = 2;
                            }
                        }

                        if (func != false)
                        {
                            Endereco end = new Endereco();
                            end.bairro   = txtBairro.Text;
                            end.rua      = txtRua.Text;
                            end.numero   = txtNumero.Text;
                            end.CEP      = txtCEP.Text;
                            end.idCidade = (int)cbCidade.SelectedValue;
                            if (BLLObj.Salvar(end) != false)
                            {
                                pes.idEndereco = end.id;
                                BLLObj.AlterarPessoa(pes);

                                cbEstado.DataSource    = BLLObj.listarEstados();
                                cbEstado.ValueMember   = "Id";
                                cbEstado.DisplayMember = "Acronym";

                                cbCidade.DataSource    = BLLObj.listarCidades(int.Parse(cbEstado.SelectedValue.ToString()));
                                cbCidade.ValueMember   = "Id";
                                cbCidade.DisplayMember = "name";

                                limparTextBoxes(this.Controls);
                                txtLimite.Text  = "";
                                txtSalario.Text = "";
                            }
                            else
                            {
                                if (CliOUFunc == 1)
                                {
                                    new BLLPessoa().Excluir(new BLLPessoa().retornarUltimoCliente());
                                }
                                else if (CliOUFunc == 2)
                                {
                                    new BLLPessoa().Excluir(new BLLPessoa().retornarUltimoFuncionario());
                                }
                                //apagar ultimo item adicionado
                            }
                        }
                        else
                        {
                            new BLLPessoa().Excluir(new BLLPessoa().retornarUltimaPessoa());
                            //apagar ultimo item adicionado
                        }
                    }
                    else
                    {
                        MessageBox.Show("A pessoa não pôde ser cadastrada !");
                    }
                }
                else
                {
                    //mensagem de aviso
                    MessageBox.Show("Informe o CPF valido !");
                }
            }
            else if ((validarConteudoTextBoxes(this.Controls) == true && objDAL.retornarPessoaCliente(txtCPF.Text) == null && rbCliente.Checked == true))
            {
                Pessoa climodel = new Pessoa();
                climodel = objDAL.retornarPessoaCPFObjeto(txtCPF.Text);
                bool      func   = false;
                BLLPessoa BLLObj = new BLLPessoa();
                Cliente   cli    = new Cliente();
                cli.idPessoa      = climodel.id;
                cli.limitecredito = Decimal.Parse(txtLimite.Text);
                func = BLLObj.Salvar(cli);
                MessageBox.Show("A pessoa foi cadastrada como funcionario !");
            }
            else if ((validarConteudoTextBoxes(this.Controls) == true && objDAL.retornarPessoaFuncionario(txtCPF.Text) == null && rbFuncionario.Checked == true))
            {
                Pessoa funmodel = new Pessoa();
                funmodel = objDAL.retornarPessoaCPFObjeto(txtCPF.Text);
                bool        func   = false;
                BLLPessoa   BLLObj = new BLLPessoa();
                Funcionario fun    = new Funcionario();
                fun.idPessoa = funmodel.id;
                fun.Salario  = Decimal.Parse(txtSalario.Text);
                func         = BLLObj.Salvar(fun);
                MessageBox.Show("A pessoa foi cadastrada como funcionario !");
            }
            else if ((objDAL.retornarPessoaCliente(txtCPF.Text) != null && rbCliente.Checked == true))
            {
                MessageBox.Show("A pessoa já está cadastrada como cliente ! Altere informações no botão Alterar!");
            }
            else if ((objDAL.retornarPessoaFuncionario(txtCPF.Text) != null && rbFuncionario.Checked == true))
            {
                MessageBox.Show("A pessoa já está cadastrada como funcionario ! Altere informações no botão Alterar!");
            }
            else
            {
                MessageBox.Show("Preencha todos os campos corretamente !");
            }
        }