/// <summary> /// Create a new copy of report constant item /// </summary> /// <returns>a new copy of report constant item</returns> public override ReportItem Copy() { ReportConstantItem newItem = new ReportConstantItem(); newItem.Cells = this.Cells; newItem.ContentAlignment = this.ContentAlignment; newItem.Font = this.Font; newItem.Format = this.Format; newItem.NewLine = this.NewLine; newItem.Position = this.Position; newItem.Style = this.Style; return newItem; }
private void InitComponentValue() { #region Variable Definition DataSet dsReportItemDDColumns = null; DataTable dtReportItemDDColumns = null; DataRow drTemp = null; string tableName = String.Empty; ReportConstantItem reportConstantItem = new ReportConstantItem(); List<DictionaryEntry> orderTypeList = new List<DictionaryEntry>(); List<DictionaryEntry> styleTypeListHeader = new List<DictionaryEntry>(); List<DictionaryEntry> styleTypeListFooter = new List<DictionaryEntry>(); #endregion #region Report Header styleTypeListHeader = this.GetStyleTypeList(); cbHeaderConstantItemContent.DataSource = styleTypeListHeader; cbHeaderConstantItemContent.DisplayMember = "Value"; cbHeaderConstantItemContent.ValueMember = "Key"; //cbHeaderConstantItemContent.SelectedIndex = -1; foreach (object item in Enum.GetValues(typeof(HorizontalAlignment))) { if (!cbHeaderConstantItemContentAlign.Items.Contains(item)) { cbHeaderConstantItemContentAlign.Items.Add(item); } } foreach (object item in Enum.GetValues(typeof(ReportItem.PositionAlign))) { if (!cbHeaderConstantItemPosition.Items.Contains(item)) { cbHeaderConstantItemPosition.Items.Add(item); } } if (TempReport.HeaderDataSource != null) { dsReportItemDDColumns = DBUtils.GetDataDictionary((InfoBindingSource)TempReport.HeaderDataSource, false); tableName = ((InfoBindingSource)TempReport.HeaderDataSource).DataMember; if (dsReportItemDDColumns.Tables[tableName].Rows.Count > 0) { dsReportItemDDColumns.Tables[tableName].Rows.RemoveAt(0); } dtReportItemDDColumns = dsReportItemDDColumns.Tables[tableName].Clone(); foreach (DataColumn dc in ((DataView)((InfoBindingSource)TempReport.HeaderDataSource).List).Table.Columns) { if (dsReportItemDDColumns.Tables[tableName].Rows.Count > 0) { foreach (DataRow dr in dsReportItemDDColumns.Tables[tableName].Rows) { if (String.Compare(dr["FIELD_NAME"].ToString(), dc.Caption, true) == 0) { dtReportItemDDColumns.ImportRow(dr); break; } } } else { drTemp = dtReportItemDDColumns.NewRow(); drTemp["CAPTION"] = dc.Caption.ToUpper(); drTemp["FIELD_NAME"] = dc.Caption.ToUpper(); drTemp["FIELD_LENGTH"] = dc.MaxLength; dtReportItemDDColumns.Rows.Add(drTemp); } } cbHeaderDataSourceItemField.DataSource = dtReportItemDDColumns; cbHeaderDataSourceItemField.DisplayMember = "CAPTION"; cbHeaderDataSourceItemField.ValueMember = "FIELD_NAME"; } cbHeaderDataSourceItemField.SelectedIndex = -1; cbHeaderConstantItemContentAlign.SelectedIndex = 0; cbHeaderConstantItemPosition.SelectedIndex = 0; #endregion #region Report Details #region Columns foreach (object item in Enum.GetValues(typeof(HorizontalAlignment))) { if (!cbCaptionAlignment.Items.Contains(item)) { cbCaptionAlignment.Items.Add(item); } if (!cbColumnAlignment.Items.Contains(item)) { cbColumnAlignment.Items.Add(item); } } foreach (object item in Enum.GetValues(typeof(FieldItem.SumType))) { if (!cbSumType.Items.Contains(item)) { cbSumType.Items.Add(item); } } cbCaptionAlignment.SelectedIndex = 0; cbColumnAlignment.SelectedIndex = 0; cbSumType.SelectedIndex = 0; #endregion #region Group Columns foreach (object item in Enum.GetValues(typeof(FieldItem.GroupType))) { if (!cbGroupType.Items.Contains(item)) { cbGroupType.Items.Add(item); } } orderTypeList.Clear(); //orderTypeList.Add(new DictionaryEntry("None", ERptMultiLanguage.GetLanValue("None"))); foreach (object item in Enum.GetValues(typeof(FieldItem.OrderType))) { orderTypeList.Add(new DictionaryEntry(item, ERptMultiLanguage.GetLanValue(item.ToString()))); } cbOrderType.DataSource = orderTypeList; cbOrderType.DisplayMember = "Value"; cbOrderType.ValueMember = "Key"; cbGroupType.SelectedIndex = 0; cbOrderType.SelectedIndex = 0; #endregion // DisplayDetailsPage(tabPageColumnProperties); #endregion #region Report Footer styleTypeListFooter = this.GetStyleTypeList(); cbFooterConstantItemContent.DataSource = styleTypeListFooter; cbFooterConstantItemContent.DisplayMember = "Value"; cbFooterConstantItemContent.ValueMember = "Key"; cbFooterConstantItemContent.SelectedIndex = -1; foreach (object item in Enum.GetValues(typeof(HorizontalAlignment))) { if (!cbFooterConstantItemContentAlign.Items.Contains(item)) { cbFooterConstantItemContentAlign.Items.Add(item); } } foreach (object item in Enum.GetValues(typeof(ReportItem.PositionAlign))) { if (!cbFooterConstantItemPosition.Items.Contains(item)) { cbFooterConstantItemPosition.Items.Add(item); } } if (TempReport.HeaderDataSource != null) { dsReportItemDDColumns = DBUtils.GetDataDictionary((InfoBindingSource)TempReport.HeaderDataSource, false); tableName = ((InfoBindingSource)TempReport.HeaderDataSource).DataMember; if (dsReportItemDDColumns.Tables[tableName].Rows.Count > 0) { dsReportItemDDColumns.Tables[tableName].Rows.RemoveAt(0); } dtReportItemDDColumns = dsReportItemDDColumns.Tables[tableName].Clone(); foreach (DataColumn dc in ((DataView)((InfoBindingSource)TempReport.HeaderDataSource).List).Table.Columns) { if (dsReportItemDDColumns.Tables[tableName].Rows.Count > 0) { foreach (DataRow dr in dsReportItemDDColumns.Tables[tableName].Rows) { if (String.Compare(dr["FIELD_NAME"].ToString(), dc.Caption, true) == 0) { dtReportItemDDColumns.ImportRow(dr); break; } } } else { drTemp = dtReportItemDDColumns.NewRow(); drTemp["CAPTION"] = dc.Caption.ToUpper(); drTemp["FIELD_NAME"] = dc.Caption.ToUpper(); drTemp["FIELD_LENGTH"] = dc.MaxLength; dtReportItemDDColumns.Rows.Add(drTemp); } } cbFooterDataSourceItemField.DataSource = dtReportItemDDColumns; cbFooterDataSourceItemField.DisplayMember = "CAPTION"; cbFooterDataSourceItemField.ValueMember = "FIELD_NAME"; } cbFooterDataSourceItemField.SelectedIndex = -1; cbFooterConstantItemContentAlign.SelectedIndex = 0; cbFooterConstantItemPosition.SelectedIndex = 0; #endregion }