예제 #1
0
        protected virtual MatrixAttributeValues GetMatrixAttributeValues()
        {
            CSAttributeDetail[] colAttributeValues;
            CSAttributeDetail[] rowAttributeValues;

            var colAttributesSelect = new PXSelectReadonly <CSAttributeDetail,
                                                            Where <CSAttributeDetail.attributeID, Equal <Current <EntryHeader.colAttributeID> > >,
                                                            OrderBy <Asc <CSAttributeDetail.sortOrder> > >(Base);

            if (!ShowDisabledValue)
            {
                colAttributesSelect.WhereAnd <Where <CSAttributeDetail.disabled, Equal <False> > >();
            }

            colAttributeValues = colAttributesSelect.SelectMain();
            var rowAttributesSelect = new PXSelectReadonly <CSAttributeDetail,
                                                            Where <CSAttributeDetail.attributeID, Equal <Current <EntryHeader.rowAttributeID> > >,
                                                            OrderBy <Asc <CSAttributeDetail.sortOrder> > >(Base);

            if (!ShowDisabledValue)
            {
                rowAttributesSelect.WhereAnd <Where <CSAttributeDetail.disabled, Equal <False> > >();
            }

            rowAttributeValues = rowAttributesSelect.SelectMain();

            return(new MatrixAttributeValues()
            {
                ColumnValues = colAttributeValues, RowValues = rowAttributeValues
            });
        }