예제 #1
0
        public static int PrintMainMenu(string strLogInOut, Client myActiveClient)
        {
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine);
            string strOp;

            Console.Clear();
            Console.ResetColor();
            HpVarious.WriteArt(APP_NAME);
            if (myActiveClient.Name != null)
            {
                Console.WriteLine($"{myActiveClient.Name} {myActiveClient.LastName} ({(DateTime.Today.Year - myActiveClient.Birthdate.Year).ToString()} años), Bienvenido...\n", Color.AliceBlue);
            }
            Console.WriteLineAlternating("\t(1) MOSTRAR CATALOGO", alternator);
            Console.WriteLineAlternating("\t(2) ALQUILAR/DEVOLVER PELICULA", alternator);
            Console.WriteLineAlternating("\t(3) MIS ALQUILERES", alternator);
            Console.WriteLineAlternating($"\t(4) {strLogInOut}", alternator);
            Console.WriteLineAlternating("\t(5) SALIR", alternator);
            do
            {
                Console.Write("\nOpcion: ", Color.CadetBlue);
                Console.ResetColor();
                strOp = HpVarious.ReadNumber("12345", 1);
            } while (strOp == "");

            Console.ResetColor();
            return(Convert.ToInt32(strOp));//return Convert.ToInt32(Console.ReadLine());
        }
예제 #2
0
        public WebServer(string uriPrefix, string baseFolder)
        {
            this._listener = new HttpListener();
            this._listener.Prefixes.Add(uriPrefix);
            this._basefolder = baseFolder;

            this.alternatorFactory = new ColorAlternatorFactory();
            this.mainAlternator    = alternatorFactory.GetAlternator(2, Color.Plum, Color.PaleVioletRed);
        }
예제 #3
0
        public static int PrintRoomMenu()
        {
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine);

            Console.Clear();
            HpVarious.WriteArt(APP_NAME);
            WriteArea("AREA HABITACIONES\n");
            Console.WriteLineAlternating("\t(1) REGISTRAR HABITACION (INCLUIR NUEVA HABITACION)", alternator);
            Console.WriteLineAlternating("\t(2) CONSULTAR HABITACIONES", alternator);
            Console.WriteLineAlternating("\t(3) VOLVER", alternator);
            Console.Write("\nOpcion: ");
            return(Convert.ToInt32(Console.ReadLine()));
        }
예제 #4
0
        public static int PrintClientMenu()
        {
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine);

            Console.Clear();
            HpVarious.WriteArt(APP_NAME);
            WriteArea("AREA CLIENTES\n");
            Console.WriteLineAlternating("\t(1) REGISTRAR CLIENTE (NUEVO CLIENTE)", alternator);
            Console.WriteLineAlternating("\t(2) ACTUALIZAR CLIENTE", alternator);
            Console.WriteLineAlternating("\t(3) CONSULTAR CLIENTES", alternator);
            Console.WriteLineAlternating("\t(4) VOLVER", alternator);
            Console.Write("\nOpcion: ");
            return(Convert.ToInt32(Console.ReadLine()));
        }
예제 #5
0
        public static int PrintMainMenu()
        {
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine);

            Console.Clear();
            //Console.WriteLine("SISTEMA RESERVA DE HOTEL BBKBOOTCAMP 2020 (6ta Edición)\n");
            HpVarious.WriteArt(APP_NAME);
            Console.WriteLineAlternating("\t(1) CLIENTES", alternator);
            Console.WriteLineAlternating("\t(2) HABITACIONES", alternator);
            Console.WriteLineAlternating("\t(3) RESERVACIONES", alternator);
            Console.WriteLineAlternating("\t(4) SALIR", alternator);
            Console.Write("\nOpcion: ");
            return(Convert.ToInt32(Console.ReadLine()));
        }
예제 #6
0
        public static int PrintBookingLowLevelMenu()
        {
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine);

            Console.Clear();
            HpVarious.WriteArt(APP_NAME);
            WriteArea("AREA RESERVACIONES -> MODIFICAR RESERVACION EXISTENTE\n");
            Console.WriteLineAlternating("\t(1) MODIFICAR CHECK_IN (FECHA INICIAL)", alternator);
            Console.WriteLineAlternating("\t(2) MODIFICAR CHECK_OUT (FECHA FINAL)", alternator);
            Console.WriteLineAlternating("\t(3) MODIFICAR AMBAS CHECK_IN (FECHA INICIAL) Y CHECK_OUT (FECHA FINAL)", alternator);
            Console.WriteLineAlternating("\t(4) VOLVER", alternator);
            Console.Write("\nOpcion: ");
            return(Convert.ToInt32(Console.ReadLine()));
        }
예제 #7
0
        private static Line CreateRandomLineFromHeight(int windowHeight)
        {
            float advanceRate = (float)Rand.NextDouble();

            while (advanceRate == 0.0f)
            {
                advanceRate = (float)Rand.NextDouble();
            }

            ColorAlternatorFactory factory    = new ColorAlternatorFactory();
            ColorAlternator        alternator = factory.GetAlternator(1, Colors[Rand.Next(0, Colors.Length)],
                                                                      Colors[Rand.Next(0, Colors.Length)]);

            char symbol = Symbols[Rand.Next(0, Symbols.Length)];

            return(new Line(symbol, advanceRate, alternator, windowHeight, 0));
        }
