Exemple #1
0
        public string GetLetter(StaticColumns column)
        {
            ColumnMapping mapping = _project.Columns.Find(x => x.Name == Project.ColumnsNames[column]);

            if (mapping is null)
            {
                throw new AddInException($"Не в проекте не указан столбец: {Project.ColumnsNames[column]}");
            }
            return(mapping.ColumnSymbol);
        }
Exemple #2
0
        public OfferColumnMapping GetColumn(StaticColumns column)
        {
            OfferColumnMapping columnMapping = Columns.Find(x => x.Name == Project.ColumnsNames[column]);

            if (columnMapping is null)
            {
                throw new AddInException($"Не удалось найти столбец {Project.ColumnsNames[column]}");
            }
            return(columnMapping);
        }
Exemple #3
0
        public QueryDescription GetQueryDescription()
        {
            var    entity  = EntityColumnFactory();
            string allowed = entity.IsAllowed();

            if (allowed != null)
            {
                throw new InvalidOperationException(
                          "Not authorized to see Entity column on {0} because {1}".FormatWith(QueryUtils.GetQueryUniqueKey(QueryName), allowed));
            }

            var columns = StaticColumns.Where(f => f.IsAllowed() == null).Select(f => f.BuildColumnDescription()).ToList();

            return(new QueryDescription(QueryName, columns));
        }