Exemplo 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 !");
            }
        }
Exemplo n.º 2
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            Pessoa           pes       = new Pessoa();
            ClienteModel     cliModel  = new ClienteModel();
            FuncionarioModel funcModel = new FuncionarioModel();
            BLLPessoa        BLLObj    = new BLLPessoa();

            if (rbCliente.Checked)
            {
                if (IsCpf(txtCPF.Text) == true)
                {
                    cliModel = BLLObj.retornarPessoaCliente(idPessoaGlobal);
                    if (cliModel != null)
                    {
                        pes     = BLLObj.retornarPessoa(cliModel.id);
                        pes.CPF = txtCPF.Text;
                        BLLObj.AlterarPessoa(pes);
                    }
                    else
                    {
                        MessageBox.Show("Não há cadastro da pessoa como cliente !");
                        return;
                    }
                }
            }
            else
            {
                if (IsCpf(txtCPF.Text) == true)
                {
                    funcModel = BLLObj.retornarPessoaFuncionario(idPessoaGlobal);
                    if (funcModel != null)
                    {
                        pes     = BLLObj.retornarPessoa(funcModel.id);
                        pes.CPF = txtCPF.Text;
                        BLLObj.AlterarPessoa(pes);
                    }
                    else
                    {
                        MessageBox.Show("Não há cadastro da pessoa como funcionario !");
                        return;
                    }
                }
            }
            pes.celular        = txtCelular.Text;
            pes.celular2       = txtCelular2.Text;
            pes.datanascimento = dtpNascimento.Value;
            pes.email          = txtEmail.Text;
            pes.nome           = txtNome.Text;
            pes.telefone       = txtTelefone.Text;
            pes.telefone2      = txtTelefone2.Text;
            pes.RG             = txtRG.Text;



            if (IsCpf(txtCPF.Text) == true)
            {
                if (BLLObj.AlterarPessoa(pes) != false)
                {
                    Cliente     cli  = new Cliente();
                    Funcionario fun  = new Funcionario();
                    bool        func = false;


                    if (rbCliente.Checked)
                    {
                        //cli.idPessoa = pes.id;
                        cli = BLLObj.retornarCliente(idPessoaGlobal);
                        cli.limitecredito = Decimal.Parse(txtLimite.Text);
                        func = BLLObj.AlterarCliente(cli);
                    }
                    else
                    {
                        //fun.idPessoa = pes.id;
                        fun         = BLLObj.retornarFuncionario(idPessoaGlobal);
                        fun.Salario = Decimal.Parse(txtSalario.Text);
                        func        = BLLObj.AlterarFuncionario(fun);
                    }

                    if (func != false)
                    {
                        Endereco end = new Endereco();
                        end          = BLLObj.retornarEndereco(idPessoaGlobal);
                        end.bairro   = txtBairro.Text;
                        end.rua      = txtRua.Text;
                        end.numero   = txtNumero.Text;
                        end.idCidade = (int)cbCidade.SelectedValue;
                        end.CEP      = txtCEP.Text;
                        if (BLLObj.AlterarEndereco(end) != false)
                        {
                            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);
                            txtSalario.Text = "";
                            txtLimite.Text  = "";
                            MessageBox.Show("A pessoa foi alterada !");
                        }
                        else
                        {
                            //apagar ultimo item adicionado
                            limparTextBoxes(this.Controls);
                            txtSalario.Text = "";
                            txtLimite.Text  = "";
                        }
                    }
                    else
                    {
                        //apagar ultimo item adicionado
                        limparTextBoxes(this.Controls);
                        txtSalario.Text = "";
                        txtLimite.Text  = "";
                    }
                }
            }
            else
            {
                //mensagem de aviso
                MessageBox.Show("Informe o CPF correto");
            }
        }