static int Vvod(DirectoryInfo dirInfo) { try { int number = int.Parse(Console.ReadLine()); if ((number < 0) && (number > (CompanyManufacture.NumberOfFirms(dirInfo) + 1))) { Console.WriteLine("Номер фирмы вышел за предел доступных фирм!"); System.Threading.Thread.Sleep(500); } return(number); } catch { Console.WriteLine("Ошибка ввода"); return(-1); } }
static void CompanyManufactures() { Console.Clear(); DirectoryInfo dirInfo = new DirectoryInfo(CompanyManufacturePath); while (true) { CompanyManufacture.OutTitle(dirInfo); Console.WriteLine(); CM.GetCompany(); switch (Vibor()) { case 0: if (CM.Name == "none") { Console.WriteLine("Выберите фирму - изготовитель"); System.Threading.Thread.Sleep(650); Console.Clear(); CompanyManufactures(); } int i = 0; Console.Clear(); Console.WriteLine("1)Название"); Console.WriteLine("2)Адресс"); Console.WriteLine("3)Номер"); try { i = int.Parse(Console.ReadLine()); } catch { Console.WriteLine("Ошибка ввода"); } File.Delete(dirInfo.FullName + "//cm_" + CM.Name + ".txt"); switch (i) { case 1: CM.Name = Console.ReadLine(); break; case 2: CM.Address = Console.ReadLine(); break; case 3: CM.Number = Console.ReadLine(); break; default: break; } CM.WriteFile(dirInfo.FullName); break; case 1: Console.Clear(); CM.OutAllCompanies(dirInfo); PressKey(); break; case 2: Console.Clear(); Console.Write("Введите что искать:"); CM.Find(Console.ReadLine(), dirInfo); PressKey(); break; case 3: Console.Clear(); CM.OutAllCompanies(dirInfo); Console.WriteLine("Введите номер фирмы:"); CM.ChooseCompany(Vvod(dirInfo), dirInfo); Reset(); PressKey(); break; case 4: Console.Clear(); Console.Write("Название фирмы:"); CM.Name = Console.ReadLine(); Console.Write("Адресс фирмы:"); CM.Address = Console.ReadLine(); Console.Write("Номер телефона фирмы: +"); CM.Number = Console.ReadLine(); CM.WriteFile(dirInfo.FullName); PressKey(); break; case 5: Console.Clear(); CM.OutAllCompanies(dirInfo); Console.WriteLine("Введите номер фирмы:"); CompanyManufacture.Delete(Vvod(dirInfo), dirInfo); PressKey(); break; case 9: Console.Clear(); Menu(); break; default: Console.WriteLine("Вы нажали что-то другое..."); System.Threading.Thread.Sleep(300); Console.Clear(); CompanyManufactures(); break; } } }