Exemple #1
0
        static void Main(string[] args)
        {
            RegistroPersonas rgPer  = new RegistroPersonas();
            string           opcion = string.Empty;

            do
            {
                Console.Clear();
                MostrarMenu();
                opcion = Console.ReadLine();
                NavegarMenu(opcion, rgPer);
            } while (opcion != "0");
        }
Exemple #2
0
        static void NavegarMenu(string opcion, RegistroPersonas registro)
        {
            int    posTop   = 5;
            string nombre   = string.Empty;
            string apellido = string.Empty;
            string telefono = string.Empty;
            int    codigo   = 0;

            switch (opcion)
            {
            case "1":
                Console.Clear();
                Console.CursorTop = posTop;
                registro.MostrarListado();
                break;

            case "2":
                Console.Clear();
                Console.CursorTop = posTop;
                Console.Write(" Dime el nombre: ");
                nombre = Console.ReadLine();
                Console.Write(" Dime los apellidos: ");
                apellido = Console.ReadLine();
                Console.Write(" Dime el telefono: ");
                telefono = Console.ReadLine();

                registro.AnadirPersona(new Personas(nombre, apellido, telefono));

                break;

            case "3":
                Console.Clear();
                Console.CursorTop = posTop;
                Console.Write(" Dime el codigo: ");
                try
                {
                    codigo = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine(" Error: Algo ocurrio al introducir el codigo");
                    Console.Write(" Pulsa cualquier tecla...");
                    Console.ReadLine();
                    return;
                }

                Console.WriteLine("\n\tPersona ");
                Console.WriteLine("".PadLeft(30, '-'));
                if (!registro.MostrarPersona(codigo))
                {
                    return;
                }

                Console.WriteLine("\n\t Estas seguro que quieres borrar?");
                Console.Write("\n\t S / N  ");
                if (Console.ReadLine().ToLower() == "s")
                {
                    registro.BorrarPersona(codigo);
                }
                break;

            case "4":
                Console.Clear();
                Console.CursorTop = posTop;
                Console.Write(" Dime el codigo: ");
                try
                {
                    codigo = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine(" Error: Algo ocurrio al introducir el codigo");
                    Console.Write(" Pulsa cualquier tecla...");
                    Console.ReadLine();
                    return;
                }

                Console.WriteLine("\n\t\tPersona ");
                Console.WriteLine("".PadLeft(40, '-'));
                if (!registro.MostrarPersona(codigo))
                {
                    return;
                }

                Console.ReadLine();
                break;

            case "5":
                Console.Clear();
                Console.CursorTop = posTop;
                Console.Write(" Dime el codigo: ");
                try
                {
                    codigo = int.Parse(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine(" Error: Algo ocurrio al introducir el codigo");
                    Console.Write(" Pulsa cualquier tecla...");
                    Console.ReadLine();
                    return;
                }

                Console.WriteLine("\n\t\tPersona ");
                Console.WriteLine("".PadLeft(40, '-'));
                if (!registro.MostrarPersona(codigo))
                {
                    return;
                }

                Console.WriteLine("\n\t Estas seguro de querer modificar?");
                Console.Write("\n\t S / N  ");
                if (Console.ReadLine().ToLower() == "s")
                {
                    registro.ModificarPersona(codigo);
                }

                break;

            default:
                return;
            }
        }