예제 #1
0
        public void AtualizaValorTotalComDesconto(decimal valorDesconto)
        {
            try
            {
                Desconto = valorDesconto;
                var     Carrinho   = new Carrinho();
                decimal valorTotal = Carrinho.AtualizarValorTotal();

                if (valorTotal <= 0)
                {
                    Desconto = 0;
                }

                if (valorTotal > 0 && valorDesconto > valorTotal)
                {
                    throw new Exception("O desconto não pode ser maior que o total da venda");
                }

                txt_valor_total.Text = (valorTotal - valorDesconto).ToString();

                if (Desconto > 0)
                {
                    lb_desconto.Visible = true;
                }
                else
                {
                    lb_desconto.Visible = false;
                }

                lb_desconto.Text = Desconto.ToString("C");
            }
            catch (Exception ex)
            {
                Desconto = 0;
                MessageBox.Show("Houve uma falha ao atualizar valores \n" + ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }