예제 #1
0
        public Agencia cabaniasentrePrecios(double desde, double hasta)
        {
            Agencia ag = new Agencia();

            for (int x = 0; x < alojamientosAgencia.Length; x++)
            {
                if (alojamientosAgencia[x] is Cabania)
                {
                    Cabania cab = (Cabania)alojamientosAgencia[x];

                    if (cab.getPrecio() > desde && cab.getPrecio() <= hasta)

                    {
                        ag.insertarAlojamiento(alojamientosAgencia[x]);
                    }
                }
            }
            return(ag);
        }
예제 #2
0
        public Agencia soloHoteles()
        {
            Agencia ag = new Agencia();

            /*for (int i = 0; i < alojamientosAgencia.Length; i++)
             * {
             *  if (alojamientosAgencia[i] is Hotel)
             *  {
             *      ag.insertarAlojamiento(alojamientosAgencia[i]);
             *  }
             * }*/

            foreach (var item in misAlojamientos)
            {
                if (item is Hotel)
                {
                    ag.misAlojamientos.Add(item);
                }
            }

            return(ag);
        }
예제 #3
0
        public Agencia alojamientosEntrePreciosMasParametros(int cantPersonas, DateTime diaDesde, DateTime diaHasta, double desde, double hasta)
        {
            Agencia ag = new Agencia();

            ag.alojamientosEntrePrecios(desde, hasta);
            double precioTotal;

            TimeSpan difFechas = diaHasta - diaDesde;
            int      dias      = difFechas.Days;


            foreach (var item in ag.misAlojamientos)
            {
                if (item is Hotel)
                {
                    precioTotal = item.getPrecio() * cantPersonas * dias;
                    if (precioTotal > hasta)
                    {
                        ag.misAlojamientos.Remove(item);
                    }
                }

                if (item is Cabania)
                {
                    precioTotal = item.getPrecio() * dias;
                    if (precioTotal > hasta)
                    {
                        ag.misAlojamientos.Remove(item);
                    }

                    ag.insertarAlojamiento(item);
                }
            }

            return(ag);
        }
예제 #4
0
 public AgenciaManager(Agencia miAgencia)
 {
     this.miAgencia = miAgencia;
     misUsuarios    = new List <Usuario>();
     misReservas    = new List <Reserva>();
 }