diff --git a/server/DataList/GZCaseDataList.cs b/server/DataList/GZCaseDataList.cs new file mode 100644 index 0000000..82d60b1 --- /dev/null +++ b/server/DataList/GZCaseDataList.cs @@ -0,0 +1,78 @@ +using System.Collections.Generic; +using System.Linq; +using Sockeye.Biz; +using Sockeye.Models; + +namespace Sockeye.DataList +{ + internal class GZCaseDataList : DataListProcessingBase + { + public GZCaseDataList(long translationId) + { + DefaultListAType = SockType.GZCase; + SQLFrom = @"FROM agzcase "; + + var RoleSet = BizRoles.GetRoleSet(DefaultListAType); + AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; + DefaultColumns = new List() { "GZCaseId", "GZCaseName", "Tags" }; + DefaultSortBy = new Dictionary() { { "GZCaseId", "-" } }; + FieldDefinitions = new List(); + /* +await ExecQueryAsync("INSERT INTO atranslationitem(translationid,key,display) SELECT t.id, 'GZCase', 'Case' FROM atranslation t where t.baselanguage = 'en'"); +await ExecQueryAsync("INSERT INTO atranslationitem(translationid,key,display) SELECT t.id, 'GZCaseList', 'Cases' FROM atranslation t where t.baselanguage = 'en'"); +await ExecQueryAsync("INSERT INTO atranslationitem(translationid,key,display) SELECT t.id, 'GZCaseId', 'Case #' FROM atranslation t where t.baselanguage = 'en'"); +await ExecQueryAsync("INSERT INTO atranslationitem(translationid,key,display) SELECT t.id, 'GZCaseClosed', 'Closed' FROM atranslation t where t.baselanguage = 'en'"); +await ExecQueryAsync("INSERT INTO atranslationitem(translationid,key,display) SELECT t.id, 'GZCaseName', 'Summary' FROM atranslation t where t.baselanguage = 'en'"); +await ExecQueryAsync("INSERT INTO atranslationitem(translationid,key,display) SELECT t.id, 'GZCaseNotes', 'Details' FROM atranslation t where t.baselanguage = 'en'"); +caseid BIGINT GENERATED BY DEFAULT AS IDENTITY NOT NULL, " ++ "created TIMESTAMPTZ NOT NULL, closed TIMESTAMPTZ, name TEXT NOT NULL, notes TEXT, " ++ "wiki TEXT, tags VARCHAR(255) ARRAY + */ + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "GZCaseId", + FieldKey = "GZCaseId", + SockType = (int)SockType.GZCase, + UiFieldDataType = (int)UiFieldDataType.Integer, + SqlIdColumnName = "agzcase.id", + SqlValueColumnName = "agzcase.caseid", + IsRowId = true + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "Created", + FieldKey = "Created", + UiFieldDataType = (int)UiFieldDataType.DateTime, + SqlValueColumnName = "agzcase.created" + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "GZCaseClosed", + FieldKey = "GZCaseClosed", + UiFieldDataType = (int)UiFieldDataType.DateTime, + SqlValueColumnName = "agzcase.closed" + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "GZCaseName", + FieldKey = "GZCaseName", + UiFieldDataType = (int)UiFieldDataType.Text, + SqlValueColumnName = "agzcase.name" + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "Tags", + FieldKey = "gzcasetags", + UiFieldDataType = (int)UiFieldDataType.Tags, + SqlValueColumnName = "agzcase.tags" + }); + + } + + }//eoc +}//eons \ No newline at end of file diff --git a/server/DataList/LicenseDataList.cs b/server/DataList/LicenseDataList.cs index b154afe..964d5b2 100644 --- a/server/DataList/LicenseDataList.cs +++ b/server/DataList/LicenseDataList.cs @@ -45,7 +45,7 @@ namespace Sockeye.DataList TKey = "LicenseSerial", FieldKey = "licenseid", SockType = (int)SockType.License, - UiFieldDataType = (int)UiFieldDataType.Text, + UiFieldDataType = (int)UiFieldDataType.Integer, SqlIdColumnName = "alicense.id", SqlValueColumnName = "alicense.id", IsRowId = true diff --git a/server/DataList/TrialLicenseRequestDataList.cs b/server/DataList/TrialLicenseRequestDataList.cs index 7e23fb1..605c3c0 100644 --- a/server/DataList/TrialLicenseRequestDataList.cs +++ b/server/DataList/TrialLicenseRequestDataList.cs @@ -41,7 +41,7 @@ await ExecQueryAsync("INSERT INTO atranslationitem(translationid,key,display) SE TKey = "ID", FieldKey = "id", SockType = (int)SockType.TrialLicenseRequest, - UiFieldDataType = (int)UiFieldDataType.Text, + UiFieldDataType = (int)UiFieldDataType.Integer, SqlIdColumnName = "atriallicenserequest.id", SqlValueColumnName = "atriallicenserequest.id", IsRowId = true diff --git a/todo.txt b/todo.txt index 9c83a22..5666a57 100644 --- a/todo.txt +++ b/todo.txt @@ -1,7 +1,4 @@ SERVER END -picklists -data lists - CLIENT END