static void Reset() { dateR = new DateTime(2020, 1, 1); dateA = new DateTime(2020, 1, 1); A = new Assebly(CM, R, "none", 0, 0, 0, dateA); }
static void Asseblies() { Console.Clear(); DirectoryInfo dirInfo = new DirectoryInfo(AssebliesPath); while (true) { Assebly.OutTitle(dirInfo); Console.WriteLine(); A.GetAssebly(); switch (Vibor()) { case 0: if (R.BatchSize == 0) { Console.WriteLine("Установите реализацию"); System.Threading.Thread.Sleep(650); Console.Clear(); Menu(); } if (CM.Name == "") { Console.WriteLine("Выберите фирму - изготовитель"); System.Threading.Thread.Sleep(650); Console.Clear(); Menu(); } int i = 0; Console.Clear(); Console.WriteLine("1)Тип процессора"); Console.WriteLine("2)Тактовая частота"); Console.WriteLine("3)Объем ОЗУ"); Console.WriteLine("4)Объем жесткого диска"); Console.WriteLine("5)Дата выпуска"); try { i = int.Parse(Console.ReadLine()); } catch { Console.WriteLine("Ошибка ввода"); } switch (i) { case 1: try { A.TypeCPU = Console.ReadLine(); } catch { Console.WriteLine("Ошибка ввода"); Asseblies(); } break; case 2: try { float value = float.Parse(Console.ReadLine()); if (value > 0) { A.FrequencyCPU = value; } } catch { Console.WriteLine("Ошибка ввода"); Asseblies(); } break; case 3: try { float value = float.Parse(Console.ReadLine()); if (value > 0) { A.Ram = value; } } catch { Console.WriteLine("Ошибка ввода"); Asseblies(); } break; case 4: try { float value = float.Parse(Console.ReadLine()); if (value > 0) { A.Hdd = value; } } catch { Console.WriteLine("Ошибка ввода"); Asseblies(); } break; case 5: try { A.ReleaseDate = DateTime.Parse(Console.ReadLine());; } catch { Console.WriteLine("Ошибка ввода"); Asseblies(); } break; default: break; } File.Delete(dirInfo.FullName + "//a_" + A.FirmManafacturer.Name + A.ItemRealization.Firm.Name + A.ItemRealization.Date.Year + A.ItemRealization.Date.Month + A.ReleaseDate.Year + A.ItemRealization.Date.Month + A.ItemRealization.Date.Day + ".txt"); A.WriteFile(dirInfo.FullName); break; case 1: Console.Clear(); A.OutAllAsseblies(dirInfo); PressKey(); break; case 2: Console.Clear(); Console.Write("Введите что искать:"); A.Find(Console.ReadLine(), dirInfo); PressKey(); break; case 3: Console.Clear(); A.OutAllAsseblies(dirInfo); Console.WriteLine("Введите номер фирмы:"); A.ChooseAssebly(Vvod(dirInfo), dirInfo); PressKey(); break; case 4: if (R.BatchSize == 0) { Console.WriteLine("Установите реализацию"); System.Threading.Thread.Sleep(650); Console.Clear(); Menu(); } if (CM.Name == "") { Console.WriteLine("Выберите фирму - изготовитель"); System.Threading.Thread.Sleep(650); Console.Clear(); Menu(); } Console.Clear(); Console.Write("Тип процессора:"); A.TypeCPU = Console.ReadLine(); Console.Write("Тактовая частота(MHz):"); A.FrequencyCPU = float.Parse(Console.ReadLine()); Console.Write("Объем ОЗУ(MB):"); A.Ram = float.Parse(Console.ReadLine()); Console.Write("Объем жесткого диска(MB):"); A.Hdd = float.Parse(Console.ReadLine()); Console.Write("Дата выпуска:"); A.ReleaseDate = DateTime.Parse(Console.ReadLine()); A.WriteFile(dirInfo.FullName); PressKey(); break; case 5: Console.Clear(); A.OutAllAsseblies(dirInfo); Console.WriteLine("Введите номер сборки:"); Assebly.Delete(Vvod(dirInfo), dirInfo); PressKey(); break; case 9: Console.Clear(); Menu(); break; default: Console.WriteLine("Вы нажали что-то другое..."); System.Threading.Thread.Sleep(300); Console.Clear(); Asseblies(); break; } } }