예제 #1
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            if (ShowFirstButton)
            {
                uxFirst.RenderControl(writer);
            }
            if (ShowPreviousButton)
            {
                uxPrev.RenderControl(writer);
            }
            if (ShowNextButton)
            {
                uxNext.RenderControl(writer);
            }
            if (ShowLastButton)
            {
                uxLast.RenderControl(writer);
            }
            if (ShowSaveButton)
            {
                uxSave.RenderControl(writer);
            }
            if (ShowNewButton)
            {
                uxNew.RenderControl(writer);
            }
            if (ShowDeleteButton)
            {
                uxDelete.RenderControl(writer);
            }
            if (ShowFormSearchButton)
            {
                uxFindForm.RenderControl(writer);
            }
            if (ShowPrintButton)
            {
                uxPrint.RenderControl(writer);
            }
            if (ShowSearchWindowButton)
            {
                uxSearch.RenderControl(writer);
            }
            foreach (ImageButton img in CustomButtons)
            {
                img.RenderControl(writer);
            }



            writer.Write(" ");
            // uxDelete.RenderControl(writer);
            if (Showlable)
            {
                writer.WriteEncodedText(" سطر " + (CurrentRowIndex + 1).ToString() + " از " + RowsCount.ToString());
            }
            uxMessage.RenderControl(writer);
        }
예제 #2
0
        public int CompareTo(object obj)
        {
            var objTable = (VpaTableViewModel)obj;

            switch (SortColumn)
            {
            case "ColumnCardinality":
                return(RowsCount.CompareTo(objTable.RowsCount) * SortDirection);

            case "TotalSize":
                return(TotalSize.CompareTo(objTable.TotalSize) * SortDirection);

            case "DictionarySize":
                return(DictionarySize.CompareTo(objTable.DictionarySize) * SortDirection);

            case "DataSize":
                return(DataSize.CompareTo(objTable.DataSize) * SortDirection);

            case "HierarchiesSize":
                return(HierarchiesSize.CompareTo(objTable.HierarchiesSize) * SortDirection);

            case "TableSize":
                return(TableSize.CompareTo(objTable.TableSize) * SortDirection);

            case "PercentageDatabase":
                return(PercentageDatabase.CompareTo(objTable.PercentageDatabase) * SortDirection);

            case "SegmentsNumber":
                return(SegmentsNumber.CompareTo(objTable.SegmentsNumber) * SortDirection);

            case "PartitionsNumber":
                return(PartitionsNumber.CompareTo(objTable.PartitionsNumber) * SortDirection);

            case "ColumnsNumber":
                return(ColumnsNumber.CompareTo(objTable.ColumnsNumber) * SortDirection);

            case "ReferentialIntegrityViolationCount":
                return(ReferentialIntegrityViolationCount.CompareTo(objTable.ReferentialIntegrityViolationCount) * SortDirection);

            case "UserHierarchiesSize":
                return(UserHierarchiesSize.CompareTo(objTable.UserHierarchiesSize) * SortDirection);

            case "RelationshipSize":
                return(RelationshipSize.CompareTo(objTable.RelationshipSize) * SortDirection);

            case "RowsCount":
                return(RowsCount.CompareTo(objTable.RowsCount) * SortDirection);

            case "MissingKeys":
                return(RelationshipFromMissingKeys.CompareTo(objTable.RelationshipFromMissingKeys) * SortDirection);

            case "FromColumnCardinality":
                return(RelationshipMaxFromCardinality.CompareTo(objTable.RelationshipMaxFromCardinality) * SortDirection);

            case "OneToManyRatio":
                return(RelationshipMaxOneToManyRatio.CompareTo(objTable.RelationshipMaxOneToManyRatio) * SortDirection);

            case "ToColumnCardinality":
                return(RelationshipMaxToCardinality.CompareTo(objTable.RelationshipMaxToCardinality) * SortDirection);

            case "InvalidRows":
                return(RelationshipInvalidRows.CompareTo(objTable.RelationshipInvalidRows) * SortDirection);

            case "UsedSize":
                return(RelationshipSize.CompareTo(objTable.RelationshipSize) * SortDirection);

            default:
                return(string.Compare(TableName, objTable.TableName, StringComparison.OrdinalIgnoreCase) * SortDirection);
            }
        }
예제 #3
0
        /// <summary>
        /// Add a column of quantities to the matrix.
        /// </summary>
        /// <param name="column"></param>
        public void AddColumn(params QsScalar[] column)
        {
            if (Rows.Count > 0) //test if the matrix initialized.
            {
                if (column.Length != RowsCount)
                {
                    throw new QsMatrixException("Added column rows [" + column.Length.ToString(CultureInfo.InvariantCulture) + "] is different than the matrix rows count [" + RowsCount.ToString(CultureInfo.InvariantCulture) + "]");
                }

                // vertically we will increase all columns of the inner array of every row.
                // this will be slow I think :)

                int newIndex = ColumnsCount + 1;
                for (int IY = 0; IY < RowsCount; IY++)
                {
                    Rows[IY].AddComponent(column[IY]);
                }
            }
            else
            {
                foreach (var q in column)
                {
                    AddRow(q);
                }
            }
        }