PEDIDOS DE VENDAS

02/12/2008

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

Jair Cruz

Curtidas 0

Respostas

Rodrigo Mourão

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

Rodrigo Mourão

02/12/2008

Oi Jair, podemos encerrar o chamado ??   Há mais alguma duvida ??   No aguardo, abs !!!
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

02/12/2008

Jair estamos encerrando o chamado, porem estamos a disposição !!!


abs
GOSTEI 0
Jair Cruz

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

Rodrigo Mourão

02/12/2008

Ok Jair !!

Peco por gentileza que abra um novo chamado para que possa estar lhe auxiliando !!


abs !!


GOSTEI 0
POSTAR