Jump to content

Passar os dados dos produtos para o form conta


Recommended Posts

Posted

Estou a desenvolver um trabaho e estou com algumas dúvida.

Estou a trabalhar com fomulários.

O trabalho é uma aplicação para a gestão de um cafe.

Tenho um form com as mesas do café e ao clicar nesse mesmo form no número da mesa, ele abre 2 form's.

Um dos form's e o da área comercial, que dispoem de 3 botões com as categorias de produtos ("Bebidas com Alcoól", "Bebidas sem Alcoól" e "Comida").

O outro form é a conta correspondente á mesa em questão.

Neste momento estou a tentar passar os dados dos produtos para o form conta.

Agradecia uma ajuda.


Printscreen:

Mesas - http://prntscr.com/16a8ni

Área Comercial - http://prntscr.com/16a8z2

Conta - http://prntscr.com/16a936

Produtos com Alcoól, Produtos sem Alcoól e Comidas - http://prntscr.com/16a98q


Código:

Estou a usar este código para passar os dados do produto que estao gravados num ficheiro binário.

for (int i=0; i <=N; i++) {
 int n = tb_conta->RowCount - 1;
 tb_conta->Rows[n]->Cells["id_Produto_conta"]->Value = DADOS[i].produto;
 //tb_conta->id_Quantidade_conta -> incrementa smp que clicado o botão
 tb_conta->Rows[n]->Cells["id_Preco_conta"]->Valeue = DADOS[i].preco;
 //tb_conta->id_Preco_Quantidade_conta -> Quantidade * Preço;
}

DMBoss aka KingOfShadows

Posted

Qual e' mesmo a duvida?

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted
Qual e' mesmo a duvida?

EDIT: Ja' agora, enquanto nao deres mais informacoes, e seres mais explicito com a tua duvida, so' posso atirar "postas de pescada" para o ar. Porque existem N formas de passar dados de forms para os outros

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

bem ... com a informação dada (praticamente nenhuma de como a aplicação se encontra estruturada) só posso dizer que a melhor solução será:

- quando arrancar com a aplicação crias um número aleatório que fica registado em todos os forms criados

- pagar um servidor web

- criar um webservice que recebe a informação que pretendes passar de a outra form

- ter o webservice a guardar a informação recebida numa base de dados associada ao número aleatório

- o primeiro form envia a informação para o webservice para que seja guardada

- teres o segundo form a periodicamente questionar o webservice por informação associada ao número aleatório (com pouco tempo entre pedidos para ser mais "responsive")

- ler os dados quando o webservice responder com a informação pedida

e prontos !! uma solução infalível em 99.9999999% das vezes

----------

agora a sério ... mas como disse sem informação não terás mais do que bitaites genéricos

- guardas a referência do segundo form no primeiro

- crias um método no segundo form para receber e tratar os dados recebidos

- chamas o método criado na referência do segundo form guardada

IRC : sim, é algo que ainda existe >> #p@p
Posted

Eu diria fazeres uma struct com o nome e preço do produto, depois terias uma classe Mesa que teria um std::vector <struct> produtos. Apartir desse std::vector poderias aceder ao nome e preço para pores na form, tal como somar o preço de todos os produtos e teres um total. Espero ter ajudado.

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.