static List<Hotel> makeHotel() { var lstTipoPreco = new List<TipoPreco>(); var tPreco = new TipoPreco("REGULAR", "WEEK", 110); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REWARDS", "WEEK", 80); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REGULAR", "WEEKEND", 90); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REWARDS", "WEEKEND", 80); lstTipoPreco.Add(tPreco); var blackout = new Blockout(); blackout.Data = Convert.ToDateTime("01/02/2012"); var blackouts = new List<Blockout>(); blackouts.Add(blackout); var hotel = new Hotel("Lakewood", 3, lstTipoPreco); hotel.Blackouts = blackouts; var lstHotel = new List<Hotel>(); lstHotel.Add(hotel); //----------------------------------------------------- lstTipoPreco = new List<TipoPreco>(); tPreco = new TipoPreco("REGULAR", "WEEK", 160); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REWARDS", "WEEK", 110); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REGULAR", "WEEKEND", 60); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REWARDS", "WEEKEND", 50); lstTipoPreco.Add(tPreco); hotel = new Hotel("Bridgewood", 4, lstTipoPreco); lstHotel.Add(hotel); //------------------------------------------------------ lstTipoPreco = new List<TipoPreco>(); tPreco = new TipoPreco("REGULAR", "WEEK", 220); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REWARDS", "WEEK", 100); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REGULAR", "WEEKEND", 150); lstTipoPreco.Add(tPreco); tPreco = new TipoPreco("REWARDS", "WEEKEND", 40); lstTipoPreco.Add(tPreco); hotel = new Hotel("Lakewood", 5, lstTipoPreco); lstHotel.Add(hotel); return lstHotel; }
public float calularDiaria(Cliente cliente) { float valor = 0; foreach (var reserva in cliente.Reserva){ bool weekEnd = (reserva.Data.DayOfWeek == DayOfWeek.Saturday || reserva.Data.DayOfWeek == DayOfWeek.Sunday) ? true : false; var blackout = new Blockout(); blackout.Data = reserva.Data; var hasBlouckout = blackouts.Contains(blackout); var precoFiltrado = precos.Where(x => x.DiaSemana == (weekEnd ? "WEEKEND" :"WEEK")); var precoReserva = precoFiltrado.First(x => x.TipoCliente == (hasBlouckout ? "REGULAR" : cliente.Tipo)).Preco; valor += precoReserva; } return valor; }
public float calularDiaria(Cliente cliente) { float valor = 0; foreach (var reserva in cliente.Reserva) { bool weekEnd = (reserva.Data.DayOfWeek == DayOfWeek.Saturday || reserva.Data.DayOfWeek == DayOfWeek.Sunday) ? true : false; var blackout = new Blockout(); blackout.Data = reserva.Data; var hasBlouckout = blackouts.Contains(blackout); var precoFiltrado = precos.Where(x => x.DiaSemana == (weekEnd ? "WEEKEND" :"WEEK")); var precoReserva = precoFiltrado.First(x => x.TipoCliente == (hasBlouckout ? "REGULAR" : cliente.Tipo)).Preco; valor += precoReserva; } return(valor); }