Esempio n. 1
0
 static void Listar(Ins214Set people)
 {// Se devuelve la lista sorteada por Id
     foreach (var i in people.ToSortedArray())
     {
         Console.WriteLine(i);
     }
 }
Esempio n. 2
0
        static void Eliminar(string path, Ins214Set people)
        {
            Persona persona = Buscar(people);

            if (persona.Id == "")
            {
                return;
            }

            while (true)
            {
                Console.WriteLine("¿Desea eliminarlo (Y/N)?");
                string opt = Console.ReadLine().ToUpper();

                if (opt == "Y")
                {
                    people.Remove(persona);//Se remueve la persona
                    File.Delete(path);

                    foreach (var i in people.ToSortedArray())
                    {
                        if (i.Equals(persona))
                        {
                            continue;
                        }

                        StreamWriter writer = File.AppendText(path);
                        writer.WriteLine(i.ToWrite());
                        writer.Close();
                    }
                    Console.WriteLine();
                    break;
                }
                else if (opt == "N")
                {
                    break;
                }
                else
                {
                    continue;
                }
            }
        }
Esempio n. 3
0
        static Persona Buscar(Ins214Set people)
        {
            string  ced     = ReadCedula("\nIntroduzca la cédula a buscar: ");
            Persona persona = new Persona("", "", "", 0, 0, "");

            Console.WriteLine();
            foreach (var i in people.ToSortedArray())
            {
                if (i.Id == ced)
                {
                    persona = i;
                    Console.WriteLine(persona);
                }
            }

            if (persona.Id == "")
            {
                Console.WriteLine("No se ha podido encontrar la persona!!");
            }
            return(persona);
        }
Esempio n. 4
0
        static void Editar(string path, Ins214Set people)
        {
            Persona persona = Buscar(people);

            if (persona.Id == "")
            {
                return;
            }

            while (true)
            {
                string ced = ReadCedula("\nCedula: ");
                Console.Write("\nNombre: ");
                string name = Console.ReadLine();
                Console.Write("Apellidos: ");
                string ape = Console.ReadLine();

                if (name == "" && ape == "")
                {
                    break;
                }

                int age = ReadAge("Edad (7 - 120): ");;
                while (age < 7 || age > 120)
                {
                    age = ReadAge("\nEdad (7 - 120): ");
                }

                char gender, state, grade;
                do
                {
                    gender = ReadChar("\nGénero (M/F): ");
                } while (gender != 'M' && gender != 'F');

                do
                {
                    state = ReadChar("\nEstado Civil (S/C): ");
                } while (state != 'S' && state != 'C');

                do
                {
                    grade = ReadChar("\nGrado Académico (I/M/G/P): ");
                } while (grade != 'I' && grade != 'M' && grade != 'G' && grade != 'P');

                decimal ahorros  = ReadMoney("\nAhorros: ");
                string  password = ReadPassword("\nContraseña: ");

                bool success = password == ReadPassword("\nConfirme contraseña: ");

                int datos = ToBits(age, gender, state, grade);

                Console.WriteLine();
                if (!success)
                {
                    continue;
                }

                Persona nuevo = new Persona(ced, name, ape, datos, ahorros, password);
                if (nuevo.Equals(persona))
                {
                    File.Delete(path);
                    foreach (var i in people.ToSortedArray())
                    {
                        Persona line = i;
                        if (line.Equals(nuevo))
                        {
                            line = nuevo;
                        }

                        StreamWriter writer = File.AppendText(path);
                        writer.WriteLine(line.ToWrite());
                        writer.Close();
                    }
                    Console.WriteLine();
                    break;
                }
                else if (people.Contains(nuevo))
                {
                    Console.WriteLine("\nLa cédula ya existe!!");
                }
                else
                {
                    File.Delete(path);
                    foreach (var i in people.ToSortedArray())
                    {
                        Persona line = i;
                        if (line.Equals(persona))
                        {
                            line = nuevo;
                        }

                        StreamWriter writer = File.AppendText(path);
                        writer.WriteLine(line.ToWrite());
                        writer.Close();
                    }
                    Console.WriteLine();
                    break;
                }
            }
        }