private void CalcularValor() { decimal valorTotal = Produto.Valor; // Somando Valor do Produto Pacote if (ProdutoPacote != null) { valorTotal += ProdutoPacote.Valor; } // Somando Valor dos Produtos Opcionais if (ProdutosOpcionais != null) { foreach (var produtoOpcional in ProdutosOpcionais) { valorTotal += (produtoOpcional.Valor * produtoOpcional.Quantidade); } } var diasPrevistoPedido = DataEntregaPrevista.Subtract(DataPedido); int dias; int.TryParse(diasPrevistoPedido.Days.ToString(), out dias); // ValorTotal determinado if (dias > 0) { ValorTotal = valorTotal * dias; } else { ValorTotal = valorTotal; } }
public void calcularValorInicialLocacao() { var diasLocados = Convert.ToInt32(DataEntregaPrevista.Subtract(DataLocacao).TotalDays); var totalPacote = Pacote == null ? 0 : diasLocados * Pacote.Valor; var totalVeiculo = diasLocados * Veiculo.ValorDiario; decimal totalOpcionais = 0; if (LocacaoOpcionais.Count > 0) { foreach (var locacaoOpcional in LocacaoOpcionais) { totalOpcionais += locacaoOpcional.Opcional.Preco; } } ValorLocacao = totalVeiculo + totalPacote + totalOpcionais; }