예제 #8
0
        // Carga un arreglo de dos posiciones:
        // [0] -> Fecha CheckIn
        // [1] -> Fecha CheckOut
        // No devuelve nada ya que los arreglos se pasan automáticamente por referencia
        public static void PrintBookingQuestions(DateTime[] Dates)
        {
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine);

            bool condition;

            do
            {
                Console.WriteAlternating("FECHA INICIAL (e.g. dd/mm/yyyy): ", alternator);
                Dates[0] = DateTime.Parse(Console.ReadLine());
                Console.WriteAlternating("FECHA FINAL (e.g. dd/mm/yyyy):  ", alternator);
                Dates[1]  = DateTime.Parse(Console.ReadLine());
                condition = (DateTime.Compare(Dates[0], Dates[1]) < 0 && DateTime.Compare(Dates[0], DateTime.Today) > 0 && DateTime.Compare(Dates[1], DateTime.Today) > 0);
                if (!condition)
                {
                    Console.WriteLine("ERROR -> Introduzca nuevamente las fechas. \nFECHA INICIAL no puede ser mayor que FECHA FINAL.\nFECHA FINAL no puede ser menor que FECHA INICIAL.\nNinguna de las fechas debe ser mayor que la FECHA ACTUAL.\n", Color.Red);
                }
            } while (!condition);
        }
예제 #9
0
        public static string[] PrintLogInMenu(SQLDBConnection myDB)
        {
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine);

            string[] userAndPass = new string[3];
            bool     exist;

            Console.Clear();
            //Console.WriteLine("SISTEMA RESERVA DE HOTEL BBKBOOTCAMP 2020 (6ta Edición)\n");
            HpVarious.WriteArt(APP_NAME);
            Console.WriteAlternating("Bienvenido, deberá contar con un usuario válido para acceder a las opciones del aplicativo\n\n", alternator);
            do
            {
                Console.WriteAlternating("Nombre Usuario (DNI): ", alternator);
                userAndPass[0] = Console.ReadLine();
                exist          = HpClients.ClientExist(myDB, userAndPass[0]);
                if (!exist)
                {
                    Console.WriteLine("ERROR. Usuario no existe. Indique un usuario válido!!!\n", Color.Red);
                }
            } while (!exist);

            do
            {
                Console.WriteAlternating("Contraseña: ", alternator);
                userAndPass[1] = HpVarious.ReadPassWord();
                exist          = HpClients.ClientPasswordExist(myDB, userAndPass);
                if (!exist)
                {
                    Console.WriteLine("\t\tERROR. Password Incorrecto. Introduzca nuevamente la contraseña", Color.Red);
                }
                else
                {
                    userAndPass[2] = "true";
                }
            } while (!exist);

            return(userAndPass);
        }
예제 #10
0
        public static int PrintMenuOp2()
        {
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine);
            string strOp;

            Console.Clear();
            Console.ResetColor();
            HpVarious.WriteArt(APP_NAME);
            WriteArea("AREA ALQUILAR\n");
            Console.WriteLineAlternating("\t(1) MOSTRAR PELICULAS DISPONIBLES PERMITIDAS", alternator);
            Console.WriteLineAlternating("\t(2) ALQUILAR PELICULA", alternator);
            Console.WriteLineAlternating("\t(3) DEVOLUCION PELICULA", alternator);
            Console.WriteLineAlternating("\t(4) VOLVER", alternator);
            do
            {
                Console.Write("\nOpcion: ", Color.CadetBlue);
                Console.ResetColor();
                strOp = HpVarious.ReadNumber("1234", 1);
            } while (strOp == "");
            Console.ResetColor();
            return(Convert.ToInt32(strOp));
        }
예제 #11
0
        public void Menu()
        {
            var selected = false;
            ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory();
            ColorAlternator        alternator        = alternatorFactory.GetAlternator(1, Color.Plum, Color.PaleVioletRed);

            do
            {
                Clear();
                WriteLine("Choisir un site :");
                foreach (var site in Sites)
                {
                    ColorConsole.WriteLineAlternating($"\t {site.id} - {site.Nom}", alternator);
                }
                WriteLine($"\t 0 - Quitter");
                Write("entrer le numéro : ");
                if (int.TryParse(ReadLine(), out int selectedValue))
                {
                    if (selectedValue == 0)
                    {
                        Environment.Exit(0);
                    }

                    selectedSite = Sites.FirstOrDefault(s => s.id == selectedValue);
                    if (selectedSite == null)
                    {
                        ColorConsole.WriteLine($"Le numéro {selectedValue} est introuvable!!", Color.Red);
                        WriteLine("Merci de d'entrer un numéro du Menu");
                    }
                    else
                    {
                        selected = true;
                        Clear();
                    }
                }
            } while (!selected);
        }