Пример #1
0
        public Locacao(
            Cliente Cliente,
            DateTime DataLocacao,
            List <VeiculoLeve> VeiculosLeves,
            List <VeiculoPesado> VeiculosPesados
            )
        {
            Context db = new Context();

            this.Cliente     = Cliente;
            this.ClienteId   = Cliente.Id;
            this.DataLocacao = DataLocacao;

            foreach (VeiculoLeve veiculo in VeiculosLeves)
            {
                LocacaoVeiculoLeve locacaoVeiculosLeves = new LocacaoVeiculoLeve(this, veiculo);
            }
            foreach (VeiculoPesado veiculo in VeiculosPesados)
            {
                LocacaoVeiculoPesado locacaoVeiculosPesados = new LocacaoVeiculoPesado(this, veiculo);
            }

            db.Locacoes.Add(this);
            db.SaveChanges();
        }
Пример #2
0
        public double GetValorLocacao()
        {
            double total = 0;

            foreach (LocacaoVeiculoLeve veiculo in LocacaoVeiculoLeve.GetVeiculosLeves(this.Id))
            {
                total += veiculo.VeiculoLeve.Preco;
            }

            total += LocacaoVeiculoPesado.GetTotal(this.Id);

            return(total);
        }
Пример #3
0
        public override string ToString()
        {
            string Print = String.Format(
                "Data da Locação: {0:d} - Data da Devolução: {1:d} - Valor: {2:C}\nCliente: {3}",
                this.DataLocacao,
                this.GetDiasParaRetorno(),
                this.GetValorLocacao(),
                this.Cliente
                );

            Print += "\nVeiculos Leves Locados: ";
            if (LocacaoVeiculoLeve.GetCount(this.Id) > 0)
            {
                foreach (LocacaoVeiculoLeve veiculo in LocacaoVeiculoLeve.GetVeiculosLeves(this.Id))
                {
                    Print += "\n   " + veiculo.VeiculoLeve;
                }
            }
            else
            {
                Print += "\n      Nada Consta";
            }

            Print += "\nVeiculos Pesados Locados: ";
            if (LocacaoVeiculoPesado.GetCount(this.Id) > 0)
            {
                foreach (LocacaoVeiculoPesado veiculo in LocacaoVeiculoPesado.GetVeiculosPesados(this.Id))
                {
                    Print += "\n   " + veiculo.VeiculoPesado;
                }
            }
            else
            {
                Print += "\n      Nada Consta";
            }

            return(Print);
        }