diff --git a/server/AyaNova/PickList/LoanUnitPickList.cs b/server/AyaNova/PickList/LoanUnitPickList.cs new file mode 100644 index 00000000..2ffb0040 --- /dev/null +++ b/server/AyaNova/PickList/LoanUnitPickList.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using Newtonsoft.Json.Linq; +using AyaNova.Biz; +namespace AyaNova.PickList +{ + internal class LoanUnitPickList : AyaPickList + { + public LoanUnitPickList() + { + + DefaultListObjectType = AyaType.LoanUnit; + SQLFrom = "from aloanunit"; + AllowedRoles = BizRoles.GetRoleSet(DefaultListObjectType).Select; + dynamic dTemplate = new JArray(); + dynamic cm = null; + + cm = new JObject(); + cm.fld = "loanunitname"; + dTemplate.Add(cm); + + cm = new JObject(); + cm.fld = "loanunittags"; + 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 = "loanunitactive", + ColumnDataType = UiFieldDataType.Bool, + SqlValueColumnName = "aloanunit.active", + IsActiveColumn = true + }); + ColumnDefinitions.Add(new AyaPickListFieldDefinition + { + TKey = "Name", + FieldKey = "loanunitname", + ColumnDataType = UiFieldDataType.Text, + SqlIdColumnName = "aloanunit.id", + SqlValueColumnName = "aloanunit.name", + IsRowId = true + }); + + ColumnDefinitions.Add(new AyaPickListFieldDefinition + { + TKey = "Tags", + FieldKey = "loanunittags", + ColumnDataType = UiFieldDataType.Tags, + SqlValueColumnName = "aloanunit.tags" + }); + + } + }//eoc +}//eons \ No newline at end of file