Jump to content
RubeNeto

Faturas de Vb para PDF

Recommended Posts

RubeNeto

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

Share this post


Link to post
Share on other sites
jose_gomes_00

pergunta no stackoverflow és capaz de conseguir mais respostas do que aqui ;)

 

Share this post


Link to post
Share on other sites
DiogoD.Oliveira

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

Diogo D.Oliveira

Share this post


Link to post
Share on other sites
RubeNeto
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... 

Share this post


Link to post
Share on other sites
DiogoD.Oliveira
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()"


Diogo D.Oliveira

Share this post


Link to post
Share on other sites
RubeNeto
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

Share this post


Link to post
Share on other sites
DiogoD.Oliveira
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"


Diogo D.Oliveira

Share this post


Link to post
Share on other sites
RubeNeto
31 minutos atrás, DiogoD.Oliveira disse:

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

Não me deixa executar a aplicação, existe um erro. http://prntscr.com/j9epnw

 

Share this post


Link to post
Share on other sites
DiogoD.Oliveira
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.


Diogo D.Oliveira

Share this post


Link to post
Share on other sites
RubeNeto
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"

Share this post


Link to post
Share on other sites

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.