Example #1
0
        public bool reservar(int codAloj, string dniUsuario, DateTime Fdesde, DateTime Fhasta)
        {
            bool        reservado   = true;
            Usuario     usuario     = null;
            Alojamiento alojamiento = null;
            float       precio      = 0;

            TimeSpan difFechas = Fhasta - Fdesde;
            int      dias      = difFechas.Days;

            foreach (var item in misUsuarios)
            {
                if (item.DNI == dniUsuario)
                {
                    usuario = item;
                }
            }

            foreach (var item in miAgencia.misAlojamientos)
            {
                if (item.codigoInstancia == codAloj)
                {
                    alojamiento = item;
                }
            }

            if (alojamiento is Hotel)
            {
                Hotel hotel = (Hotel)alojamiento;

                double precioHotel = hotel.getPrecio() * hotel.cantPersonas * dias;

                precio = (float)precioHotel;
            }

            if (alojamiento is Cabania)
            {
                Cabania cabania = (Cabania)alojamiento;

                double precioCabania = cabania.getPrecio() * dias;

                precio = (float)precioCabania;
            }

            try
            {
                Reserva reserva = new Reserva(Fdesde, Fhasta, alojamiento, usuario, precio);
                misReservas.Add(reserva);
            }
            catch (Exception e)
            {
                reservado = false;
            }

            return(reservado);
        }
Example #2
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);
        }
Example #3
0
        public List <List <string> > buscarAlojamientos(string Ciudad, DateTime Pdesde, DateTime Phasta, int cantPersonas, string tipo)
        {
            List <List <string> > lista = new List <List <string> >();

            tipo.ToUpper();

            List <string> alojamientos = new List <string>();

            foreach (var item in miAgencia.misAlojamientos)
            {
                if (tipo == "HOTEL" && item is Hotel)
                {
                    Hotel hotel = (Hotel)item;
                    alojamientos.Add("HOTEL: \nciudad: " + hotel.ciudad +
                                     "\nbarrio: " + hotel.barrio +
                                     "\nestellas: " + hotel.estrellas +
                                     "\ncantidad de personas: " + hotel.cantPersonas +
                                     "\nPrecio por persona: " + hotel.getPrecio());
                }

                if (tipo == "CABANIA" && item is Cabania)
                {
                    Cabania cabania = (Cabania)item;
                    alojamientos.Add("CABAÑA \nciudad: " + cabania.ciudad +
                                     "\nbarrio: " + cabania.barrio +
                                     "\nestellas: " + cabania.estrellas +
                                     "\ncantidad de personas: " + cabania.cantPersonas +
                                     "\nTV: " + cabania.tv +
                                     "\nPrecio por dia: " + cabania.getPrecio() +
                                     "\nhabitaciones: " + cabania.habitaciones +
                                     "\nbaños: " + cabania.getPrecio());
                }
            }


            lista.Add(alojamientos);


            return(lista);
        }