Example #1
0

        
Example #2
0
 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);
     }
 }
Example #3
0
        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;
                }
            }
        }