Esempio n. 1
0
        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;
                        }
                    }
                }
            }
        }
Esempio n. 2
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;
                }
            }
        }