示例#1
0
文件: Size.cs 项目: jakedw7/iAM
        public Size(Unit _value)
        {
            Unit reportUnit;

            if (_value.Value < 0)
            {
                throw new ApplicationException("Value of ReportExporters.Common.Model.Size cannot be negative.");
            }

            switch (_value.Type)
            {
            case UnitType.Mm:
            case UnitType.Inch:
            case UnitType.Cm:
            case UnitType.Point:
            case UnitType.Pica:
                reportUnit = _value;
                break;

            default:
                reportUnit = new Unit(MeasureTools.UnitToMillimeters(_value), UnitType.Mm);
                break;
            }

            this.Value = reportUnit;
        }
示例#2
0
            private void SetUpColumnsHeaders()
            {
                Header.TableRows.Clear();
                RTableCell tCell;
                RTableRow  headerRow = new RTableRow();

                double sumColWidthInMillimeters = 0;

                foreach (ReportColumn reportColumn in ReportDataColumns)
                {
                    if (reportColumn is ReportDataColumn)
                    {
                        ReportDataColumn reportDataColumn = reportColumn as ReportDataColumn;

                        Unit _widthOfColumn = reportDataColumn.HeaderStyle.Width;
                        if (_widthOfColumn.Value == 0)
                        {
                            _widthOfColumn = reportDataColumn.DefaultCellStyle.Width;
                        }

                        RTableColumn newColumn = new RTableColumn();
                        newColumn.Width = _widthOfColumn;
                        this.TableColumns.Add(newColumn);
                        sumColWidthInMillimeters += MeasureTools.UnitToMillimeters(_widthOfColumn);

                        tCell = new RTableCell();

                        ReportControlItem rHeaderItem;
                        int columnIndex      = ReportDataColumns.IndexOf(reportDataColumn);
                        int reportItemZIndex = columnIndex + 1;

                        rHeaderItem = GetReportHeaderControlItem(reportDataColumn);

                        //////////////////////
                        tCell.ReportItems.Add(rHeaderItem);
                        headerRow.TableCells.Add(tCell);
                    }
                    else if (reportColumn is ReportHyperlinkColumn)
                    {
                    }
                }

                Item.Width = new Unit(sumColWidthInMillimeters, UnitType.Mm);
                Header.TableRows.Add(headerRow);
            }
示例#3
0
            private void SetUpCells()
            {
                #region MatrixColumns
                {
                    MatrixColumns.Clear();
                    double sumColWidthInMillimeters = 0;

                    foreach (ReportColumn reportColumn in ReportDataColumns)
                    {
                        if (reportColumn is ReportDataColumn)
                        {
                            ReportDataColumn reportDataColumn = reportColumn as ReportDataColumn;
                            Unit             _widthOfColumn   = reportDataColumn.HeaderStyle.Width;
                            RMatrixColumn    matrixColumn     = new RMatrixColumn();
                            matrixColumn.Width = _widthOfColumn;
                            MatrixColumns.Add(matrixColumn);
                            sumColWidthInMillimeters += MeasureTools.UnitToMillimeters(_widthOfColumn);
                        }
                        else if (reportColumn is ReportHyperlinkColumn)
                        {
                        }
                    }

                    Item.Width = new Unit(sumColWidthInMillimeters, UnitType.Mm);
                }

                #endregion

                #region MatrixRows

                this.MatrixRows.Clear();

                RMatrixRow matrixRow1 = new RMatrixRow();
                {
                    matrixRow1.Height = new Unit(0.25, UnitType.Inch);

                    RMatrixCell mCell;
                    foreach (DataColumn dataColumn in SourceDataTable.Columns)
                    {
                        mCell = new RMatrixCell();

                        ReportControlItem rDataTableItem;
                        int columnIndex      = SourceDataTable.Columns.IndexOf(dataColumn);
                        int reportItemZIndex = columnIndex + 1;

                        ReportColumn reportColumn = reportDataColumns[columnIndex];

                        if (reportColumn is ReportDataColumn)
                        {
                            ReportDataColumn reportDataColumn = reportColumn as ReportDataColumn;

                            if (this.reportTableGroups.ContainsColumn(reportColumn))
                            {
                                rDataTableItem = new RTextBox(string.Empty);
                            }
                            else
                            {
                                rDataTableItem = GetReportCellControlItem(reportDataColumn);

                                //if (rDataTableItem is RTextBox)
                                //{
                                //  (rDataTableItem as RTextBox).Value =
                                //    string.Format("=CDbl(Fields!{0}.Value)", reportDataColumn.Name);
                                //}

                                //=Sum(CDbl(Fields!Sales.Value))
                            }

                            mCell.ReportItem = rDataTableItem;
                            matrixRow1.MatrixCells.Add(mCell);
                        }
                        else if (reportColumn is ReportHyperlinkColumn)
                        {
                        }
                    }
                }
                this.MatrixRows.Add(matrixRow1);

                #endregion
            }