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(); }
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); }
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); }