From b52d4546bd0b6251ee085ef76a6d1a6ff59d7faa Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 7 Jan 2021 17:46:40 +0000 Subject: [PATCH] --- server/AyaNova/PickList/UnitPickList.cs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/server/AyaNova/PickList/UnitPickList.cs b/server/AyaNova/PickList/UnitPickList.cs index 4728ba59..34b61e17 100644 --- a/server/AyaNova/PickList/UnitPickList.cs +++ b/server/AyaNova/PickList/UnitPickList.cs @@ -3,7 +3,7 @@ using Newtonsoft.Json.Linq; using AyaNova.Biz; namespace AyaNova.PickList { - internal class UnitPickList : AyaPickList + internal class UnitPickList : AyaPickList, IAyaPickListVariant { public UnitPickList() { @@ -132,5 +132,25 @@ namespace AyaNova.PickList }); } + + public string GetVariantCriteria(string variant) + { + //this variant is a name, value combination to restrict to a customer owner + //e.g. "customerid:33" + if (string.IsNullOrWhiteSpace(variant)) + return string.Empty; + + if (!variant.Contains(":")) + throw new System.ArgumentOutOfRangeException("UnitPickList variant required to be format 'customerid:idvalue' if specified"); + + var v = variant.Split(":"); + switch (v[0]) + { + case "customerid": + return $"aunit.customerid = {v[1]}"; + + } + return string.Empty; + } }//eoc }//eons \ No newline at end of file