Esempio n. 1
0
        /// <summary>
        /// Bucle principal del gestor de libros
        /// </summary>
        public void Ejecutar()
        {
            PrepararConsola();
            cm.DibujarVentana(20, 9, 40, 7, "ve");
            cm.Escribir(32, 12, "Gestor de libros", "am");
            Console.ReadKey(true);
            do
            {
                cm.CambiarColorFondo("az");
                Console.Clear();
                DibujarMenus();
                MostrarFicha(fichaActual);
                ConsoleKeyInfo tecla = Console.ReadKey(true);
                if (tecla.Key == ConsoleKey.F1)
                {
                    MostrarAyuda();
                }
                else if (tecla.Key == ConsoleKey.RightArrow)
                {
                    AvanzarAPosterior();
                }
                else if (tecla.Key == ConsoleKey.LeftArrow)
                {
                    RetrocederAAnterior();
                }
                else if (tecla.Key == ConsoleKey.Home)
                {
                    fichaActual = 0;
                }
                else if (tecla.Key == ConsoleKey.End)
                {
                    fichaActual = datos.Cantidad - 1;
                }
                else
                {
                    switch (tecla.KeyChar)
                    {
                    case '1': RetrocederAAnterior(); break;

                    case '2': AvanzarAPosterior(); break;

                    case '3': IrANumero(); break;

                    case '4': Buscar(); break;

                    case '5': Anyadir(); break;

                    case '6': Modificar(); break;

                    case '7': MostrarMenuListados(); break;

                    case 'B':
                    case 'b': Borrar(); break;

                    case 'L':
                    case 'l': MostrarMenuListados(); break;

                    case '0': terminado = true; break;
                    }
                }
            }while (!terminado);
        }
Esempio n. 2
0
        public void Mostrar()
        {
            int lineaInicial = 0;
            int lineaFinal   = 20;

            if (datos.Count <= lineaFinal)
            {
                lineaFinal = datos.Count - 1;
            }

            do
            {
                cm.CambiarColorFondo("az");
                Console.Clear();
                for (int i = lineaInicial; i <= lineaFinal; i++)
                {
                    cm.Escribir(0, i - lineaInicial, datos[i], "gr");
                }

                cm.Escribir(1, 24, "Flechas-Subir/bajar   E-Exportar TXT" +
                            "   C-CSV  P-PDF   X-XLS   ESC-Volver", "bl");

                ConsoleKeyInfo key = Console.ReadKey(true);
                switch (key.Key)
                {
                case ConsoleKey.DownArrow:
                    if (lineaFinal < datos.Count - 1)
                    {
                        lineaInicial++;
                        lineaFinal++;
                    }
                    break;

                case ConsoleKey.UpArrow:
                    if (lineaInicial > 0)
                    {
                        lineaInicial--;
                        lineaFinal--;
                    }
                    break;

                case ConsoleKey.Escape:
                    volver = true;
                    break;

                case ConsoleKey.E:
                    ExportarTXT();
                    break;

                case ConsoleKey.C:
                    ExportarCSV();
                    break;

                case ConsoleKey.P:
                    ExportarPDF();
                    break;

                case ConsoleKey.X:
                    ExportarXLS();
                    break;
                }
            }while (!volver);
        }