public FuncionarioModel retornarPessoaFuncionario(int id) { try { DALPessoa objDALPessoa = new DALPessoa(); FuncionarioModel func = objDALPessoa.retornarPessoaFuncionario(id); return(func); } catch (Exception) { return(null); } }
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 !"); } }