Esempio n. 1
0
        /* public Salon verSalon( int ID )
         * {
         * foreach( Salon s in listSalones )
         * {
         *   if( s.idSalon == ID )
         *   {
         *     return s;
         *   }
         * }
         * }*/

        public void menu(Edificio edif) //GUARDAR USER HASTA CREAR EL SALON PARA IDENTIFICAR QUE TIPO DE USER ES
        {
            int    opcUsuario, id, i;
            Salon  s = new Salon();
            string opc;

            do
            {
                Console.WriteLine("=========================================================");
                Console.WriteLine(" BIENVENIDO AL SISTEMA DE CONFIGURACION DEL EDIFICIO");
                Console.WriteLine("=========================================================");
                Console.WriteLine("                UNIVERSIDAD JAVERIANA CALI               ");
                Console.WriteLine("=========================================================");
                Console.WriteLine("A continuacion si es un usuario digite 1, si es administrador digite la clave: ");
                opcUsuario = Convert.ToInt16(Console.ReadLine());
                if (opcUsuario == clave)
                {
                    do
                    {
                        Console.WriteLine("=======================");
                        Console.WriteLine(" Menu de administrador ");
                        Console.WriteLine("=======================");
                        Console.WriteLine("1) Mostrar salones disponibles");
                        Console.WriteLine("2) Reservar un salon");
                        Console.WriteLine("3) Abrir un salon");
                        Console.WriteLine("4) Cerrar un salon");
                        Console.WriteLine("5) Poner un salon en mantenimiento");
                        Console.WriteLine("6) Quitar un salon de mantenimiento ");
                        Console.WriteLine("7) Buscar salon especifico");//Imprimir salon
                        Console.WriteLine("8) Cambiar la temperatura de un salon");
                        Console.WriteLine("9) Salir");
                        Console.WriteLine("Ingrese la opcion que desea: ");
                        opc = Console.ReadLine();
                        int.TryParse(opc, out i);
                        switch (i)
                        {
                        case 1:
                        {
                            consultarSalonesDisponibles();
                            break;
                        }

                        case 2:
                            Console.WriteLine("Ingrese el id del salon a reservar: ");
                            id = Convert.ToInt16(Console.ReadLine());
                            s.reservarSalon(edif, id);
                            break;

                        case 3:
                            Console.WriteLine("Ingrese el id del salon que desea abrir: ");
                            id = Convert.ToInt16(Console.ReadLine());
                            s.abrirSalon(edif, id);
                            break;

                        case 4:
                            Console.WriteLine("Ingrese el id del salon que desea cerrar");
                            id = Convert.ToInt16(Console.ReadLine());
                            s.cerrarSalon(edif, id);
                            break;

                        case 5:
                            Console.WriteLine("Ingrese el id del salon que desea poner en mantenimiento: ");
                            id = Convert.ToInt16(Console.ReadLine());
                            s.habilitarMantenimiento(edif, id);
                            break;

                        case 6:
                            Console.WriteLine("Ingrese el id del salon cuyo mantenimiento desea deshabilitar: ");
                            id = Convert.ToInt16(Console.ReadLine());
                            s.deshabilitarMantenimiento(edif, id);
                            break;

                        case 7:
                            Console.WriteLine("Ingrese el id del salon que quiere buscar: ");
                            id = Convert.ToInt16(Console.ReadLine());
                            imprimirSalon(id);
                            break;

                        case 8:
                            Console.WriteLine("Case 2");
                            Console.WriteLine("Ingrese el id del salon a reservar: ");
                            id = Convert.ToInt16(Console.ReadLine());
                            s.cambiarTemperatura(edif, id);
                            break;

                        case 9:
                            Console.WriteLine("¡¡Gracias por usar nuestro programa!!");
                            break;

                        default:
                            Console.WriteLine("Opcion no valida");
                            break;
                        }
                    }while(i != 9);
                    break;
                }
                else if (opcUsuario == 1)
                {
                    /*Console.WriteLine( "1) Reservar Salon" );
                     * Console.WriteLine( "2) Buscar salon" );
                     */
                    do
                    {
                        Console.WriteLine("=======================");
                        Console.WriteLine(" Menu de Usuario ");
                        Console.WriteLine("=======================");
                        Console.WriteLine("1) Mostrar salones disponibles");
                        Console.WriteLine("2) Reservar un salon");
                        Console.WriteLine("3) Buscar salon especifico");//Imprimir salon
                        Console.WriteLine("4) Salir");
                        Console.WriteLine("Ingrese la opcion que desea: ");
                        opc = Console.ReadLine();
                        int.TryParse(opc, out i);
                        switch (i)
                        {
                        case 1:
                        {
                            consultarSalonesDisponibles();

                            break;
                        }

                        case 2:
                            Console.WriteLine("Ingrese el id del salon a reservar: ");
                            id = Convert.ToInt16(Console.ReadLine());
                            s.reservarSalon(edif, id);
                            break;

                        case 3:
                            Console.WriteLine("Ingrese el id del salon que quiere buscar: ");
                            id = Convert.ToInt16(Console.ReadLine());
                            imprimirSalon(id);
                            break;

                        case 4:
                            Console.WriteLine("¡¡Gracias por usar nuestro programa!!");
                            break;

                        default:
                            Console.WriteLine("Opcion no valida");
                            break;
                        }
                    }while(i != 4);
                    break;
                }
            }while(opcUsuario != 1 || opcUsuario != clave);
        }