示例#1
0
 /// <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;
 }
示例#2
0
        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
        }