Usuário com melhor resposta
Somar valores(em dinheiro R$) de uma classe abstrata

Pergunta
-
Boa tarde.
Estou desenvolvendo uma loja e-commerce em C#, aonde tenho 5 telas de produtos( com os preços do produto sendo exibido em um label) e que na ultima tela que é de pagamento, eu teria que somar o valor(R$) e exibir.
Sendo que eu salvei os valores dos produtos em uma classe Abstrata para ser exibido o total na tela de pagamento. Porém na hora de exibir o label que exibe o valor total só está carregando o valor R$0, ou seja, não está pegando os valores das outras telas.
Gostaria de saber como faço para somar o valor em R$ dessas telas e exibir na tela de pagamentos.
Se alguém tiver uma ideia...
Respostas
-
Bom dia Lucas Fink,
Para persistir esses dados você já tentou usar o ViewState ?
Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 21 de novembro de 2016 11:33
Todas as Respostas
-
-
private void btnConcluir_Click(object sender, EventArgs e)
{
MontagemBolos.Valor_total = Convert.ToDouble(lblValorTotal.Text);
if (radioButton1.Checked == false || radioButton2.Checked == false || radioButton3.Checked == false || radioButton4.Checked == false || txtNome.Text == string.Empty || mskNumero.Text == string.Empty || mskDataVenc.Text == string.Empty || mskHorario.Text == string.Empty || mskDataEntrega.Text == string.Empty)
{
MessageBox.Show("Campos obrigatórios");
}
else
{
venda.inserir(cartao, txtNome.Text, mskDataVenc.Text, mskNumero.Text, mskDataEntrega.Text, mskHorario.Text);
MessageBox.Show("Sua compra foi concluida com sucesso!");
}
FrmHomeCli TelaHome = new FrmHomeCli();
TelaHome.Show();
this.Hide();
}esse é o botão para concluir a compra, onde insere os dados no bd
Então eu carrego o valor total no load da página da seguinte forma:
private void Pagamento_Load(object sender, EventArgs e)
{
MontagemBolos.Valor_total = Convert.ToDouble(lblValorTotal.Text);
lblValorTotal.Text = MontagemBolos.Valor_total.ToString();
}essa classe abstrata MontagemBolos é onde eu armazeno os valores
e salvo eles, pra depois jogar tudo na tela de pagamento ( valor massa, valor adc, valor cob, valor tam, valor rec
MontagemBolos.Valor_massa = Convert.ToDouble(lblValor.Text);
- Editado Lucas Fink sábado, 12 de novembro de 2016 10:25
-
E como você armazena essa classe MontagemBolos e seus valores entre cada mudança de página?
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".
Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".
-
Então essa é minha dúvida, na hora de armazenar o item a cada página
depois que eu fiz a linha abaixo, onde eu atribuo o valor ao item da classe
eu não sei como fazer para somar todos os itens na ultima tela
MontagemBolos.Valor_massa = Convert.ToDouble(lblValor.Text);
-
Bom dia Lucas Fink,
Para persistir esses dados você já tentou usar o ViewState ?
Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 21 de novembro de 2016 11:33
-
Bom dia,
Devido a falta de interação do autor dessa pergunta,
essa thread está sendo fechada. Caso o problema ainda
esteja ocorrendo, favor abrir uma nova thread.
Atenciosamente,
Robson William Silva
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.