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(); }
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; }