O problema encontrado para criação do cadastro foi a questão de que estamos utilizando várias tabelas (como endereco, login, pessoa, ong, fisica, juridica) sendo assim criamos várias funções, uma para cada cadastro, assim chamando função dentro de outra função.
Para ser mais fácil de entender, o código está abaixo.
public static void CadastrarFisico()
{
Fisico cfisico = new Fisico();
ConexaoBanco.conectar();
String sql = "INSERT INTO fisica"(id_interesse,nome,
telefone,data_cadastro,
rg,cpf,data_nascimento,
estado_civil,sexo)
VALUES ("+ cfisico.Id_Interesse+",
"+ fisico.Nome +",
"+ cfisico.Telefone +",
"+ fisico.DataCadastro +",
"+ cfisico.Rg +",
"+ cfisico.Cpf +",
"+ cfisico.Dt_nasc +",
"+ cfisico.Estado_civil+",
"+ cfisico.Sexo +")";
//inserir no db
ConexaoBanco.executar(sql);
sql = "SELECT max(id_pessoa) as id FROM fisica";
NpgsqlDataReader dtr = ConexaoBanco.selecionar(sql);
dtr.Read();
cfisico.IdPessoa = (int)dtr["id_pessoa"];
SetaId(cfisico.IdPessoa);
// seta o id da pessoa para ser salvo junto a tabela que o tem como foreing key
CadastrarEndereco();
CadastrarFisicoCarac();
CadastrarPessoaInter();
CadastrarLogin();
ConexaoBanco.desconetar();
}
Outro problema encontrado nessa classe e ainda não resolvido, é na parte do cadastro de interesse de pessoas fisicas, juridicas e ong, pois cada um poderá ter mais de um interesse, assim criamos um deposito chamado pessoainter (que será a ligação entre a pessoa e o interesse) porém, como fazer isso em uma função?
Nenhum comentário:
Postar um comentário