Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
 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();
 }
Пример #6
0
 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();
 }
Пример #7
0
 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();
 }
Пример #8
0
 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));
 }
Пример #9
0
 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++;
     }
 }
Пример #10
0
        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;
            }
        }
Пример #11
0
        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();
        }
Пример #12
0
 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();
 }
Пример #13
0
 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();
 }
Пример #14
0
 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();
 }
Пример #15
0
 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();
 }
Пример #16
0
 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();
 }
Пример #17
0
        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();
        }
Пример #18
0
        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;
            }
        }
Пример #19
0
        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();
        }
Пример #20
0
        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;
            }
        }
Пример #21
0
 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();
 }