//------------------------------------------------------------------------------------------------------------------------------------------- #region Методы класса //Метод запись данных из массива в таблицу public void LoadToTable() { TBGPEventsArgs tbEa = new TBGPEventsArgs(); tbEa.DetailList = new List <string>(); //Создать список для хранения строк файла foreach (var item in fReader) { if (item.Length < 5) //Если найден конец файла { break; //Выход из цикла } tbEa.FStr = item; //Запись строки массива tbEa.FileInd = (int)FilesNames.OSTM; //Передача индекса структуры файла tbEa.NCount++; //Увеличение счетчика if (ReadStr != null) { ReadStr(this, tbEa); //Вызов обработчика события записи строки в таблицу } //if (tbEa.NCount > 10) // break; } tbEa.NCount = 0; //Обнуление счетчика if (ReadComplited != null) { ReadComplited(this, tbEa); //Вызов обработчика события удаления деталей из таблицы которых нет в файле } }
//------------------------------------------------------------------------------------------------------------------------------------------- #region Методы класса //Метод запись данных из массива в таблицу public void LoadToTable() { TBGPEventsArgs tbEa = new TBGPEventsArgs(); tbEa.DetailList = new List <string>(); //Создать список для хранения строк файла foreach (var item in fReader) { if (item.Length < 5) //Если найден конец файла { break; } tbEa.DetailList.Add(item.Substring(0, 12).Trim()); //Запись детали в список, для последующего сравнения tbEa.Filter = string.Format("MaterialNumber = '{0}'", item.Substring(0, 12).Trim()); //Запись фильтра tbEa.FStr = item; //Запись строки массива tbEa.FileInd = (int)FilesNames.CSMR; //Передача индекса структуры файла tbEa.NCount++; //Увеличение счетчика if (ReadStr != null) { ReadStr(this, tbEa); //Вызов обработчика события записи строки в таблицу } //if (tbEa.NCount > 150) // break; } tbEa.NCount = 0; if (ReadComplited != null) { ReadComplited(this, tbEa); //Вызов обработчика события удаления деталей из таблицы которых нет в файле } }