This commit is contained in:
@@ -495,9 +495,11 @@ MULTIPLE discount / markup ITEMS
|
|||||||
|
|
||||||
//cache enum list
|
//cache enum list
|
||||||
var ContractOverrideTypeEnumList = await AyaNova.Api.Controllers.EnumListController.GetEnumList(StringUtil.TrimTypeName(typeof(ContractOverrideType).ToString()), UserTranslationId);
|
var ContractOverrideTypeEnumList = await AyaNova.Api.Controllers.EnumListController.GetEnumList(StringUtil.TrimTypeName(typeof(ContractOverrideType).ToString()), UserTranslationId);
|
||||||
|
//cache translations needed
|
||||||
|
var PreTrans = await TranslationBiz.GetSubsetStaticAsync(new List<string> { "TimeSpanDays", "TimeSpanHours", "TimeSpanMinutes", "TimeSpanSeconds" }, UserTranslationId);
|
||||||
foreach (Contract w in orderedList)
|
foreach (Contract w in orderedList)
|
||||||
{
|
{
|
||||||
await PopulateVizFields(w, ContractOverrideTypeEnumList);
|
await PopulateVizFields(w, ContractOverrideTypeEnumList, PreTrans);
|
||||||
var jo = JObject.FromObject(w);
|
var jo = JObject.FromObject(w);
|
||||||
if (!JsonUtil.JTokenIsNullOrEmpty(jo["CustomFields"]))
|
if (!JsonUtil.JTokenIsNullOrEmpty(jo["CustomFields"]))
|
||||||
jo["CustomFields"] = JObject.Parse((string)jo["CustomFields"]);
|
jo["CustomFields"] = JObject.Parse((string)jo["CustomFields"]);
|
||||||
@@ -508,10 +510,17 @@ MULTIPLE discount / markup ITEMS
|
|||||||
}
|
}
|
||||||
|
|
||||||
//populate viz fields from provided object
|
//populate viz fields from provided object
|
||||||
private async Task PopulateVizFields(Contract o, List<NameIdItem> contractOverrideTypeEnumList = null)
|
private async Task PopulateVizFields(Contract o, List<NameIdItem> contractOverrideTypeEnumList = null, Dictionary<string, string> preTrans = null)
|
||||||
{
|
{
|
||||||
if (contractOverrideTypeEnumList == null)
|
if (contractOverrideTypeEnumList == null)
|
||||||
contractOverrideTypeEnumList = await AyaNova.Api.Controllers.EnumListController.GetEnumList(StringUtil.TrimTypeName(typeof(ContractOverrideType).ToString()), UserTranslationId);
|
contractOverrideTypeEnumList = await AyaNova.Api.Controllers.EnumListController.GetEnumList(StringUtil.TrimTypeName(typeof(ContractOverrideType).ToString()), UserTranslationId);
|
||||||
|
if (preTrans == null)
|
||||||
|
await TranslationBiz.GetSubsetStaticAsync(new List<string> { "TimeSpanDays", "TimeSpanHours", "TimeSpanMinutes", "TimeSpanSeconds" }, UserTranslationId);
|
||||||
|
|
||||||
|
if (o.ResponseTime == TimeSpan.Zero)
|
||||||
|
o.ResponseTimeViz = string.Empty;
|
||||||
|
else
|
||||||
|
o.ResponseTimeViz = $"{(preTrans["TimeSpanDays"])}: {o.ResponseTime.Days}, {(preTrans["TimeSpanHours"])}: {o.ResponseTime.Hours}, {(preTrans["TimeSpanMinutes"])}: {o.ResponseTime.Minutes} ";
|
||||||
|
|
||||||
o.PartsOverrideTypeViz = contractOverrideTypeEnumList.Where(x => x.Id == (long)o.PartsOverrideType).Select(x => x.Name).First();
|
o.PartsOverrideTypeViz = contractOverrideTypeEnumList.Where(x => x.Id == (long)o.PartsOverrideType).Select(x => x.Name).First();
|
||||||
o.TravelRatesOverrideTypeViz = contractOverrideTypeEnumList.Where(x => x.Id == (long)o.TravelRatesOverrideType).Select(x => x.Name).First();
|
o.TravelRatesOverrideTypeViz = contractOverrideTypeEnumList.Where(x => x.Id == (long)o.TravelRatesOverrideType).Select(x => x.Name).First();
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ namespace AyaNova.Models
|
|||||||
//any optional ones here sb zero to indicate not set (or equivalent to zero)
|
//any optional ones here sb zero to indicate not set (or equivalent to zero)
|
||||||
[Required]
|
[Required]
|
||||||
public TimeSpan ResponseTime { get; set; }
|
public TimeSpan ResponseTime { get; set; }
|
||||||
|
[NotMapped]
|
||||||
|
public string ResponseTimeViz { get; set; }
|
||||||
[Required]
|
[Required]
|
||||||
public bool ContractServiceRatesOnly { get; set; }
|
public bool ContractServiceRatesOnly { get; set; }
|
||||||
[Required]
|
[Required]
|
||||||
|
|||||||
Reference in New Issue
Block a user