Ejemplo n.º 1
0
        //-------------------------------------------------------------------------------------------------------------------------------------------

        #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); //Вызов обработчика события удаления деталей из таблицы которых нет в файле
            }
        }
Ejemplo n.º 2
0
        //-------------------------------------------------------------------------------------------------------------------------------------------

        #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); //Вызов обработчика события удаления деталей из таблицы которых нет в файле
            }
        }