/// <summary>
        /// Get bulk action tasks from module settings unless overridden by report settings
        /// </summary>
        /// <param name="part">the report part being displayed</param>
        /// <returns>bulk action tasks</returns>
        public BulkActionTaskNames GetBulkActionTaskNames(TransformalizeReportPart part)
        {
            var names = new BulkActionTaskNames();

            if (string.IsNullOrWhiteSpace(part.BulkActionCreateTask.Text))
            {
                names.Create = Settings.BulkActionCreateTask;
            }
            if (string.IsNullOrWhiteSpace(part.BulkActionWriteTask.Text))
            {
                names.Write = Settings.BulkActionWriteTask;
            }
            if (string.IsNullOrWhiteSpace(part.BulkActionSummaryTask.Text))
            {
                names.Summary = Settings.BulkActionSummaryTask;
            }
            if (string.IsNullOrWhiteSpace(part.BulkActionRunTask.Text))
            {
                names.Run = Settings.BulkActionRunTask;
            }
            if (string.IsNullOrWhiteSpace(part.BulkActionSuccessTask.Text))
            {
                names.Success = Settings.BulkActionSuccessTask;
            }
            if (string.IsNullOrWhiteSpace(part.BulkActionFailTask.Text))
            {
                names.Fail = Settings.BulkActionFailTask;
            }
            return(names);
        }
 public ReportViewModel(Process process, ContentItem item, string idOrAlias)
 {
     Process   = process;
     Item      = item;
     Part      = item.As <TransformalizeReportPart>();
     IdOrAlias = idOrAlias;
     Title     = item.As <TitlePart>().Title;
 }
 /// <summary>
 /// Get extended page sizes from module settings unless overridden by report settings
 /// </summary>
 /// <param name="part">the report part being displayed</param>
 /// <returns>a list of available page sizes</returns>
 public IEnumerable <int> GetPageSizesExtended(TransformalizeReportPart part)
 {
     if (part.PageSizesExtended.Enabled())
     {
         if (part.PageSizesExtended.OverrideDefaults())
         {
             return(part.PageSizesExtended.SplitIntegers(','));
         }
         else
         {
             return(Settings.DefaultPageSizesExtendedAsEnumerable());
         }
     }
     else
     {
         return(Enumerable.Empty <int>());
     }
 }
Ejemplo n.º 4
0
        public void AddSortToEntity(TransformalizeReportPart part, Entity entity, string expression)
        {
            string orderBy = null;
            var    fields  = entity.GetAllOutputFields().Where(f => !f.System && f.Alias != part.BulkActionValueField.Text).ToArray();

            for (var i = 0; i < fields.Length; i++)
            {
                var field = fields[i];
                if (field.Sortable == "false")
                {
                    continue;
                }
                var number = i + 1;
                var sort   = Sort(number, expression);
                if (sort != Direction.None)
                {
                    if (string.IsNullOrEmpty(entity.Query))
                    {
                        entity.Order.Add(new Order {
                            Field = field.SortField, Sort = sort == Direction.Asc ? "asc" : "desc"
                        });
                    }
                    else
                    {
                        if (orderBy == null)
                        {
                            entity.Query = entity.Query.TrimEnd(';');
                            orderBy      = " ORDER BY ";
                        }
                        orderBy += " [" + field.SortField + "] " + (sort == Direction.Asc ? "ASC" : "DESC") + ",";
                    }
                }
            }

            if (!string.IsNullOrEmpty(orderBy))
            {
                entity.Query += orderBy.TrimEnd(',');
            }
        }
Ejemplo n.º 5
0
 private bool TryGetReportPart(ContentItem contentItem, out TransformalizeReportPart part)
 {
     part = contentItem?.As <TransformalizeReportPart>();
     return(part != null);
 }
Ejemplo n.º 6
0
 private Process LoadInternal(TransformalizeReportPart part, IDictionary <string, string> parameters = null, ISerializer serializer = null)
 {
     return(LoadInternal(part.Arrangement.Text, part.ContentItem, parameters, serializer));
 }