Exception trying to set up a field value
Posted: Thu Mar 04, 2021 3:45 pm
Hi
I'm receiving an exception trying to a set G.09.01 section fee. (aggregated adjustment)
Here's an excerpt of a log for this exception
2021-02-18 16:18:23,721 [622] ERROR CDFeesMerger [(null)] - Go for Order:111661-004946 f= 1004. t= default
2021-02-18 16:18:24,174 [622] ERROR CDFeesMerger [(null)] - Go for Order:111661-004946 f= 1007. t= default
2021-02-18 16:18:25,440 [622] ERROR CDFeesMerger [(null)] - Setting adjustment in order..
2021-02-18 16:18:25,596 [622] ERROR CDFeesMerger [(null)] - General exception: Cannot access member.
2021-02-18 16:18:25,643 [622] ERROR CDFeesMerger [(null)] - -StackTrace: at SoftPro.EntityModel.Field`1.set_Value(T value)
at EscrowDetailPayor.set_ProcessAs(ProcessAs )
at CallSite.Target(Closure , CallSite , Object , ProcessAs )
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at EncompassToSoftProMerge.FeeMerger.Merge(EncompassJsonModel EncompassObject, IOrder SPOrder) in C:\workspaces\TitleFeeCollaboration.Prod\CDFees\Helpers\FeeMerger.cs:line 1422
Here's the code:
var AdjustmentOrderLine = (dynamic)((IEnumerable)Lines).Cast<dynamic>()
.Where(p => p.Description == "Aggregate Adjustment" || (dynamic)((IEnumerable)p.Charges).Cast<dynamic>()
.Where(c => c.Description == "Aggregate Adjustment").ToList().Count() > 0).ToList().FirstOrDefault();
if (AdjustmentOrderLine != null)
{
AdjustmentOrderLine.Charges.Clear();
if (EncompassObject.agregateAdjustment != 0)
{
_log.Error("Setting adjustment in order..");
AdjustmentOrderLine.Charges[0].BuyerPaidAtClosing = EncompassObject.agregateAdjustment; // HERE - 1422
//AdjustmentOrderLine.Charges[0].Contact = GetContact(Order, "L");
//AdjustmentOrderLine.Charges[0].Payors[0].Contact = GetContact(Order, "B");
AdjustmentOrderLine.Charges[0].Payees[0].IsDeducted= false;
AdjustmentOrderLine.Charges[0].Payors[0].ProcessAs = SoftPro.OrderTracking.Client.Orders.ProcessAs.ReduceFunds;
}
}
else
{
_log.Error("Failed to locate Aggregate Adjustment Line");
return false;
}
I'm receiving an exception trying to a set G.09.01 section fee. (aggregated adjustment)
Here's an excerpt of a log for this exception
2021-02-18 16:18:23,721 [622] ERROR CDFeesMerger [(null)] - Go for Order:111661-004946 f= 1004. t= default
2021-02-18 16:18:24,174 [622] ERROR CDFeesMerger [(null)] - Go for Order:111661-004946 f= 1007. t= default
2021-02-18 16:18:25,440 [622] ERROR CDFeesMerger [(null)] - Setting adjustment in order..
2021-02-18 16:18:25,596 [622] ERROR CDFeesMerger [(null)] - General exception: Cannot access member.
2021-02-18 16:18:25,643 [622] ERROR CDFeesMerger [(null)] - -StackTrace: at SoftPro.EntityModel.Field`1.set_Value(T value)
at EscrowDetailPayor.set_ProcessAs(ProcessAs )
at CallSite.Target(Closure , CallSite , Object , ProcessAs )
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at EncompassToSoftProMerge.FeeMerger.Merge(EncompassJsonModel EncompassObject, IOrder SPOrder) in C:\workspaces\TitleFeeCollaboration.Prod\CDFees\Helpers\FeeMerger.cs:line 1422
Here's the code:
var AdjustmentOrderLine = (dynamic)((IEnumerable)Lines).Cast<dynamic>()
.Where(p => p.Description == "Aggregate Adjustment" || (dynamic)((IEnumerable)p.Charges).Cast<dynamic>()
.Where(c => c.Description == "Aggregate Adjustment").ToList().Count() > 0).ToList().FirstOrDefault();
if (AdjustmentOrderLine != null)
{
AdjustmentOrderLine.Charges.Clear();
if (EncompassObject.agregateAdjustment != 0)
{
_log.Error("Setting adjustment in order..");
AdjustmentOrderLine.Charges[0].BuyerPaidAtClosing = EncompassObject.agregateAdjustment; // HERE - 1422
//AdjustmentOrderLine.Charges[0].Contact = GetContact(Order, "L");
//AdjustmentOrderLine.Charges[0].Payors[0].Contact = GetContact(Order, "B");
AdjustmentOrderLine.Charges[0].Payees[0].IsDeducted= false;
AdjustmentOrderLine.Charges[0].Payors[0].ProcessAs = SoftPro.OrderTracking.Client.Orders.ProcessAs.ReduceFunds;
}
}
else
{
_log.Error("Failed to locate Aggregate Adjustment Line");
return false;
}