public void subMenuBibliotecarios() { Console.WriteLine("Introduzca el numero de la opcion que desea realizar:"); Console.WriteLine("1. Mostrar Bibliotecarios"); Console.WriteLine("2. Buscar Bibliotecarios"); Console.WriteLine("3. Agregar Bibliotecarios"); Console.WriteLine("4. Modificar Bibliotecarios"); Console.WriteLine("5. Atras"); switch (FuncionesVarias.introducirDatoParaMenu(1, 6)) { case 1: Logica.mostrarBibliotecarios(); break; case 2: Logica.buscarBibliotecario(); break; case 3: Logica.agregarBibliotecario(); break; case 4: Logica.modificarBibliotecario(); break; default: Console.Clear(); break; } }
public static void buscarLibroPorTitulo() { Console.WriteLine("Introduzca el titulo del libro o palabra clave por el que desee buscar"); auxiliarString = FuncionesVarias.validarTamañoEntradaString(40); FuncionesVarias.mostrarHeaderLibros(); encontreDato = false; for (int i = 0; i < libros.GetLongLength(0); i++) { if (libros[i, 0] == "-1") { continue; } else if (libros[i, 1].ToLower().Contains(auxiliarString.ToLower())) { recorrerListaLibros(i); encontreDato = true; } } if (!encontreDato) { Console.WriteLine("No se encontraron datos por el Titulo " + auxiliarString); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void modificarBibliotecario() { auxiliar = FuncionesVarias.validarDatoParaBusquedasNumericas("ID", "bibliotecario"); encontreDato = false; for (int i = 0; i < bibliotecarios.GetLongLength(0); i++) { if (bibliotecarios[i, 0] == auxiliar.ToString()) { Console.WriteLine("Introduzca el nuevo nombre del bibliotecario (20 caracteres maximos): "); bibliotecarios[i, 1] = FuncionesVarias.validarTamañoEntradaString(20); Console.Clear(); Console.WriteLine("Introduzca el nuevo apellido del bibliotecario (20 caracteres maximos): "); bibliotecarios[i, 2] = FuncionesVarias.validarTamañoEntradaString(20); Console.Clear(); Console.WriteLine("Bibliotecario guardado exitosamente"); encontreDato = true; break; } } if (!encontreDato) { Console.WriteLine("No se encontraron datos por el Id " + auxiliar); } else { Console.WriteLine("Dato modificado exitosamente"); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public void subMenuBuscarLibros() { Console.WriteLine("Introduzca el numero de la opcion que desea realizar:"); Console.WriteLine("1. Buscar Libro Por ID"); Console.WriteLine("2. Buscar Libro Por Titulo"); Console.WriteLine("3. Buscar Libros Por Autor"); Console.WriteLine("4. Buscar Libros Por ID de Bibliotecarios"); Console.WriteLine("5. Atras"); switch (FuncionesVarias.introducirDatoParaMenu(1, 5)) { case 1: Logica.buscarLibroPorId(); break; case 2: Logica.buscarLibroPorTitulo(); break; case 3: Logica.buscarLibroPorAutor(); break; case 4: Logica.buscarLibroPorBibliotecarios(); break; default: Console.Clear(); break; } }
public static void agregarBibliotecario() { Console.WriteLine("Todos los datos solicitados son obligatorios!!!:"); noHayEspacio = true; for (int i = 0; i < bibliotecarios.GetLongLength(0); i++) { if (bibliotecarios[i, 0] == "-1") { bibliotecarios[i, 0] = (i + 1).ToString(); Console.WriteLine("Introduzca el nombre del bibliotecario (20 caracteres maximos): "); bibliotecarios[i, 1] = FuncionesVarias.validarTamañoEntradaString(20); Console.Clear(); Console.WriteLine("Introduzca el apellido del bibliotecario (20 caracteres maximos): "); bibliotecarios[i, 2] = FuncionesVarias.validarTamañoEntradaString(20); Console.Clear(); Console.WriteLine("Bibliotecario guardado exitosamente"); noHayEspacio = false; break; } } if (noHayEspacio) { Console.WriteLine("No se pueden cargar mas bibliotecarios, la base de datos ha llegado a su limite"); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void eliminarLibro() { auxiliar = FuncionesVarias.validarDatoParaBusquedasNumericas("ID", "libro"); encontreDato = false; for (int i = 0; i < libros.GetLongLength(0); i++) { if (libros[i, 0] == auxiliar.ToString()) { libros[i, 0] = "-1"; libros[i, 1] = "vacio"; libros[i, 2] = "vacio"; libros[i, 3] = "vacio"; libros[i, 4] = "vacio"; libros[i, 5] = "-1"; libros[i, 6] = "vacio"; encontreDato = true; break; } } if (!encontreDato) { Console.WriteLine("No se encontraron datos por el Id " + auxiliar); } else { Console.WriteLine("Dato guardado exitosamente"); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void mostrarBibliotecarios() { FuncionesVarias.mostrarHeaderBibliotecarios(); for (int j = 0; j < bibliotecarios.GetLongLength(0); j++) { recorrerListaBibliotecarios(j); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void recorrerListaLibros(int i) { Console.Write(FuncionesVarias.obtenerTamañoPedido(libros[i, 0], 2)); Console.Write(FuncionesVarias.obtenerTamañoPedido(libros[i, 1], 40)); Console.Write(FuncionesVarias.obtenerTamañoPedido(libros[i, 2], 30)); Console.Write(FuncionesVarias.obtenerTamañoPedido(libros[i, 3], 15)); Console.Write(FuncionesVarias.obtenerTamañoPedido(libros[i, 4], 30)); Console.Write(FuncionesVarias.obtenerTamañoPedido(libros[i, 5], 4)); Console.WriteLine(FuncionesVarias.obtenerTamañoPedido(bibliotecarios[int.Parse(libros[i, 6]) - 1, 1] + " " + bibliotecarios[int.Parse(libros[i, 6]) - 1, 2], 20)); }
public static void recorrerListaBibliotecarios(int i) { if (bibliotecarios[i, 0] != "-1") { Console.Write(FuncionesVarias.obtenerTamañoPedido(bibliotecarios[i, 0], 2)); Console.Write(FuncionesVarias.obtenerTamañoPedido(bibliotecarios[i, 1], 20)); Console.WriteLine(FuncionesVarias.obtenerTamañoPedido(bibliotecarios[i, 2], 20)); auxiliar++; } }
public void menuPrincipal() { Console.Clear(); Console.WriteLine("Introduzca el numero de la opcion que desea realizar:"); Console.WriteLine("1. Mostrar Libros"); //listo Console.WriteLine("2. Buscar Libro"); //listo Console.WriteLine("3. Ordenar Libros"); //listo Console.WriteLine("4. Agregar Libro"); //listo Console.WriteLine("5. Modificar Libro."); //listo Console.WriteLine("6. Eliminar Libro"); //listo Console.WriteLine("7. Bibliotecarios"); Console.WriteLine("8. Salir"); switch (FuncionesVarias.introducirDatoParaMenu(1, 8)) { case 1: subMenuMostrarLibros(); break; case 2: subMenuBuscarLibros(); break; case 3: subMenuOrdenarLibros(); break; case 4: Logica.agregarLibro(); break; case 5: Logica.modificarLibro(); break; case 6: Logica.eliminarLibro(); break; case 7: subMenuBibliotecarios(); break; case 8: salida = true; break; default: break; } }
public static void modificarLibro() { auxiliar = FuncionesVarias.validarDatoParaBusquedasNumericas("ID", "libro"); encontreDato = false; for (int i = 0; i < libros.GetLongLength(0); i++) { if (libros[i, 0] == auxiliar.ToString()) { Console.WriteLine("Introduzca el nuevo titulo del libro (50 caracteres maximos): "); libros[i, 1] = FuncionesVarias.validarTamañoEntradaString(50); Console.Clear(); Console.WriteLine("Introduzca el nuevo nombre del Autor del libro (40 caracteres maximos): "); libros[i, 2] = FuncionesVarias.validarTamañoEntradaString(40); Console.Clear(); Console.WriteLine("Introduzca la nueva editorial del libro (20 caracteres maximos): "); libros[i, 3] = FuncionesVarias.validarTamañoEntradaString(20); Console.Clear(); Console.WriteLine("Seleccione la nueva categoria para el libro: "); FuncionesVarias.mostrarCategorias(); auxiliar = FuncionesVarias.introducirDatoParaMenu(1, 10); auxiliar = auxiliar - 1; libros[i, 4] = categorias[auxiliar]; Console.Clear(); Console.WriteLine("Introduzca el nuevo año de publicacion del libro (del año 1 al 9999): "); libros[i, 5] = FuncionesVarias.validarTamañoEntradaInt(9999); Console.Clear(); Console.WriteLine("Introduzca el nuevo id del bibliotecario que guardara el libro"); auxiliar = 0; FuncionesVarias.mostrarHeaderBibliotecarios(); for (int j = 0; j < bibliotecarios.GetLongLength(0); j++) { recorrerListaBibliotecarios(j); } libros[i, 6] = FuncionesVarias.validarTamañoEntradaInt(auxiliar); encontreDato = true; break; } } if (!encontreDato) { Console.WriteLine("No se encontraron datos por el Id " + auxiliar); } else { Console.WriteLine("Dato modificado exitosamente"); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void mostrarTodosLibros() { Console.Clear(); FuncionesVarias.mostrarHeaderLibros(); for (int i = 0; i < libros.GetLongLength(0); i++) { if (libros[i, 0] == "-1") { continue; } recorrerListaLibros(i); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void ordenarSistemaDewey() { FuncionesVarias.mostrarHeaderLibros(); for (int k = 0; k < categorias.Length; k++) { for (int j = 0; j < libros.GetLongLength(0); j++) { if (categorias[k] == libros[j, 4]) { recorrerListaLibros(j); } } } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void agregarLibro() { Console.WriteLine("Todos los datos solicitados son obligatorios!!!:"); noHayEspacio = true; for (int i = 0; i < libros.GetLongLength(0); i++) { if (libros[i, 0] == "-1") { libros[i, 0] = (i + 1).ToString(); Console.WriteLine("Introduzca el titulo del libro (50 caracteres maximos): "); libros[i, 1] = FuncionesVarias.validarTamañoEntradaString(50); Console.Clear(); Console.WriteLine("Introduzca el Autor del libro (40 caracteres maximos): "); libros[i, 2] = FuncionesVarias.validarTamañoEntradaString(40); Console.Clear(); Console.WriteLine("Introduzca la editorial del libro (20 caracteres maximos): "); libros[i, 3] = FuncionesVarias.validarTamañoEntradaString(20); Console.Clear(); Console.WriteLine("Seleccione una de las categorias para el libro: "); FuncionesVarias.mostrarCategorias(); auxiliar = FuncionesVarias.introducirDatoParaMenu(1, 10); auxiliar = auxiliar - 1; libros[i, 4] = categorias[auxiliar]; Console.Clear(); Console.WriteLine("Introduzca el año de publicacion del libro (del año 1 al 9999): "); libros[i, 5] = FuncionesVarias.validarTamañoEntradaInt(9999); Console.Clear(); Console.WriteLine("Introduzca el id del bibliotecario que guardara el libro"); auxiliar = 0; FuncionesVarias.mostrarHeaderBibliotecarios(); for (int j = 0; j < bibliotecarios.GetLongLength(0); j++) { recorrerListaBibliotecarios(j); } libros[i, 6] = FuncionesVarias.validarTamañoEntradaInt(auxiliar); noHayEspacio = false; Console.WriteLine("Libro guardado exitosamente"); break; } } if (noHayEspacio) { Console.WriteLine("No se pueden cargar mas libros, la base de datos ha llegado a su limite"); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void buscarBibliotecario() { auxiliar = FuncionesVarias.validarDatoParaBusquedasNumericas("ID", "libro"); FuncionesVarias.mostrarHeaderBibliotecarios(); encontreDato = false; for (int j = 0; j < bibliotecarios.GetLongLength(0); j++) { if (bibliotecarios[j, 0] == auxiliar.ToString()) { recorrerListaBibliotecarios(j); } encontreDato = true; } if (!encontreDato) { Console.WriteLine("No se encontraron datos por el id " + auxiliar); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void ordenarAñoPublicacion() { auxiliarMatrizParaOrden = libros.Clone() as string[, ]; //auxiliarMatrizParaOrden = libros; FuncionesVarias.mostrarHeaderLibros(); for (int i = 0; i <= libros.GetLongLength(0) - 2; i++) { for (int j = 0; j <= libros.GetLongLength(0) - 2; j++) { if (auxiliarMatrizParaOrden[j, 0] == "-1" || auxiliarMatrizParaOrden[j + 1, 0] == "-1") { continue; } else if (int.Parse(auxiliarMatrizParaOrden[j, 5]) > int.Parse(auxiliarMatrizParaOrden[j + 1, 5])) { auxiliarMatrizTemporaria[0, 0] = auxiliarMatrizParaOrden[j + 1, 0]; auxiliarMatrizTemporaria[0, 1] = auxiliarMatrizParaOrden[j + 1, 5]; auxiliarMatrizParaOrden[j + 1, 0] = auxiliarMatrizParaOrden[j, 0]; auxiliarMatrizParaOrden[j + 1, 5] = auxiliarMatrizParaOrden[j, 5]; auxiliarMatrizParaOrden[j, 0] = auxiliarMatrizTemporaria[0, 0]; auxiliarMatrizParaOrden[j, 5] = auxiliarMatrizTemporaria[0, 1]; } } } for (int i = 0; i < auxiliarMatrizParaOrden.GetLongLength(0); i++) { for (int j = 0; j < auxiliarMatrizParaOrden.GetLongLength(0); j++) { if (auxiliarMatrizParaOrden[i, 0] == "-1") { continue; } if (libros[j, 0] == auxiliarMatrizParaOrden[i, 0]) { recorrerListaLibros(j); } } } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public static void buscarLibroPorBibliotecarios() { auxiliar = FuncionesVarias.validarDatoParaBusquedasNumericas("ID", "bibliotecario"); FuncionesVarias.mostrarHeaderLibros(); encontreDato = false; for (int i = 0; i < libros.GetLongLength(0); i++) { if (libros[i, 6] == auxiliar.ToString()) { recorrerListaLibros(i); encontreDato = true; } } if (!encontreDato) { Console.WriteLine("No se encontraron datos por el bibliotecario del ID" + auxiliarString); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public void subMenuOrdenarLibros() { Console.WriteLine("Introduzca el numero de la opcion que desea realizar:"); Console.WriteLine("1. Ordenar Por Sistemas de Clasificacion Dewey"); Console.WriteLine("2. Ordenar Por Año de Publicacion"); Console.WriteLine("3. Atras"); switch (FuncionesVarias.introducirDatoParaMenu(1, 4)) { case 1: Logica.ordenarSistemaDewey(); break; case 2: Logica.ordenarAñoPublicacion(); break; default: Console.Clear(); break; } }
public static void buscarLibroPorAutor() { Console.WriteLine("Introduzca el nombre del autor del libro o palabra clave por el que desee buscar"); auxiliarString = Console.ReadLine(); FuncionesVarias.mostrarHeaderLibros(); encontreDato = false; for (int i = 0; i < libros.GetLongLength(0); i++) { if (libros[i, 2].ToLower().Contains(auxiliarString.ToLower())) { recorrerListaLibros(i); encontreDato = true; } } if (!encontreDato) { Console.WriteLine("No se encontraron datos por el Autor " + auxiliarString); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }
public void subMenuMostrarLibros() { Console.WriteLine("Introduzca el numero de la opcion que desea realizar:"); Console.WriteLine("1. Mostrar Todos Los Libros."); Console.WriteLine("2. Mostrar Libros Por Categoria"); Console.WriteLine("3. Atras"); switch (FuncionesVarias.introducirDatoParaMenu(1, 3)) { case 1: Logica.mostrarTodosLibros(); break; case 2: Logica.mostrarLibrosPorCategoria(); break; default: Console.Clear(); break; } }
public static void mostrarLibrosPorCategoria() { Console.WriteLine("Introduzca el numero de la categoria"); FuncionesVarias.mostrarCategorias(); auxiliar = FuncionesVarias.introducirDatoParaMenu(1, 10); auxiliar = auxiliar - 1; FuncionesVarias.mostrarHeaderLibros(); encontreDato = false; for (int i = 0; i < libros.GetLongLength(0); i++) { if (libros[i, 0] == "-1" || libros[i, 4] != categorias[auxiliar]) { continue; } recorrerListaLibros(i); encontreDato = true; } if (!encontreDato) { Console.WriteLine("No se encontraron datos por la categoria " + categorias[auxiliar]); } Console.WriteLine("Presione una tecla para continuar..."); Console.ReadKey(); }