Jump to content

Recommended Posts

Posted (edited)

Boa dia,

Estou a finalizar o meu Projecto PAP para o final do 12ºAno, e estou a desenvolver um projecto do tipo gestão de restaurante, baseado nos sistemas de restaurantes/cafés em que seleccionamos os pedidos, com os respectivos preços, etc

Pensei em melhorar ao ponto de ao finalizar o "pagamento" iria abrir um ficheiro PDF com o pedido e o preço respectivo aos pedidos do cliente.

Queria saber se é possível faze-lo, e de que modo o posso fazer. 

(Se ajudar, todos os produtos/preços estão ligado com uma base de dados) 

Agradeço a ajuda, Obrigado 

Edited by RubeNeto
Posted

Primeiro tens de criar Criar a fatura, não sei se o fizeste. Para isso tens de ir a Form que pretendes colocar o botão depois vais à Toolbox  e colocas o PrintDocument, PrintPreviewDialog e PrintDialog. Depois programas o PrintDocument1 como se fosse um timer, clicas em cima dele e programas o que queres que apareça na fatura. Eu recomendo-te que não exportes para pdf, pois a PAP tem como conceito aplicar o programa à situação, e tu nunca vais integrar um pdf como fatura num restaurante/café. Deixo-te aqui um exemplo de código para te orientares melhor.

Dim font1 As New Font("Microsoft Sans Serif", 18)  ' defenir a fonte

Dim Logo As Image = Image.FromFile(Application.StartupPath + "imagem.png") ' declarar uma imagem

e.Graphics.DrawImage(Logo, 20, 30, 300, 100) ' aplicar imagem

e.Graphics.DrawString("Texto", font1, Brushes.Black, 40, 150) ' escrever texto

e.Graphics.DrawLine(Pens.Black, 50, 800, 770, 800) ' Fazer uma linha

Espero que tenha ajudado, boa sorte para a tua PAP.

Atentamente, Diogo.

  • Vote 1
Posted
32 minutos atrás, DiogoD.Oliveira disse:

Primeiro tens de criar Criar a fatura, não sei se o fizeste. Para isso tens de ir a Form que pretendes colocar o botão depois vais à Toolbox  e colocas o PrintDocument, PrintPreviewDialog e PrintDialog. Depois programas o PrintDocument1 como se fosse um timer, clicas em cima dele e programas o que queres que apareça na fatura. Eu recomendo-te que não exportes para pdf, pois a PAP tem como conceito aplicar o programa à situação, e tu nunca vais integrar um pdf como fatura num restaurante/café. Deixo-te aqui um exemplo de código para te orientares melhor.

Dim font1 As New Font("Microsoft Sans Serif", 18)  ' defenir a fonte

Dim Logo As Image = Image.FromFile(Application.StartupPath + "imagem.png") ' declarar uma imagem

e.Graphics.DrawImage(Logo, 20, 30, 300, 100) ' aplicar imagem

e.Graphics.DrawString("Texto", font1, Brushes.Black, 40, 150) ' escrever texto

e.Graphics.DrawLine(Pens.Black, 50, 800, 770, 800) ' Fazer uma linha

Espero que tenha ajudado, boa sorte para a tua PAP.

Atentamente, Diogo.

Eu tenho um form com o Total da conta, quanto o cliente deu, e o troco a receber, ( http://prntscr.com/j930mi ), devo utilizar o botão "PAGO" para depois abrir o ficheiro com a conta, ou criar um novo form.

Se fosse possível explicar melhor algumas coisas, como a situação do timer, etc... 

Posted
3 minutos atrás, RubeNeto disse:

Eu tenho um form com o Total da conta, quanto o cliente deu, e o troco a receber, ( http://prntscr.com/j930mi ), devo utilizar o botão "PAGO" para depois abrir o ficheiro com a conta, ou criar um novo form.

Se fosse possível explicar melhor algumas coisas, como a situação do timer, etc... 

Quando aplicares o PrintDocument ele vai ficar na parte inferior do teu Visual Studio, para fazeres o layout da fatura vais clicar no PrintDocument e programar aí a fatura com o código que te dei anteriormente. Para poderes ver a preview da fatura e prostriormenteimprimi-la, no botão pago colocas "PrintPreviewDialog1.ShowDialog()"

Posted
16 horas atrás, DiogoD.Oliveira disse:

Quando aplicares o PrintDocument ele vai ficar na parte inferior do teu Visual Studio, para fazeres o layout da fatura vais clicar no PrintDocument e programar aí a fatura com o código que te dei anteriormente. Para poderes ver a preview da fatura e prostriormenteimprimi-la, no botão pago colocas "PrintPreviewDialog1.ShowDialog()"

Fiz tudo tal como disse, mas com carrego no "Pago" abre o "Pré-visualizar" mas diz que o documento não contem qualquer páginas. http://prntscr.com/j9dpbe , e como me disse testei com e.Graphics.DrawString("Texto", font1, Brushes.Black, 40, 150) http://prntscr.com/j9dr4h

Posted
2 minutos atrás, RubeNeto disse:

Fiz tudo tal como disse, mas com carrego no "Pago" abre o "Pré-visualizar" mas diz que o documento não contem qualquer páginas. http://prntscr.com/j9dpbe , e como me disse testei com e.Graphics.DrawString("Texto", font1, Brushes.Black, 40, 150) http://prntscr.com/j9dr4h

Esqueci de um pormenor tens de ir a printpreviewdialog e colocar no documento "Prindocument1"

Posted
11 minutos atrás, RubeNeto disse:

Muito obrigado Diogo.

Mais uma dúvida, caso me possa ajudar, há maneira de ao clicar 2x no mesmo produto ir para a tabela "Quantidade", já tentei de algumas maneiras e não consegui. http://prntscr.com/j9f6b9

Deixa ver se eu entendi, tu queres que a quantidade apreça na tabela, mas como não o conseguiste fazer então pensas-te quando clicar no produto ele dizer a quantidade, certo?

Eu não gosto de trabalhar com essas tabelas, são feias visualmente, se fosse eu a fazer usaria uma Listview ou ListBox, assim eu passaria os dados que eu pretendo colocar na tabela para um array e depois era só apresenta-los na Listview ou ListBox.

Mas para dizer o que estavas a dizer talvez tivesses de usar o Doubleclick na tabela e depois fazias um IF se caso tivesse clicado no nome ia mostrar a quantidade.

Posted
1 hora atrás, DiogoD.Oliveira disse:

Deixa ver se eu entendi, tu queres que a quantidade apreça na tabela, mas como não o conseguiste fazer então pensas-te quando clicar no produto ele dizer a quantidade, certo?

Eu não gosto de trabalhar com essas tabelas, são feias visualmente, se fosse eu a fazer usaria uma Listview ou ListBox, assim eu passaria os dados que eu pretendo colocar na tabela para um array e depois era só apresenta-los na Listview ou ListBox.

Mas para dizer o que estavas a dizer talvez tivesses de usar o Doubleclick na tabela e depois fazias um IF se caso tivesse clicado no nome ia mostrar a quantidade.

Pois eu queria caso o produto já tivesse sido escolhido apenas adicionava "1", "2" na tabela "Quantidade"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.