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;
            }
        }
示例#2
0
        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;
        }