static void Capturar(string path, Ins214Set people) { 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 (people.Contains(nuevo)) { Console.WriteLine("La cédula ya existe!!"); } else { while (true) { Console.WriteLine("\nGuardar (G); Rehacer (R); Salir (S)"); string opt = Console.ReadLine().ToUpper(); if (opt == "G") { StreamWriter writer = File.AppendText(path); writer.WriteLine(nuevo.ToWrite()); writer.Close(); break; } else if (opt == "R") { break; } else if (opt == "S") { Environment.Exit(0); } else { continue; } } } } }
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; } } }