using System.Collections.Generic; using Newtonsoft.Json.Linq; using AyaNova.Biz; namespace AyaNova.DataList { internal class TravelRateDataList : AyaDataList { public TravelRateDataList() { DefaultListObjectType = AyaType.TravelRate; SQLFrom = "from atravelrate"; var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; //######## DEFAULT VIEW WHEN NO VIEW CHOSEN ############ //Default ListView dynamic dlistView = new JArray(); dynamic cm = new JObject(); cm.fld = "Name"; cm.sort = "+"; dlistView.Add(cm); cm = new JObject(); cm.fld = "Cost"; dlistView.Add(cm); cm = new JObject(); cm.fld = "RateCharge"; dlistView.Add(cm); cm = new JObject(); cm.fld = "RateUnitChargeDescriptionID"; dlistView.Add(cm); cm = new JObject(); cm.fld = "Active"; 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 = "Name", FieldKey = "Name", AyaObjectType = (int)AyaType.TravelRate, UiFieldDataType = (int)UiFieldDataType.Text, SqlIdColumnName = "atravelrate.id", SqlValueColumnName = "atravelrate.name", IsRowId = true }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateNotes", FieldKey = "TravelRateNotes", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "atravelrate.notes" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "Active", FieldKey = "Active", UiFieldDataType = (int)UiFieldDataType.Bool, SqlValueColumnName = "atravelrate.active" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "Tags", FieldKey = "Tags", UiFieldDataType = (int)UiFieldDataType.Tags, SqlValueColumnName = "atravelrate.tags" }); //------------ FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "RateAccountNumber", FieldKey = "RateAccountNumber", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "atravelrate.accountnumber" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "Cost", FieldKey = "Cost", UiFieldDataType = (int)UiFieldDataType.Currency, SqlValueColumnName = "atravelrate.cost" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "RateCharge", FieldKey = "RateCharge", UiFieldDataType = (int)UiFieldDataType.Currency, SqlValueColumnName = "atravelrate.charge" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "RateUnitChargeDescriptionID", FieldKey = "RateUnitChargeDescriptionID", UiFieldDataType = (int)UiFieldDataType.Text, SqlValueColumnName = "atravelrate.unit" }); //----------- FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom1", FieldKey = "TravelRatecustom1", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom2", FieldKey = "TravelRatecustom2", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom3", FieldKey = "TravelRatecustom3", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom4", FieldKey = "TravelRatecustom4", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom5", FieldKey = "TravelRatecustom5", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom6", FieldKey = "TravelRatecustom6", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom7", FieldKey = "TravelRatecustom7", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom8", FieldKey = "TravelRatecustom8", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom9", FieldKey = "TravelRatecustom9", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom10", FieldKey = "TravelRatecustom10", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom11", FieldKey = "TravelRatecustom11", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom12", FieldKey = "TravelRatecustom12", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom13", FieldKey = "TravelRatecustom13", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom14", FieldKey = "TravelRatecustom14", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom15", FieldKey = "TravelRatecustom15", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); FieldDefinitions.Add(new AyaDataListFieldDefinition { TKey = "TravelRateCustom16", FieldKey = "TravelRatecustom16", IsCustomField = true, IsFilterable = false, IsSortable = false, SqlValueColumnName = "atravelrate.customfields" }); } }//eoc }//eons