This commit is contained in:
@@ -328,6 +328,7 @@ namespace AyaNova.Biz
|
|||||||
if (ayaEvent == AyaEvent.Created)
|
if (ayaEvent == AyaEvent.Created)
|
||||||
{
|
{
|
||||||
await AutoSetContractAsync(newObj);
|
await AutoSetContractAsync(newObj);
|
||||||
|
await AutoSetCloseByDateAsync(newObj);
|
||||||
await AutoSetAddressAsync(newObj);
|
await AutoSetAddressAsync(newObj);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -341,6 +342,9 @@ namespace AyaNova.Biz
|
|||||||
await AutoSetContractAsync(newObj);
|
await AutoSetContractAsync(newObj);
|
||||||
await AutoSetAddressAsync(newObj);
|
await AutoSetAddressAsync(newObj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (newObj.ContractId != oldObj.ContractId)
|
||||||
|
await AutoSetCloseByDateAsync(newObj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -405,23 +409,23 @@ namespace AyaNova.Biz
|
|||||||
newObj.ContractId = head.contractId;
|
newObj.ContractId = head.contractId;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private async Task AutoSetCloseByDateAsync(WorkOrder newObj)
|
||||||
|
{
|
||||||
|
//called when there is a definite possibility of change of close by i.e. new contract, new customer, new workorder
|
||||||
//RESPONSE TIME / COMPLETE BY AUTO SET
|
//RESPONSE TIME / COMPLETE BY AUTO SET
|
||||||
//precedence: manually pre-set -> contract -> global biz
|
//precedence: manually pre-set -> contract -> global biz
|
||||||
if (newObj.CompleteByDate != null)
|
if (newObj.ContractId != null)
|
||||||
{
|
{
|
||||||
if (newObj.ContractId != null)
|
await GetCurrentContractFromContractIdAsync(newObj.ContractId);
|
||||||
{
|
if (mContractInEffect != null && mContractInEffect.ResponseTime != TimeSpan.Zero)
|
||||||
await GetCurrentContractFromContractIdAsync(newObj.ContractId);
|
newObj.CompleteByDate = DateTime.UtcNow.Add(mContractInEffect.ResponseTime);
|
||||||
if (mContractInEffect != null && mContractInEffect.ResponseTime != TimeSpan.Zero)
|
}
|
||||||
newObj.CompleteByDate = DateTime.UtcNow.Add(mContractInEffect.ResponseTime);
|
else
|
||||||
}
|
{
|
||||||
else
|
if (AyaNova.Util.ServerGlobalBizSettings.WorkOrderCompleteByAge != TimeSpan.Zero)
|
||||||
{
|
newObj.CompleteByDate = DateTime.UtcNow.Add(AyaNova.Util.ServerGlobalBizSettings.WorkOrderCompleteByAge);
|
||||||
if (AyaNova.Util.ServerGlobalBizSettings.WorkOrderCompleteByAge != TimeSpan.Zero)
|
|
||||||
newObj.CompleteByDate = DateTime.UtcNow.Add(AyaNova.Util.ServerGlobalBizSettings.WorkOrderCompleteByAge);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user