Example #1
0
        public void fileWriterZap(string filePath, Zap zap)
        {
            StreamWriter sw = new StreamWriter("DIR\\" + filePath + ".txt", false, System.Text.Encoding.UTF8);

            sw.WriteLine($"Наименование запчасти: {zap.getName()}");
            sw.WriteLine($"Цена запчасти: {zap.getPrice()}");
            sw.WriteLine($"Кол - во запчастей на складе: {zap.getKolvo_specific()}");
            sw.Close();
        }
Example #2
0
        static public int changeObject(Zap[] zap)
        {
            int answer     = 0;
            int answerZap  = 0;
            int answerSale = 0;
            int answerKat  = 0;

            Console.WriteLine("Вы хотите изменить информацию о запчасти, продаже или категории запчасти? 1 - запчасть 2 - продажа, 3 - категория, 0 - выход, все кроме этого продолжить ");
            answer = int.Parse(Console.ReadLine());
            switch (answer)
            {
            case 1:
                Console.WriteLine("Введите какую запчасть изменить?");
                answerZap      = int.Parse(Console.ReadLine()) - 1;
                zap[answerZap] = new Zap();

                break;

            case 2:
                Console.WriteLine("Введите в какой запчасти изменить?");
                answerZap = int.Parse(Console.ReadLine()) - 1;

                Console.WriteLine("Введите какую продажу изменить?");
                answerSale = int.Parse(Console.ReadLine()) - 1;
                zap[answerZap].sales[answerSale] = new Sale();

                break;

            case 3:
                Console.WriteLine("Введите в какой запчасти изменить?");
                answerZap = int.Parse(Console.ReadLine()) - 1;

                Console.WriteLine("Введите какую категорию изменить?");
                answerKat = int.Parse(Console.ReadLine()) - 1;
                zap[answerZap].kats[answerKat] = new Kat();

                break;

            default:
                Console.WriteLine("Применение изменений....");
                break;
            }
            return(answer);
        }
        static public void readFile(LoadManager man)
        {
            int i = 0;

            Zap[] zap = new Zap[man.directory.GetDirectories().Length];
            foreach (DirectoryInfo d in man.directory.GetDirectories())
            {
                Console.WriteLine($"Автозапчасть № {i}");

                man.ReadObject($@"zap{i}\\zap{i}", zap[i]);

                //file.fileReaderZap($"zap{i}\\zap{i}");

                //Console.WriteLine("Продажи:");
                //string[] searchSale = Directory.GetFiles($@"{file.dir}\DIR\zap{i}\", $"zap{i}sale{i}*");
                //string[] searchKat = Directory.GetFiles($@"{file.dir}\DIR\zap{i}\", $"zap{i}kat{i}*");
                //int j = 0;
                //foreach (string f in searchSale)
                //{
                //    Console.WriteLine($"Продажа № {j}");
                //    file.fileReaderSale($"zap{i}\\zap{i}sale{j}");
                //    Console.WriteLine("******************************");
                //    j++;
                //}
                //Console.WriteLine("Категории:");
                //j = 0;
                //foreach (string f in searchKat)
                //{
                //    Console.WriteLine($"Категория № {j}");
                //    file.fileReaderKat($"zap{i}\\zap{i}kat{j}");
                //    Console.WriteLine("******************************");
                //    j++;
                //}


                i++;
            }
            Console.WriteLine("Чтение завершено");
        }
        static void Main(string[] args)
        {
            int   count;
            int   answer;
            int   globalAnswer = 0;
            bool  returnWhile  = true;
            Files file         = new Files();

            while (returnWhile)
            {
                Console.WriteLine("Выберете что сделать" +
                                  "\n 1 - Прочитать значение из файла \n 2 - Записать новые значения \n 0 - ВЫХОД");
                globalAnswer = int.Parse(Console.ReadLine());
                switch (globalAnswer)
                {
                case 1:
                    //Чтение из файлов
                    file.createDirectory();
                    readFile(file);
                    break;

                case 2:
                    Console.WriteLine("Введите кол - во запчастей: ");
                    do
                    {
                        count = int.Parse(Console.ReadLine());
                        if (count <= 0)
                        {
                            Console.WriteLine("Введено неверное число, попробуйте заново");
                        }
                    } while (count <= 0);

                    Zap[] zap = new Zap[count];
                    for (int i = 0; i < count; i++)
                    {
                        zap[i] = new Zap();
                        Console.WriteLine("----------------------------------------");
                    }
                    Console.WriteLine("Что вы хотите сделать? \n 1 - Изменить введеную ифнормациию \n 2 - Добавить информацию \n 3 - Удалить ифнормацию \n 0 - ПРОДОЛЖИТЬ ");
                    answer = int.Parse(Console.ReadLine());
                    do
                    {
                        switch (answer)
                        {
                        //Изменение информации
                        case 1:
                            do
                            {
                                answer = ChangeInfo.changeObject(zap);
                            } while (answer != 0);
                            break;

                        //Добавление ифнормации
                        case 2:
                            do
                            {
                                answer = ChangeInfo.AddObject(zap);
                            } while (answer != 0);
                            break;

                        //Удаление информации
                        case 3:
                            do
                            {
                                answer = ChangeInfo.DeleteObject(zap);
                            } while (answer != 0);
                            break;
                        }
                    } while (answer != 0);
                    //Запись в файл
                    writeInFile(count, zap, file);
                    break;

                default:
                    returnWhile = false;
                    break;
                }
            }
        }