コード例 #1
0
            static void Record()                                                //(1)
            {
                Clear();

                Write("Entre com o nome e sobrenome: ");
                string fullname = ReadLine();

                Write("Entre com a data de nascimento no formato YYYY/MM/DD: ");
                var birthdate = DateTime.Parse(ReadLine());
                var today     = DateTime.Today.Date;

                var aniversariante = new Aniversariante();

                int age = today.Year - birthdate.Year;

                aniversariante.Name      = fullname;
                aniversariante.Birthdate = birthdate;
                aniversariante.Age       = age;

                Archive.Save(aniversariante);

                WriteLine("\nCADASTRO REALIZADO COM SUCESSO!"); Thread.Sleep(1000);

                WriteLine("\nPressione ENTER para fazer novos cadastros ou ESC para voltar ao Menu Principal.");

                ConsoleKeyInfo keyExit = ReadKey();

                switch (keyExit.Key)
                {
                case ConsoleKey.Enter: Clear(); Record(); break;

                case ConsoleKey.Escape: Clear(); MainMenu(); break;
                }
            }
コード例 #2
0
        public static List <Aniversariante> Cadastrados()
        {
            var        filename = FileName();
            FileStream file;

            if (!File.Exists(filename))
            {
                file = File.Create(filename);
                file.Close();
            }

            string[] indent = File.ReadAllLines(FileName()).ToArray();
            List <Aniversariante> Cadastro = new List <Aniversariante>();

            for (int i = 0; i < indent.Length; i++)
            {
                string[] filedata  = indent[i].Split(',');
                string   nome      = filedata[0];
                DateTime birthdate = DateTime.Parse(filedata[1]);

                Aniversariante aniversariante = new Aniversariante()
                {
                    Name      = nome,
                    Birthdate = birthdate
                };
                Cadastro.Add(aniversariante);
            }
            return(Cadastro);
        }
コード例 #3
0
        public static void DeleteRecord(Aniversariante aniversariante)
        {
            string fullname = aniversariante.Name;

            var oldones = File.ReadAllLines(FileName());
            var newones = oldones.Where(line => !line.Contains(fullname));

            File.WriteAllLines(FileName(), newones);
        }
コード例 #4
0
        public static void Save(Aniversariante aniversariante)
        {
            var exist = Cadastro.Find(i => i.Name == aniversariante.Name);

            if (exist == null)
            {
                Cadastro.Add(aniversariante);
            }
            else
            {
                WriteLine("\nCadastro já existente!\n\nPressione qualquer tecla para voltar ao Menu.");
                ReadKey(); Clear(); Presentation.MainMenu();
            }
        }
コード例 #5
0
        public static void Save(Aniversariante aniversariante)
        {
            var existente = FindRecordName(aniversariante.Name);

            if (existente == null)
            {
                string savefile = $"{aniversariante.Name},{aniversariante.Birthdate.Date.ToString()}\n";

                File.AppendAllText(FileName(), savefile);
            }
            else
            {
                Clear();
                WriteLine("\nCadastro já existente!\n\nPressione qualquer tecla para voltar ao Menu.");
                ReadKey(); Presentation.MainMenu();
            }
        }
コード例 #6
0
 public static void DeleteRecord(Aniversariante aniversariante)
 {
     Cadastro.Remove(aniversariante);
 }