none
Somar valores(em dinheiro R$) de uma classe abstrata RRS feed

  • 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... 

    sexta-feira, 11 de novembro de 2016 19:24

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.

    quarta-feira, 16 de novembro de 2016 13:15
    Moderador

Todas as Respostas

  • tem algum exemplo do codigo? se esta vindo 0 voce deve estar limpando a variavel em algum lugar. ja tentou usar um breakpoint pra saber oq ta acontecendo com ela?
    sexta-feira, 11 de novembro de 2016 22:38
  •   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
    sábado, 12 de novembro de 2016 10:05
  • 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".

    sábado, 12 de novembro de 2016 11:43
  • 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);

    sábado, 12 de novembro de 2016 12:05
  • 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.

    quarta-feira, 16 de novembro de 2016 13:15
    Moderador
  • 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.

    segunda-feira, 21 de novembro de 2016 11:33
    Moderador