diff --git a/server/AyaNova/DataList/UnitDataList.cs b/server/AyaNova/DataList/UnitDataList.cs index 9ba4d882..b53b556a 100644 --- a/server/AyaNova/DataList/UnitDataList.cs +++ b/server/AyaNova/DataList/UnitDataList.cs @@ -12,7 +12,9 @@ namespace AyaNova.DataList + "left join aunit as aparentunit on (amainunit.parentunitid=aparentunit.id) " + "left join aunitmodel on (amainunit.unitmodelid=aunitmodel.id) " + "left join avendor on (amainunit.purchasedfromvendorid=avendor.id) " - + "left join aunit as areplacedbyunit on (amainunit.replacedbyunitid=areplacedbyunit.id) "; + + "left join aunit as areplacedbyunit on (amainunit.replacedbyunitid=areplacedbyunit.id) " + + "left join acontract on (amainunit.contractid=acontract.id)"; + var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType); AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; DefaultColumns = new List() { "UnitSerial", "UnitModel", "Customer", "Active" }; @@ -176,6 +178,24 @@ namespace AyaNova.DataList SqlValueColumnName = "amainunit.warrantyterms" }); + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "Contract", + FieldKey = "unitcontract", + UiFieldDataType = (int)UiFieldDataType.Text, + AyaObjectType = (int)AyaType.Contract, + SqlIdColumnName = "acontract.id", + SqlValueColumnName = "acontract.name" + }); + + FieldDefinitions.Add(new DataListFieldDefinition + { + TKey = "ContractExpires", + FieldKey = "unitcontractexpires", + UiFieldDataType = (int)UiFieldDataType.DateTime, + SqlValueColumnName = "amainunit.contractexpires" + }); + FieldDefinitions.Add(new DataListFieldDefinition { TKey = "UsesBanking", diff --git a/server/AyaNova/biz/ContractBiz.cs b/server/AyaNova/biz/ContractBiz.cs index b2ffab9b..38f5d61d 100644 --- a/server/AyaNova/biz/ContractBiz.cs +++ b/server/AyaNova/biz/ContractBiz.cs @@ -346,10 +346,11 @@ namespace AyaNova.Biz //VALIDATE CONTRACT RATE / PART ITEMS - if (proposedObj.ServiceRateItems.Count ==0) + if (proposedObj.ServiceRateItems.Count == 0) { - if(proposedObj.ContractServiceRatesOnly){ - AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, $"ContractRatesOnly"); + if (proposedObj.ContractServiceRatesOnly) + { + AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, $"ContractRatesOnly"); } } else diff --git a/server/AyaNova/biz/FormFieldReference.cs b/server/AyaNova/biz/FormFieldReference.cs index 64c4dcfd..e632d81d 100644 --- a/server/AyaNova/biz/FormFieldReference.cs +++ b/server/AyaNova/biz/FormFieldReference.cs @@ -261,6 +261,7 @@ namespace AyaNova.Biz l.Add(new FormField { TKey = "Tags", FieldKey = "Tags" }); l.Add(new FormField { TKey = "Wiki", FieldKey = "Wiki" }); l.Add(new FormField { TKey = "Attachments", FieldKey = "Attachments" }); + l.Add(new FormField { TKey = "AlertNotes", FieldKey = "AlertNotes" }); l.Add(new FormField { TKey = "ContractCustom1", FieldKey = "ContractCustom1", IsCustomField = true }); l.Add(new FormField { TKey = "ContractCustom2", FieldKey = "ContractCustom2", IsCustomField = true });