Habituado com o clique e solte do Delphi, realmente me vi em maus lençóis quando resolvi fazer esse módulo PDV para o
LinuxStok, apesar de não ser complicado escrever a interface gráfica no PHP-GTK, eu confesso que não me agrada nem um pouco ficar imaginando como as coisas vão se parecer apenas digitando o código, eu sou fã do encaixa e monta.
Eu então saí em busca de alguma coisa similar ao meu amigo do mundo do janelaXP, foi então eu conheci o Glade, e embora inicialmente não me forneça as mesmas facilidades que o Delphi, pois não tenho a possibilidade de gerar o código e compilar o aplicativo na IDE, já percebi que ele é uma ferramenta muito mais poderosa do que aparenta, sem contar que posso utilizar com Pascal também, então é bem provável que se torne, no decorrer das coisas, minha opção principal de trabalho (embora eu continue apostando minhas fichas no Lazarus).
Como havia dito no primeiro artigo dessa série, algumas coisas seriam herdadas do LinuxStok, porém vou criar a janela do PDV do zero para que eu possa me habituar melhor com o Glade.
Ainda não me adaptei muito bem com a criação de interface utilizando box, então vou utilizar o widget Fixed (sim, eu sei que não devia, mas...).
Bom, chega de papo e vamos ao trabalho.
O módulo PDV tem dois modos de operação:
- Em modo de venda
- Em modo de administração
O modo venda é o modo em que o operador de caixa está à frente do aplicativo, e o modo administração é quando se faz necessária a intervenção de uma pessoa autorizada às seguintes funções:
- Cancelamento de cupom
- Cancelamento de Item
- Abertura de Caixa
- Fechamento de Caixa
- Sangrias e suprimentos
- Troca de Operador
Geralmente funciona assim, claro que em alguns casos o operador tem a liberdade de fazer todas essas funções, porém isso não será discutido aqui, teremos exatamente esses dois modos de operação.
Definindo a tela de venda
Vou partir do princípio que você já saiba utilizar o Glade, mesmo porque eu não tenho condições de entrar em detalhes do funcionamento da ferramenta porque eu próprio estou me habituando com ela. Crie um projeto novo no Glade de modo que fique com a seguinte aparência:
Essa é a nossa tela do modo de venda, o arquivo glade pode ser baixado aqui:
Quando a funcionalidade dessa tela não há muito o que explicar, será informado o código do produto, o valor e a quantidade, será exibido o sub total do cupom fiscal; finalizada a venda será informado o valor total da venda, será informada a forma de pagamento, o valor pago e o troco se houver. Voltarei a falar sobre o funcionamento do PDV quando o sistema já estiver rodando.
Bueno, na segunda parte do artigo irei construir a tela de administração do sistema e fazer a codificação do mesmo.
Até lá.
Relsi
http://relsiramone.blogspot.com