Exemplo n.º 1
0
        public void AddRecord()
        {
            Console.WriteLine("Введите название работы\n");
            Job job = new Job();

            while (true)
            {
                string result = Console.ReadLine();
                if (!String.IsNullOrWhiteSpace(result))
                {
                    job.Name = result;
                    break;
                }
                else
                {
                    Console.WriteLine("Данные введены не верно\n");
                }
            }

            Console.WriteLine("Введите трудоемкость в часах");
            Regex labour = new Regex(@"^[0-9]+$");

            while (true)
            {
                string result = Console.ReadLine();
                if (labour.IsMatch(result))
                {
                    job.Labour = result;
                    break;
                }
                else
                {
                    Console.WriteLine("Данные введены не верно\n");
                }
            }

            Console.WriteLine("Введите дату начала в формате дд.мм.гггг");
            Regex date = new Regex(@"^[0-9]{1,2}.[0-9]{1,2}.[0-9]{4}$");

            while (true)
            {
                string result = Console.ReadLine();
                if (date.IsMatch(result))
                {
                    job.StartDate = result;
                    break;
                }
                else
                {
                    Console.WriteLine("Данные введены не верно\n");
                }
            }

            Console.WriteLine("Введите дату завершения в формате дд.мм.гггг" +
                              "\nЕсли работа еще выполняется, введите 0");
            while (true)
            {
                string result = Console.ReadLine();
                if (result == "0")
                {
                    job.EndDate = "В процессе выполнения";
                    break;
                }
                if (date.IsMatch(result))
                {
                    DateTime res;
                    if (DateTime.TryParse(result, out res))
                    {
                        job.EndDate = result;
                        break;;
                    }
                }
                else
                {
                    Console.WriteLine("Данные введены не верно\n");
                }
            }

            ReaderWriter.WriteJob(job);

            Console.WriteLine("Запись успешно добавлена!\n\n");
        }