using System.Collections.Generic; using Newtonsoft.Json.Linq; using AyaNova.Biz; namespace AyaNova.PickList { internal class PartAssemblyPickList : AyaPickList { public PartAssemblyPickList() { DefaultListAType = AyaType.PartAssembly; SQLFrom = "from apartassembly"; AllowedRoles = BizRoles.GetRoleSet(DefaultListAType).Select; dynamic dTemplate = new JArray(); dynamic cm = null; cm = new JObject(); cm.fld = "partassemblyname"; dTemplate.Add(cm); cm = new JObject(); cm.fld = "partassemblytags"; dTemplate.Add(cm); base.DefaultTemplate = dTemplate.ToString(Newtonsoft.Json.Formatting.None); //NOTE: Due to the join, all the sql id and name fields that can conflict with the joined table need to be specified completely ColumnDefinitions = new List(); ColumnDefinitions.Add(new AyaPickListFieldDefinition { TKey = "Active", FieldKey = "partassemblyactive", ColumnDataType = UiFieldDataType.Bool, SqlValueColumnName = "apartassembly.active", IsActiveColumn = true }); ColumnDefinitions.Add(new AyaPickListFieldDefinition { TKey = "Name", FieldKey = "partassemblyname", ColumnDataType = UiFieldDataType.Text, SqlIdColumnName = "apartassembly.id", SqlValueColumnName = "apartassembly.name", IsRowId = true }); ColumnDefinitions.Add(new AyaPickListFieldDefinition { TKey = "Tags", FieldKey = "partassemblytags", ColumnDataType = UiFieldDataType.Tags, SqlValueColumnName = "apartassembly.tags" }); } }//eoc }//eons