Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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;
                }
            }
        }