1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using System.Linq;
- using InABox.Core;
- namespace Comal.Classes
- {
- [UserTracking(false)]
- public class CustomModule : Entity, IRemotable, IPersistent, ISchedulable, ILicense<CoreLicense>
- {
- [EditorSequence(1)]
- public string Name { get; set; }
- [NullEditor]
- public string Section { get; set; }
- [NullEditor]
- public string DataModel { get; set; }
- [TextBoxEditor(Visible = InABox.Core.Visible.Hidden, Editable = Editable.Hidden)]
- public string Group { get; set; }
- [ScriptEditor]
- [EditorSequence(3)]
- public string Script { get; set; }
- [EditorSequence(4)]
- public ImageDocumentLink Thumbnail { get; set; }
- [CheckBoxEditor]
- [EditorSequence(5)]
- public bool Visible { get; set; }
- [CheckBoxEditor]
- [EditorSequence(6)]
- public bool AllRecords { get; set; } = false;
- [CheckBoxEditor]
- [EditorSequence(7)]
- public bool SelectedRecords { get; set; } = true;
- //[NullEditor]
- //public bool ScheduleEnabled { get; set; }
- [NullEditor]
- public int ActiveSchedules { get; set; }
- private class SectionLookups : LookupGenerator<object>
- {
- public SectionLookups(object[] items) : base(items)
- {
- AddValue("", "Unassigned");
- foreach (var module in CustomModules.All.Where(x => !string.IsNullOrWhiteSpace(x)))
- AddValue(module, module);
- }
- }
- }
- public class CustomModuleLookups : EntityLookup<CustomModule>
- {
- public override Filter<CustomModule> DefineFilter()
- {
- return null;
- }
- public override SortOrder<CustomModule> DefineSortOrder()
- {
- return new SortOrder<CustomModule>(x => x.Section).ThenBy(x => x.Name);
- }
- }
- }
|