diff --git a/server/AyaNova/DataList/AttachmentDataList.cs b/server/AyaNova/DataList/AttachmentDataList.cs index e299b156..437ddd7d 100644 --- a/server/AyaNova/DataList/AttachmentDataList.cs +++ b/server/AyaNova/DataList/AttachmentDataList.cs @@ -22,11 +22,7 @@ namespace AyaNova.DataList dlistView.Add(cm); cm = new JObject(); - cm.fld = "ayatype"; - dlistView.Add(cm); - - cm = new JObject(); - cm.fld = "ayatypeex"; + cm.fld = "object"; dlistView.Add(cm); cm = new JObject(); @@ -69,31 +65,16 @@ namespace AyaNova.DataList SqlValueColumnName = "afileattachment.exists" }); - - FieldDefinitions.Add(new AyaDataListFieldDefinition { - TKey = "AyaType", - FieldKey = "ayatype", - UiFieldDataType = (int)UiFieldDataType.Enum, - EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AyaType).ToString()), - SqlValueColumnName = "afileattachment.AttachToObjectType" - }); - - - - FieldDefinitions.Add(new AyaDataListFieldDefinition - { - TKey = "AyaType", - FieldKey = "ayatypeex", + TKey = "Object", + FieldKey = "object", UiFieldDataType = (int)UiFieldDataType.Text, - // EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AyaType).ToString()), SqlIdColumnName = "afileattachment.AttachToObjectid", SqlValueColumnName = "AYGETNAME(afileattachment.AttachToObjectid, afileattachment.attachtoobjecttype)", SqlAyTypeColumnName = "afileattachment.attachtoobjecttype" }); - FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "FileSize", diff --git a/server/AyaNova/DataList/EventDataList.cs b/server/AyaNova/DataList/EventDataList.cs index 49d91069..018f119b 100644 --- a/server/AyaNova/DataList/EventDataList.cs +++ b/server/AyaNova/DataList/EventDataList.cs @@ -66,17 +66,6 @@ namespace AyaNova.DataList SqlValueColumnName = "aevent.ayevent" }); - - // FieldDefinitions.Add(new AyaDataListFieldDefinition - // { - // TKey = "AyaType", - // FieldKey = "ayatype", - // UiFieldDataType = (int)UiFieldDataType.Enum, - // EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AyaType).ToString()), - // SqlValueColumnName = "aevent.ayatype", - // SqlIdColumnName = "aevent.ayid" - // }); - FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "Object", diff --git a/server/AyaNova/DataList/ReviewDataList.cs b/server/AyaNova/DataList/ReviewDataList.cs index 73ae7f60..2f424305 100644 --- a/server/AyaNova/DataList/ReviewDataList.cs +++ b/server/AyaNova/DataList/ReviewDataList.cs @@ -9,7 +9,7 @@ namespace AyaNova.DataList { DefaultListObjectType = AyaType.Review; - SQLFrom = "from areview left outer join auser on (areview.fromid=auser.id)"; + SQLFrom = "from areview left outer join auser uassto on (areview.userid=uassto.id) left outer join auser uassby on (areview.assignedbyuserid=uassby.id)"; var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; @@ -32,14 +32,13 @@ namespace AyaNova.DataList dlistView.Add(cm); cm = new JObject(); - cm.fld = "ayatype"; + cm.fld = "Object"; dlistView.Add(cm); cm = new JObject(); cm.fld = "ReviewNotes"; dlistView.Add(cm); - cm = new JObject(); cm.fld = "ReviewUserId"; dlistView.Add(cm); @@ -51,27 +50,20 @@ namespace AyaNova.DataList FieldDefinitions = new List(); - - // TODO: have to figure out how to include name and openable link to object in reminder - //or do I?... outstanding for sure - //The only efficient way to do this would be a Function that is outer joined to fetch the names - //maybe that's an option, look into a query that joins tables to Function - //https://dba.stackexchange.com/a/194912 - FieldDefinitions.Add(new AyaDataListFieldDefinition { - TKey = "AyaType", - FieldKey = "ayatype", - UiFieldDataType = (int)UiFieldDataType.Enum, - EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AyaType).ToString()), - SqlValueColumnName = "afileattachment.AttachToObjectType" + TKey = "Object", + FieldKey = "Object", + UiFieldDataType = (int)UiFieldDataType.Text, + SqlIdColumnName = "aevent.ayid", + SqlValueColumnName = "AYGETNAME(aevent.ayid, aevent.ayatype)", + SqlAyTypeColumnName = "aevent.ayatype" }); - FieldDefinitions.Add(new AyaDataListFieldDefinition { - TKey = "ReviewSubject", - FieldKey = "ReviewSubject", + TKey = "ReviewName", + FieldKey = "ReviewName", AyaObjectType = (int)AyaType.Review, UiFieldDataType = (int)UiFieldDataType.Text, SqlIdColumnName = "areview.id", @@ -81,48 +73,57 @@ namespace AyaNova.DataList FieldDefinitions.Add(new AyaDataListFieldDefinition { - TKey = "ReviewMessage", - FieldKey = "ReviewMessage", + TKey = "ReviewNotes", + FieldKey = "ReviewNotes", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "areview.notes" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { - TKey = "ReviewFromID", - FieldKey = "ReviewFromID", + TKey = "ReviewDueDate", + FieldKey = "ReviewDueDate", + UiFieldDataType = (int)UiFieldDataType.DateTime, + SqlValueColumnName = "areview.duedate" + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "ReviewCompletedDate", + FieldKey = "ReviewCompletedDate", + UiFieldDataType = (int)UiFieldDataType.DateTime, + SqlValueColumnName = "areview.completeddate" + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "ReviewCompletionNotes", + FieldKey = "ReviewCompletionNotes", + UiFieldDataType = (int)UiFieldDataType.Text, + SqlValueColumnName = "areview.completionnotes" + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "ReviewUserId", + FieldKey = "ReviewUserId", AyaObjectType = (int)AyaType.User, UiFieldDataType = (int)UiFieldDataType.Text, - SqlIdColumnName = "auser.id", - SqlValueColumnName = "auser.name", - IsRowId = false + SqlIdColumnName = "uassto.id", + SqlValueColumnName = "uassto.name" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { - TKey = "ReviewSent", - FieldKey = "ReviewSent", - UiFieldDataType = (int)UiFieldDataType.DateTime, - SqlValueColumnName = "areview.sent" + TKey = "ReviewAssignedByUserId", + FieldKey = "ReviewAssignedByUserId", + AyaObjectType = (int)AyaType.User, + UiFieldDataType = (int)UiFieldDataType.Text, + SqlIdColumnName = "uassby.id", + SqlValueColumnName = "uassby.name" }); - FieldDefinitions.Add(new AyaDataListFieldDefinition - { - TKey = "ReviewReplied", - FieldKey = "ReviewReplied", - UiFieldDataType = (int)UiFieldDataType.Bool, - SqlValueColumnName = "areview.replied" - }); - - FieldDefinitions.Add(new AyaDataListFieldDefinition - { - TKey = "ReviewViewed", - FieldKey = "ReviewViewed", - UiFieldDataType = (int)UiFieldDataType.Bool, - SqlValueColumnName = "areview.viewed" - }); - - FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "Tags", @@ -134,9 +135,9 @@ namespace AyaNova.DataList //META column FieldDefinitions.Add(new AyaDataListFieldDefinition { - FieldKey = "metareviewto", - SqlIdColumnName = "areview.toid", - SqlValueColumnName = "areview.toid", + FieldKey = "metareviewuser", + SqlIdColumnName = "areview.userid", + SqlValueColumnName = "areview.userid", IsMeta = true });