using System.Collections.Generic; using AyaNova.Biz; namespace AyaNova.DataList { internal class ReportDataList : DataListProcessingBase { public ReportDataList() { DefaultListObjectType = AyaType.Report; SQLFrom = "from aReport"; var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; // //Default ListView // dynamic dlistView = new JArray(); // dynamic cm = new JObject(); // cm.fld = "name"; // cm.sort = "+"; // dlistView.Add(cm); // cm = new JObject(); // cm.fld = "objecttype"; // dlistView.Add(cm); // cm = new JObject(); // cm.fld = "active"; // dlistView.Add(cm); // DefaultListView = dlistView.ToString(Newtonsoft.Json.Formatting.None); DefaultColumns = new List() { "name", "objecttype", "active" }; DefaultSortBy = new Dictionary() { { "name", "+" } }; FieldDefinitions = new List(); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "Report", FieldKey = "name", AyaObjectType = (int)AyaType.Report, UiFieldDataType = (int)UiFieldDataType.Text, SqlIdColumnName = "aReport.id", SqlValueColumnName = "aReport.name", IsRowId = true }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "AyaType", FieldKey = "objecttype", UiFieldDataType = (int)UiFieldDataType.Enum, EnumType = AyaNova.Util.StringUtil.TrimTypeName(typeof(AyaType).ToString()), SqlValueColumnName = "areport.ObjectType" }); FieldDefinitions.Add(new DataListFieldDefinition { TKey = "Active", FieldKey = "active", UiFieldDataType = (int)UiFieldDataType.Bool, SqlValueColumnName = "aReport.active" }); } }//eoc }//eons