예제 #1
0
        public void LoadGatherTable(GatherInfo info, GatherTimer time, IGatherItem IItem, IGatherDB db, IThreadAction _action)
        {
            this._action        = _action;
            this._db            = db;
            this._info          = info;
            this.tb             = db.GetDataTable();
            this.临时缓存           = this.tb.Clone();
            this.临时缓存.TableName = info.reportName;
            this.time           = time;
            GatherItem item = null;

            row = new GatherRow();
            int         count = this.tb.Columns.Count;
            GatherField field = null;

            for (int i = 0; i < count; i++)
            {
                field = info.GetFiled(this.tb.Columns[i].ColumnName);
                if (field == null)
                {
                    continue;
                }
                if (field._SourceType != 数据来源类型.未知)
                {
                    item = new GatherItem(field, IItem.GetComputerItem(field.DataNo));
                }
                else
                {
                    item = new GatherItem(field, IItem.GetIValue(field.DataNo));
                }
                this.row.AddItem(item);
            }
            storeType = DataStoreType.SynDB; // 默认采集模式是同步进行
        }
예제 #2
0
        public void RemoveRecord(decimal id, string reportName)
        {
            DataRow row = null;

            DataRow[] rows = this.tb.Select("id=" + id);
            if (rows.Length > 0)
            {
                row = rows[0];
                this.Cache.Rows.Remove(row);
                this._db.DeleteRecord(id, reportName);
            }
        }
예제 #3
0
 public void AddArrToDB()
 {
     DataRow row = null;
     object[] d = this.row.GetFloats();
     row = this.tb.Rows.Add(d);
     string sql = this._info.GetSql(d, _db);
     _db.InsertSql(sql);
     if (this._GahterRowEvent != null)
     {
         this._GahterRowEvent.RowEvent(row);
     }
 }
예제 #4
0
        public void AddArrToDB()
        {
            DataRow row = null;

            object[] d = this.row.GetFloats();
            row = this.tb.Rows.Add(d);
            string sql = this._info.GetSql(d, _db);

            _db.InsertSql(sql);
            if (this._GahterRowEvent != null)
            {
                this._GahterRowEvent.RowEvent(row);
            }
        }
예제 #5
0
 public void LoadGatherTable(GatherInfo info, GatherTimer time, IGatherItem IItem,IGatherDB db,IThreadAction _action)
 {
     this._action = _action;
     this._db = db;
     this._info = info;
     this.tb = db.GetDataTable();
     this.临时缓存 = this.tb.Clone();
     this.临时缓存.TableName = info.reportName;
     this.time = time;
     GatherItem item = null;
     row = new GatherRow();
     int count = this.tb.Columns.Count;
     GatherField field = null;
     for (int i = 0; i < count; i++)
     {
         field = info.GetFiled(this.tb.Columns[i].ColumnName);
         if (field == null) { continue; }
         if (field._SourceType != 数据来源类型.未知)
             item = new GatherItem(field, IItem.GetComputerItem(field.DataNo));
         else
             item = new GatherItem(field, IItem.GetIValue(field.DataNo));
         this.row.AddItem(item);
     }
     storeType = DataStoreType.SynDB; // 默认采集模式是同步进行
 }
예제 #6
0
 public void RemoveRecord(decimal id,string reportName)
 {
     DataRow row = null;
     DataRow[] rows = this.tb.Select("id=" + id);
     if (rows.Length > 0)
     {
         row = rows[0];
         this.Cache.Rows.Remove(row);
         this._db.DeleteRecord(id, reportName);
     }
 }