RubeNeto Posted April 23, 2018 at 08:24 AM Report #610322 Posted April 23, 2018 at 08:24 AM (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 April 23, 2018 at 08:31 AM by RubeNeto
jose_gomes_00 Posted April 23, 2018 at 08:47 AM Report #610323 Posted April 23, 2018 at 08:47 AM pergunta no stackoverflow és capaz de conseguir mais respostas do que aqui 😉
DiogoD.Oliveira Posted April 23, 2018 at 04:00 PM Report #610328 Posted April 23, 2018 at 04:00 PM 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. 1 Report
RubeNeto Posted April 23, 2018 at 04:46 PM Author Report #610330 Posted April 23, 2018 at 04:46 PM 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...
DiogoD.Oliveira Posted April 23, 2018 at 04:56 PM Report #610331 Posted April 23, 2018 at 04:56 PM 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()"
RubeNeto Posted April 24, 2018 at 09:22 AM Author Report #610333 Posted April 24, 2018 at 09:22 AM 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
DiogoD.Oliveira Posted April 24, 2018 at 10:01 AM Report #610334 Posted April 24, 2018 at 10:01 AM 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"
RubeNeto Posted April 24, 2018 at 10:33 AM Author Report #610335 Posted April 24, 2018 at 10:33 AM 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
DiogoD.Oliveira Posted April 24, 2018 at 10:57 AM Report #610337 Posted April 24, 2018 at 10:57 AM 24 minutos atrás, RubeNeto disse: Não me deixa executar a aplicação, existe um erro. http://prntscr.com/j9epnw https://prnt.sc/j9f16k é mais assim
RubeNeto Posted April 24, 2018 at 11:08 AM Author Report #610338 Posted April 24, 2018 at 11:08 AM 7 minutos atrás, DiogoD.Oliveira disse: https://prnt.sc/j9f16k é mais assim 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
DiogoD.Oliveira Posted April 24, 2018 at 11:32 AM Report #610339 Posted April 24, 2018 at 11:32 AM 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.
RubeNeto Posted April 24, 2018 at 01:03 PM Author Report #610340 Posted April 24, 2018 at 01:03 PM 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"
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now