Beispiel #1
0
        private void BuildExtendTextObject(out RptViewExtendText extendText, out RptViewDataFormat dataFormat, string styleValue)
        {
            extendText = new RptViewExtendText();
            dataFormat = new RptViewDataFormat();
            string strId = System.Guid.NewGuid().ToString();

            extendText.FormatID     = strId;
            extendText.MaintainUser = this.GetUserCode();

            dataFormat              = (new ReportViewFacade(this.DataProvider)).BuildDataFormatByStyle(styleValue);
            dataFormat.FormatID     = strId;
            dataFormat.MaintainUser = this.GetUserCode();
        }
Beispiel #2
0
        protected override void UpdateReportDesignView()
        {
            ArrayList listGridFormat = new ArrayList();
            ArrayList listDataFormat = new ArrayList();

            for (int i = 1; i < this.tbFormat.Rows.Count; i++)
            {
                for (int n = 1; n < this.tbFormat.Rows[i].Cells.Count; n++)
                {
                    HtmlInputHidden hidVal = this.GetFormatInputField(this.tbFormat.Rows[i].Cells[n]);
                    if (hidVal == null)
                    {
                        continue;
                    }
                    string strFormatType             = hidVal.Attributes["FormatType"];
                    string strColumnName             = hidVal.Attributes["ColumnName"];
                    string strGroupSeq               = hidVal.Attributes["GroupSeq"];
                    RptViewGridDataFormat gridFormat = null;
                    RptViewDataFormat     dataFormat = null;
                    this.BuildDataFormat(out gridFormat, out dataFormat, strFormatType, strColumnName, strGroupSeq, hidVal.Value);
                    listGridFormat.Add(gridFormat);
                    listDataFormat.Add(dataFormat);
                }
            }

            ArrayList             listExtText      = new ArrayList();
            SortedList <int, int> listRptTitleList = new SortedList <int, int>();

            for (int i = 0; i < Request.Form.AllKeys.Length; i++)
            {
                if (Request.Form.AllKeys[i].StartsWith("hidRptTitle") == true)
                {
                    int iTmp = int.Parse(Request.Form.AllKeys[i].Substring(11));
                    listRptTitleList.Add(iTmp, iTmp);
                }
            }
            decimal iAdjExtId = 0;

            foreach (int iIdx in listRptTitleList.Keys)
            {
                string strVal = Request.Form["hidRptTitle" + iIdx.ToString()];
                iAdjExtId++;
                RptViewExtendText extendText = null;
                RptViewDataFormat dataFormat = null;
                this.BuildExtendTextObject(out extendText, out dataFormat, strVal);
                extendText.Sequence = iAdjExtId;
                listDataFormat.Add(dataFormat);
                listExtText.Add(extendText);
            }

            RptViewGridDataFormat[] gridFormats = new RptViewGridDataFormat[listGridFormat.Count];
            listGridFormat.CopyTo(gridFormats);
            RptViewDataFormat[] dataFormats = new RptViewDataFormat[listDataFormat.Count];
            listDataFormat.CopyTo(dataFormats);
            RptViewExtendText[] extendTexts = new RptViewExtendText[listExtText.Count];
            listExtText.CopyTo(extendTexts);

            this.designView.GridDataFormats = gridFormats;
            this.designView.DataFormats     = dataFormats;
            this.designView.ExtendText      = extendTexts;
        }