diff --git a/server/AyaNova/DataList/CustomerServiceRequestDataList.cs b/server/AyaNova/DataList/CustomerServiceRequestDataList.cs new file mode 100644 index 00000000..dbe02a3f --- /dev/null +++ b/server/AyaNova/DataList/CustomerServiceRequestDataList.cs @@ -0,0 +1,146 @@ +using System.Collections.Generic; +using Newtonsoft.Json.Linq; +using AyaNova.Biz; +namespace AyaNova.DataList +{ + internal class CustomerServiceRequestDataList : AyaDataList + { + public CustomerServiceRequestDataList() + { + DefaultListObjectType = AyaType.CustomerServiceRequest; + SQLFrom = "from acustomerservicerequest left join auser on (acustomerservicerequest.customerservicerequestoverseerid=auser.id)"; + var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType); + AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; + + //######## DEFAULT VIEW WHEN NO VIEW CHOSEN ############ + //Default ListView + dynamic dlistView = new JArray(); + dynamic cm = null; + + cm = new JObject(); + cm.fld = "customerservicerequestname"; + cm.sort = "+"; + dlistView.Add(cm); + + cm = new JObject(); + cm.fld = "CustomerServiceRequestCustomerServiceRequestOverseerID"; + dlistView.Add(cm); + + cm = new JObject(); + cm.fld = "CustomerServiceRequestDateStarted"; + dlistView.Add(cm); + + cm = new JObject(); + cm.fld = "CustomerServiceRequestDateCompleted"; + dlistView.Add(cm); + + cm = new JObject(); + cm.fld = "CustomerServiceRequestAccountNumber"; + dlistView.Add(cm); + + cm = new JObject(); + cm.fld = "customerservicerequestactive"; + dlistView.Add(cm); + + cm = new JObject(); + cm.fld = "customerservicerequesttags"; + dlistView.Add(cm); + + DefaultListView = dlistView.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 + FieldDefinitions = new List(); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "CustomerServiceRequestName", + FieldKey = "customerservicerequestname", + AyaObjectType = (int)AyaType.CustomerServiceRequest, + UiFieldDataType = (int)UiFieldDataType.Text, + SqlIdColumnName = "acustomerservicerequest.id", + SqlValueColumnName = "acustomerservicerequest.name", + IsRowId = true + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "CustomerServiceRequestNotes", + FieldKey = "customerservicerequestnotes", + UiFieldDataType = (int)UiFieldDataType.Text, + SqlValueColumnName = "acustomerservicerequest.notes" + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "Active", + FieldKey = "customerservicerequestactive", + UiFieldDataType = (int)UiFieldDataType.Bool, + SqlValueColumnName = "acustomerservicerequest.active" + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "Tags", + FieldKey = "customerservicerequesttags", + UiFieldDataType = (int)UiFieldDataType.Tags, + SqlValueColumnName = "acustomerservicerequest.tags" + }); + + + //------------ + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "CustomerServiceRequestAccountNumber", + FieldKey = "CustomerServiceRequestAccountNumber", + UiFieldDataType = (int)UiFieldDataType.Text, + SqlValueColumnName = "acustomerservicerequest.accountnumber" + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + FieldKey = "CustomerServiceRequestCustomerServiceRequestOverseerID", + TKey = "CustomerServiceRequestCustomerServiceRequestOverseerID", + UiFieldDataType = (int)UiFieldDataType.Text, + AyaObjectType = (int)AyaType.User, + SqlIdColumnName = "auser.id", + SqlValueColumnName = "auser.name" + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "CustomerServiceRequestDateStarted", + FieldKey = "CustomerServiceRequestDateStarted", + UiFieldDataType = (int)UiFieldDataType.DateTime, + SqlValueColumnName = "acustomerservicerequest.datestarted" + }); + + FieldDefinitions.Add(new AyaDataListFieldDefinition + { + TKey = "CustomerServiceRequestDateCompleted", + FieldKey = "CustomerServiceRequestDateCompleted", + UiFieldDataType = (int)UiFieldDataType.DateTime, + SqlValueColumnName = "acustomerservicerequest.datecompleted" + }); + //----------- + + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom1", FieldKey = "customerservicerequestcustom1", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom2", FieldKey = "customerservicerequestcustom2", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom3", FieldKey = "customerservicerequestcustom3", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom4", FieldKey = "customerservicerequestcustom4", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom5", FieldKey = "customerservicerequestcustom5", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom6", FieldKey = "customerservicerequestcustom6", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom7", FieldKey = "customerservicerequestcustom7", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom8", FieldKey = "customerservicerequestcustom8", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom9", FieldKey = "customerservicerequestcustom9", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom10", FieldKey = "customerservicerequestcustom10", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom11", FieldKey = "customerservicerequestcustom11", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom12", FieldKey = "customerservicerequestcustom12", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom13", FieldKey = "customerservicerequestcustom13", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom14", FieldKey = "customerservicerequestcustom14", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom15", FieldKey = "customerservicerequestcustom15", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "CustomerServiceRequestCustom16", FieldKey = "customerservicerequestcustom16", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "acustomerservicerequest.customfields" }); + } + }//eoc +}//eons \ No newline at end of file diff --git a/server/AyaNova/DataList/ProjectDataList.cs b/server/AyaNova/DataList/ProjectDataList.cs index 2c0799cb..f95a8ccf 100644 --- a/server/AyaNova/DataList/ProjectDataList.cs +++ b/server/AyaNova/DataList/ProjectDataList.cs @@ -15,8 +15,9 @@ namespace AyaNova.DataList //######## DEFAULT VIEW WHEN NO VIEW CHOSEN ############ //Default ListView dynamic dlistView = new JArray(); + dynamic cm = null; - dynamic cm = new JObject(); + cm = new JObject(); cm.fld = "projectname"; cm.sort = "+"; dlistView.Add(cm);