using System.Collections.Generic; using AyaNova.Biz; namespace AyaNova.DataList { internal class WorkOrderStatusDataList : DataListProcessingBase { public WorkOrderStatusDataList() { DefaultListAType = AyaType.WorkOrderStatus; SQLFrom = "from aworkorderstatus"; var RoleSet = BizRoles.GetRoleSet(DefaultListAType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; DefaultColumns = new List() { "WorkOrderStatusName", "SelectRoles", "WorkOrderStatusRemoveRoles", "Active" }; DefaultSortBy = new Dictionary() { { "WorkOrderStatusName", "+" } }; FieldDefinitions = new List(); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderStatusName", FieldKey = "WorkOrderStatusName", AType = (int)AyaType.WorkOrderStatus, UiFieldDataType = (int)UiFieldDataType.Text, SqlIdColumnName = "aworkorderstatus.id", SqlValueColumnName = "aworkorderstatus.name", SqlColorColumnName = "aworkorderstatus.color", IsRowId = true }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderStatusNotes", FieldKey = "WorkOrderStatusNotes", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "aworkorderstatus.notes" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "Active", FieldKey = "Active", UiFieldDataType = (int)UiFieldDataType.Bool, SqlValueColumnName = "aworkorderstatus.active" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderStatusCompleted", FieldKey = "WorkOrderStatusCompleted", UiFieldDataType = (int)UiFieldDataType.Bool, SqlValueColumnName = "aworkorderstatus.completed" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderStatusLocked", FieldKey = "WorkOrderStatusLocked", UiFieldDataType = (int)UiFieldDataType.Bool, SqlValueColumnName = "aworkorderstatus.locked" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "SelectRoles", FieldKey = "SelectRoles", UiFieldDataType = (int)UiFieldDataType.Roles, //NOTE: not technically an enum list but this will trigger datagrid at client to fetch roles for special handling EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AuthorizationRoles).ToString()), SqlValueColumnName = "aworkorderstatus.selectroles" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "WorkOrderStatusRemoveRoles", FieldKey = "WorkOrderStatusRemoveRoles", UiFieldDataType = (int)UiFieldDataType.Roles, //NOTE: not technically an enum list but this will trigger datagrid at client to fetch roles for special handling EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AuthorizationRoles).ToString()), SqlValueColumnName = "aworkorderstatus.removeroles" }); } }//eoc }//eons