From cca8809bc089ef60229eb857911ecbea90c0bbe5 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 9 Mar 2022 01:40:54 +0000 Subject: [PATCH] --- ...CustomerNotificationDeliveryLogDataList.cs | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 server/AyaNova/DataList/CustomerNotificationDeliveryLogDataList.cs diff --git a/server/AyaNova/DataList/CustomerNotificationDeliveryLogDataList.cs b/server/AyaNova/DataList/CustomerNotificationDeliveryLogDataList.cs new file mode 100644 index 00000000..ca78e5a6 --- /dev/null +++ b/server/AyaNova/DataList/CustomerNotificationDeliveryLogDataList.cs @@ -0,0 +1,82 @@ +using System.Collections.Generic; +using AyaNova.Biz; +namespace AyaNova.DataList +{ + internal class CustomerNotificationDeliveryLogDataList : DataListProcessingBase + { + public CustomerNotificationDeliveryLogDataList(long translationId) + { + DefaultListAType = AyaType.OpsNotificationSettings; + SQLFrom = "from acustomernotifydeliverylog left join acustomernotifysubscription on acustomernotifysubscription.id = acustomernotifydeliverylog.customernotifysubscriptionid"; + var RoleSet = BizRoles.GetRoleSet(DefaultListAType); + AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; + DefaultColumns = new List() { "CustomerNotifySubscription", "Processed", "NotifyEventType", "CustomerTags", "Failed", "Errors" }; + DefaultSortBy = new Dictionary() { { "Processed", "-" } }; + FieldDefinitions = new List(); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "CustomerNotifySubscription", + FieldKey = "CustomerNotifySubscription", + AType = (int)AyaType.CustomerNotifySubscription, + UiFieldDataType = (int)UiFieldDataType.Text, + SqlIdColumnName = "acustomernotifysubscription.id", + SqlValueColumnName = "acustomernotifysubscription.id", + IsRowId = true + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "Processed", + FieldKey = "Processed", + UiFieldDataType = (int)UiFieldDataType.DateTime, + SqlValueColumnName = "acustomernotifydeliverylog.processed" + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "NotifyEventType", + FieldKey = "NotifyEventType", + UiFieldDataType = (int)UiFieldDataType.Enum, + EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(NotifyEventType).ToString()), + SqlValueColumnName = "acustomernotifysubscription.eventtype" + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "CustomerTags", + FieldKey = "CustomerTags", + UiFieldDataType = (int)UiFieldDataType.Tags, + SqlValueColumnName = "acustomernotifysubscription.customertags" + }); + + // FieldDefinitions.Add(new DataListFieldDefinition + // { + // TKey = "AyaType", + // FieldKey = "AyaType", + // UiFieldDataType = (int)UiFieldDataType.Enum, + // EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AyaType).ToString()), + // SqlValueColumnName = "acustomernotifysubscription.ayatype" + // }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "Failed", + FieldKey = "Failed", + UiFieldDataType = (int)UiFieldDataType.Bool, + SqlValueColumnName = "acustomernotifydeliverylog.fail" + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "Errors", + FieldKey = "Errors", + UiFieldDataType = (int)UiFieldDataType.Text, + SqlValueColumnName = "acustomernotifydeliverylog.error" + }); + + + + } + }//eoc +}//eons \ No newline at end of file