public void DataRender_WhilePage_Loop(Template.TR _templateTr, Pager _pager, IDATA _data, int _ii, int _index) { if (typeof(Page.DATA1) == _data.GetType()) { this.DataRender_WhilePage_Loop_ByDATATYPE((Page.DATA1)_data, _pager, _templateTr, _ii, _index); return; } if (typeof(Page.DATA2) == _data.GetType()) { this.DataRender_WhilePage_Loop_ByDATATYPE((Page.DATA2)_data, _pager, _templateTr, _ii, _index); return; } }
public void DataRender_WhilePage(Template.Table _templateTable, int _tableIndex, int _trGroupIndex, Pager _pager, IDATA _data, DataRender_WhilePage_LoopFunc _dataRender_WhilePage_LoopFunc) { Template.TR templateTr = null; int trIndex = -1; var emptyTR = _templateTable.GTRs[_trGroupIndex].TRs.FirstOrDefault(tr => !tr.IsRendered); if (emptyTR != null) { trIndex = _templateTable.GTRs[_trGroupIndex].TRs.IndexOf(emptyTR); } else { _templateTable.GTRs[_trGroupIndex].TRs.Add(new Template.TR(_templateTable.GTRs[_trGroupIndex].TRs[0])); trIndex = _templateTable.GTRs[_trGroupIndex].TRs.Count - 1; } _templateTable.TLogs.Add(new Template.Table.TLog(_trGroupIndex, trIndex)); // templateTr = _templateTable.GTRs[_trGroupIndex].TRs[trIndex]; #region ADD ref IDATA templateTr.DATA = _data; #endregion for (int ii = _pager.PagerInfo.DefaultPageInfo.beginIndex, iiIndex = 0; ii <= _pager.PagerInfo.DefaultPageInfo.endIndex; ii++, iiIndex++) { // td s -> loop // _dataRender_WhilePage_LoopFunc(templateTr, _pager, _data, ii, iiIndex); } templateTr.Combine(); }
public virtual void DataRender_WhilePage_Loop_ByDATATYPE(Page.DATA2 _data, Pager _pager, Template.TR _templateTr, int _ii, int _index) { //int debug = 0; var oneDataTd = _data[_data.TemplateTableIndex][_pager.CurrentPage - 1].Items[_index]; _templateTr = _templateTr + oneDataTd; }
public virtual void DataRender_WhilePage_Loop_ByDATATYPE(Page.DATA1 _data, Pager _pager, Template.TR _templateTr, int _ii, int _index) { var oneDataTd = (System.Data.DataRow)_data.DataSet.Tables[_data.TemplateTableIndex].Rows[_ii - 1]; _templateTr = _templateTr + oneDataTd; }