protected void Button1_Click(object sender, EventArgs e) { if (txtemail.Text != "" && txtnome.Text != "" && txttelefone.Text != "" && txtcpf.Text != "" && validarCPF(txtcpf.Text) == true) { interesse inte = new interesse(); cliente cli = new cliente(); pessoa pes = new pessoa(); AgendaBusiness agebus = new AgendaBusiness(); PessoaDominio pesdom = new PessoaDominio(); if (pesdom.selecionarPessoacomCPF(txtcpf.Text) == null) { pes.nome = txtnome.Text; pes.cpf = txtcpf.Text; pes.email = txtemail.Text; pes.telefone = txttelefone.Text; pesdom.AdicionarPessoa(pes); cli.idpessoa = pesdom.selecionarUltimaPessoaIDcomCPF(pes); pesdom.AdicionarCliente(cli); inte.idcliente = cli.idpessoa; } else { inte.idcliente = pesdom.selecionarPessoaIDcomCPF(txtcpf.Text); } inte.data = DateTime.Now; inte.idimovel = int.Parse(Request.QueryString["cod"]);//poderia fazer uma verificação para caso a pessoa //já tenha enviado um interesse para aquele imóvel inte.status = "Sem visita"; //agora será criado um cliente no ato do cadastro de interesse //logo, um cliente terá vários interesses, não podendo coincidir os horários //a tabela interesse terá o codigo de cliente daquela tabela, será bom ter todos os clientes //em um dgv, fazendo com que assim possa ser visto os clientes com o cadastro ainda incompleto //ou fazer uma veirificação no ato do cadastro da visita se o cliente está com o cadastro //completo ou não, caso estiver, pedir para que seja preenchido todos os campos //(acredito que já tenha uma veirificação para isso, mas o botão de alterar a pessoa não deve estar funcionando) //criar uma barrinha de feedback enquanto a pessoa está cadastrando uma visita, cliente já selecionado(estando // com todos os campos da tabela pessoa preenchidos), corretor já selecionado e obviamente imovel já selecionado //criar um cliente com isso e depois usar a chave dele no interesse agebus.SalvarInteresse(inte); aviso.Text = "Cadastro Enviado com sucesso !"; txtnome.Text = ""; txtemail.Text = ""; txttelefone.Text = ""; txtcpf.Text = ""; } else { aviso.Text = "Preencha todos os campos e CPF valido !!"; } }
public bool SalvarPessoa(pessoa pes, cliente cli, endereco end) { PessoaDominio PesDom = new PessoaDominio(); EnderecoBusiness EndBus = new EnderecoBusiness(); EnderecoDominio enddom = new EnderecoDominio(); bool cpfValido = validarCPF(pes.cpf); if (cpfValido == true) { if (PesDom.selecionarPessoacomCPF(pes.cpf) == null)//agora deve funcionar { PesDom.AdicionarPessoa(pes); cli.idpessoa = PesDom.selecionarUltimaPessoaIDcomCPF(pes); PesDom.AdicionarCliente(cli); int id = EndBus.AdicionarEnderecoERetornarID(end); pes.idendereco = id; PesDom.AdicionarEnderecoIDUsuario(pes); return(true); } else if (enddom.verificarSeEnderecoExiste((PesDom.selecionarPessoacomCPF(pes.cpf).id)) == null)//isso é para quando vai adicionar um endereço ao cliente já criado, vindo do formulário de interesse ! { pes.id = PesDom.selecionarPessoacomCPF(pes.cpf).id; int id = EndBus.AdicionarEnderecoERetornarID(end); pes.idendereco = id; PesDom.AdicionarEnderecoIDUsuario(pes); return(true); } else//agora é as modificações comuns ! { pessoa pesMod = PesDom.selecionarPessoacomCPF(pes.cpf); pesMod.telefone = pes.telefone; pesMod.celular = pes.celular; pesMod.email = pes.email; endereco enderecoMod = enddom.selecionarEnderecoComIDPessoa(pesMod.id); enderecoMod.bairro = end.bairro; enderecoMod.cep = end.cep; enderecoMod.cidade = end.cidade; enderecoMod.logradouro = end.logradouro; enderecoMod.numero = end.numero; PesDom.modificarPessoa(pesMod); PesDom.modificarEndereco(enderecoMod); return(true); } } else { return(false); } }