/// <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>()); } }
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(','); } }
private bool TryGetReportPart(ContentItem contentItem, out TransformalizeReportPart part) { part = contentItem?.As <TransformalizeReportPart>(); return(part != null); }
private Process LoadInternal(TransformalizeReportPart part, IDictionary <string, string> parameters = null, ISerializer serializer = null) { return(LoadInternal(part.Arrangement.Text, part.ContentItem, parameters, serializer)); }