示例#1
0
        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;
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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;
        }
示例#4
0
        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;
        }