03/12/2008
Rodrigo Mourão
Olá Jair,
Bem se reparar bem eu até chamo o meu form modelo de BaseCrud, ou seja, é um form modelo para formulário de cadastro. Uma tela como de pedidos, ordem de serviço, programação de compras e etc são complexas por si só.
Até da pra fazer com este form modelo basta setar o DataSource para a Tabela de dominio, ou seja, no seu caso a tabela de dominio seria pedido assim os botões já estariam prontos para o Crud (incluir, alterar, consultar, etc).Porém desta maneira você teria que trabalhar com campos Lookup o que dependendo da situação não é muito legal.
Quanto a fazer isso no novo DataSnap, putz do jeito que ele tá (Bom pra caramba) a gente pode ate "esquecer" que estamos trabalhando em camadas pois tudo é muito transparante.
Bem é dificil dizer como você tem que fazer as coisas pois teriamos que levar em consideração muitos fatores como número de usuários, distribuição geográfica, banco, qtde de processdores no servidor etc. Porém vai uma idéia.
Crie um ServerModule tipo SMPedidos, nele você teria um SqlDataSet e um DataSetProvider para cada tabela envolvia na operação. Nele também você colocaria todos as regras envolvidas no processo tipo.
CalculaComissao
BaixaEstoque
GeraParcela
ImprimeNota
Etc
Assim no lado do cliente vc teria os CDS para pegar os dados por exemplo o vendedor que tirou o pedido, a forma de pagamento, etc e invocaria os métodos no servidor na hora de gravar exemplo
CalculaComissao(Vendedor, ValorDaVenda);
Espero ter sido claro, abs
03/12/2008
Rodrigo Mourão
Oi Jair, podemos encerrar o chamado ??
Há mais alguma duvida ??
No aguardo, abs !!!
03/12/2008
Rodrigo Mourão
Jair estamos encerrando o chamado, porem estamos a disposição !!!
abs
Ola Rodrigo,
Como garantir que estando 10 ou mais usuarios digitando pedidos ao mesmo tempo, que todos estejam com um código de pedidos distintos, uma vez que pode ocorrer de dois ou mais usuário acessar a tabela de pedidos ao mesmo tempo, demorar um pouquinho pra gravar e dai estar os dois com o mesmo código, ai o erro, estar os gravando num mesmo pedido.
Estivemos sem sinal de internet ate as 14:00 horas, por isso so agora vi a resposta.
[]s.
Jair
03/12/2008
Rodrigo Mourão
Ok Jair !!
Peco por gentileza que abra um novo chamado para que possa estar lhe auxiliando !!
abs !!