/// <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); }
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); }