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(); }
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; } } }