Dúvida de estrutura?
Pessoal tenhos as seguintes tabelas
pedido
coluna1
coluna2
-- clienteid int references cliente
| ...
|
|
| cliente
--clienteid int
| tipo char(1) [f - pessoa fisica, j - pessoa juridica]
|
|
| clientef
--clienteid int references cliente
| ...
|
|
| clientej
--clienteid int references cliente
| ...
Tenho um objeto Pedido que tem um Cliente que tem um ClienteF caso o Cliente.Tipo seja f ou ClienteJ caso o Cliente.Tipo seja j.
Certo acontece o seguinte antes de iniciar qualquer atualização(insert/update) faço um:
Pedido.IniciarAtualização que chama um Cliente.IniciarAtualização que chama um (ClienteJ ou ClienteF).IniciarAtualização
O problema ocorre no INSERT pois
Pedido.IniciarAtualizacao();
Pedido.Cliente.Tipo = "j";
...
Pedido.Atualizar()
O problema e o seguinte no Cliente.IniciarAtualização não sei o que carregar ClienteJ ou ClienteF pois ainda não sei qual e o meu tipo de Cliente.
Vocês tem alguma boa solução para isso?
Grato,
pablo Henrique