Example #1
0
    public void CrearReservacion()
    {
        Console.WriteLine("Creando reservacion");
        Console.WriteLine("=============");
        Console.WriteLine("");

        Console.WriteLine("Ingrese codigo de cliente:");
        string codigoCliente = Console.ReadLine();

        Cliente cliente = ListadeClientes.Find(c => c.Codigo.ToString() == codigoCliente);

        if (cliente == null)
        {
            Console.WriteLine("Agregando cliente nuevo...");
        }
        else
        {
            Console.WriteLine("Cliente: " + cliente.Nombre);
            Console.WriteLine("");
        }

        int nuevoCodigo = ListaReservaciones.Count + 1;

        Reservacion nuevaReservacion = new Reservacion(nuevoCodigo, DateTime.Now, "SPS" + nuevoCodigo, cliente);

        ListaReservaciones.Add(nuevaReservacion);

        while (true)
        {
            Console.WriteLine("Ingrese numero de habitacion");
            string numeroHabitacion = Console.ReadLine();

            Habitacion habitacion = ListadeHabitaciones.Find(h => h.Numero.ToString() == numeroHabitacion);
            if (habitacion == null)
            {
                Console.WriteLine("Habitacion no disponile!");
            }
            else
            {
                Console.WriteLine("Numero de habitacion: " + habitacion.Numero + " | " + habitacion.Tipo + "| Precio: " + habitacion.Precio);
                nuevaReservacion.AgregarHabitacion(habitacion);
            }
            break;
        }


        Console.WriteLine("");
        Console.WriteLine("El total de la reservacion es de: ");
        Console.WriteLine(nuevaReservacion.Total);
        Console.ReadLine();
    }