Beispiel #1
0
        public Grupo buscarGrupo()
        {
            Grupo  g = null;
            string nombre, ruta;

            do
            {
                nombre = Auxiliar.leerCadena("\nIntroduzca el nombre del grupo: ");
            } while (nombre.Equals(""));

            nombre = nombre.ToUpper();
            ruta   = @"..\..\" + nombre + ".dat";

            if (File.Exists(ruta))
            {
                string opcion;
                bool   sino;

                do
                {
                    Auxiliar.imprimirVerde("\nYa existe un grupo con este nombre. ¿Desea abrirlo? S/N ");
                    opcion = Auxiliar.leerCadena("").ToUpper();
                    sino   = (opcion.Equals("S") || opcion.Equals("N"));

                    if (!sino)
                    {
                        Auxiliar.imprimirError("\nERROR. Debe contestar con el carácter 'S' o 'N'.\n");
                    }
                }while (!sino);

                if (opcion.Equals("S"))
                {
                    g = leerFichero(ruta);
                }
                else
                {
                    g = creaGrupo(nombre);
                }
            }
            else
            {
                g = creaGrupo(nombre);
            }

            return(g);
        }
Beispiel #2
0
        private void guardarCambios(Grupo g)
        {
            bool   sino;
            string opcion;

            do
            {
                Auxiliar.imprimirVerde("\n¿Desea guardar los cambios realizados a " + g.NombreGrupo + "? S/N ");
                opcion = Auxiliar.leerCadena("").ToUpper();
                sino   = (opcion.Equals("S") || opcion.Equals("N"));

                if (!sino)
                {
                    Auxiliar.imprimirError("\nERROR. Debe contestar con el carácter 'S' o 'N'.\n");
                }
            }while (!sino);

            if (opcion.Equals("S"))
            {
                g.creaFichero();
            }
        }
Beispiel #3
0
        private void seleccionInicial(byte n)
        {
            Grupo g;

            switch (n)
            {
            case 1:

                Console.Clear();
                g = listarGrupos();

                if (g != null)
                {
                    mostrarGrupo(g);
                    mostrarMenuOpciones(g);
                }

                break;

            case 2:

                Console.Clear();
                g = buscarGrupo();

                mostrarGrupo(g);
                mostrarMenuOpciones(g);

                break;

            case 3:

                Console.Clear();
                g = listarGrupos();

                if (g != null)
                {
                    bool   sino;
                    string opcion;

                    do
                    {
                        Auxiliar.imprimirVerde("\n¿Está seguro de que desea borrarlo? S/N ");
                        opcion = Auxiliar.leerCadena("").ToUpper();
                        sino   = (opcion.Equals("S") || opcion.Equals("N"));

                        if (!sino)
                        {
                            Auxiliar.imprimirError("\nERROR. Debe contestar con el carácter 'S' o 'N'.\n");
                        }
                    }while (!sino);

                    if (opcion.Equals("S"))
                    {
                        File.Delete(@"..\..\" + g.NombreGrupo + ".dat");
                    }
                }

                break;

            case 4:

                Environment.Exit(0);
                break;

            default:
                Auxiliar.imprimirError("\nERROR. Opción no válida.\n");
                Auxiliar.esperaCorta();
                break;
            }
        }