PEDIDOS DE VENDAS
Olá Rodrigo,
Usando boas práticas no Desenvolvimento de Aplicações usando TDBEdits em uma Vídeo aula, preciso montar um cadastro de Pedidos onde neste pedido usa-se várias tabelas do SqlServer 2000 ex: Pedidos, Clientes,ComissãoVendedores,SaidaProdutos, Estoques,ParcelaVenda, entre outras. Como desenvolver um cadastro deste usando NOVO DATASNAP do delphi 2009, pois nos exemplos anteriores que vc fez só precisa um datasourse no Form, e agora usando diversas tabelas?
[]s.
Jair.
Jair Cruz
Curtidas 0
Respostas
Rodrigo Mourão
02/12/2008
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
GOSTEI 0
Rodrigo Mourão
02/12/2008
Oi Jair, podemos encerrar o chamado ??
Há mais alguma duvida ??
No aguardo, abs !!!
GOSTEI 0
Rodrigo Mourão
02/12/2008
Jair estamos encerrando o chamado, porem estamos a disposição !!!
abs
abs
GOSTEI 0
Jair Cruz
02/12/2008
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
GOSTEI 0
Rodrigo Mourão
02/12/2008
Ok Jair !!
Peco por gentileza que abra um novo chamado para que possa estar lhe auxiliando !!
abs !!
Peco por gentileza que abra um novo chamado para que possa estar lhe auxiliando !!
abs !!
GOSTEI 0