From 3ee060f612ee9a60ab19be33d0d6d163f2f87115 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 28 Dec 2020 21:10:35 +0000 Subject: [PATCH] --- .../AyaNova/PickList/ServiceRatePickList.cs | 56 +++++++++++++++++++ server/AyaNova/PickList/TravelRatePickList.cs | 56 +++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 server/AyaNova/PickList/ServiceRatePickList.cs create mode 100644 server/AyaNova/PickList/TravelRatePickList.cs diff --git a/server/AyaNova/PickList/ServiceRatePickList.cs b/server/AyaNova/PickList/ServiceRatePickList.cs new file mode 100644 index 00000000..8e765fa4 --- /dev/null +++ b/server/AyaNova/PickList/ServiceRatePickList.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using Newtonsoft.Json.Linq; +using AyaNova.Biz; +namespace AyaNova.PickList +{ + internal class ServiceRatePickList : AyaPickList + { + public ServiceRatePickList() + { + + DefaultListObjectType = AyaType.ServiceRate; + SQLFrom = "from aservicerate"; + AllowedRoles = BizRoles.GetRoleSet(DefaultListObjectType).Select; + dynamic dTemplate = new JArray(); + + dynamic cm = new JObject(); + cm.fld = "Name"; + dTemplate.Add(cm); + + cm = new JObject(); + cm.fld = "Tags"; + 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 = "Active", + ColumnDataType = UiFieldDataType.Bool, + SqlValueColumnName = "aservicerate.active", + IsActiveColumn = true + }); + ColumnDefinitions.Add(new AyaPickListFieldDefinition + { + TKey = "Name", + FieldKey = "Name", + ColumnDataType = UiFieldDataType.Text, + SqlIdColumnName = "aservicerate.id", + SqlValueColumnName = "aservicerate.name", + IsRowId = true + }); + + ColumnDefinitions.Add(new AyaPickListFieldDefinition + { + TKey = "Tags", + FieldKey = "Tags", + ColumnDataType = UiFieldDataType.Tags, + SqlValueColumnName = "aservicerate.tags" + }); + + } + }//eoc +}//eons \ No newline at end of file diff --git a/server/AyaNova/PickList/TravelRatePickList.cs b/server/AyaNova/PickList/TravelRatePickList.cs new file mode 100644 index 00000000..36aef62d --- /dev/null +++ b/server/AyaNova/PickList/TravelRatePickList.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using Newtonsoft.Json.Linq; +using AyaNova.Biz; +namespace AyaNova.PickList +{ + internal class TravelRatePickList : AyaPickList + { + public TravelRatePickList() + { + + DefaultListObjectType = AyaType.TravelRate; + SQLFrom = "from atravelrate"; + AllowedRoles = BizRoles.GetRoleSet(DefaultListObjectType).Select; + dynamic dTemplate = new JArray(); + + dynamic cm = new JObject(); + cm.fld = "Name"; + dTemplate.Add(cm); + + cm = new JObject(); + cm.fld = "Tags"; + 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 = "Active", + ColumnDataType = UiFieldDataType.Bool, + SqlValueColumnName = "atravelrate.active", + IsActiveColumn = true + }); + ColumnDefinitions.Add(new AyaPickListFieldDefinition + { + TKey = "Name", + FieldKey = "Name", + ColumnDataType = UiFieldDataType.Text, + SqlIdColumnName = "atravelrate.id", + SqlValueColumnName = "atravelrate.name", + IsRowId = true + }); + + ColumnDefinitions.Add(new AyaPickListFieldDefinition + { + TKey = "Tags", + FieldKey = "Tags", + ColumnDataType = UiFieldDataType.Tags, + SqlValueColumnName = "atravelrate.tags" + }); + + } + }//eoc +}//eons \ No newline at end of file