Procure Aqui

segunda-feira, 4 de julho de 2011

Programação da classe Servico

Estamos fazendo a classe servico onde contém toda a parte lógica do projeto VBO. Os cadastros de pessoas físicas e jurídicas estão quase prontas.
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: