private void UpdateSettlementAmountPaidTillDate(smART.ViewModel.PaymentReceiptDetails businessEntity, smART.Model.PaymentReceiptDetails modelEntity, smART.Model.smARTDBContext dbContext) { try { smART.Model.Settlement settlement = (from s in dbContext.T_Settlement where s.ID == businessEntity.Settlement.ID select s).FirstOrDefault(); if (settlement != null) { decimal appliedAmount = 0; var prDetails = dbContext.T_Payment_Receipt_Details.Where(p => p.Settlement.ID == businessEntity.Settlement.ID && p.Active_Ind == true); if (prDetails != null && prDetails.Count() > 0) { appliedAmount = prDetails.Sum(p => p.Apply_Amount); } settlement.Amount_Paid_Till_Date = appliedAmount; dbContext.SaveChanges(); } } catch (Exception ex) { bool rethrow; rethrow = BusinessRuleExceptionHandler.HandleException(ref ex, businessEntity.Updated_By, businessEntity.GetType().Name, businessEntity.ID.ToString()); if (rethrow) { throw ex; } } }
public void DeleteSettlementScale(smART.ViewModel.Settlement businessEntity, smART.Model.Settlement modelEntity, smART.Model.smARTDBContext dbContext) { try { smART.Model.Scale scale = dbContext.T_Scale.FirstOrDefault(i => i.ID == modelEntity.Scale.ID); if (scale != null) { scale.Updated_By = modelEntity.Updated_By; scale.Last_Updated_Date = modelEntity.Last_Updated_Date; scale.Ticket_Settled = false; scale.Settlement_Diff_NetWeight = 0; dbContext.SaveChanges(); } } catch (Exception ex) { bool rethrow; rethrow = BusinessRuleExceptionHandler.HandleException(ref ex, businessEntity.Updated_By, businessEntity.GetType().Name, businessEntity.ID.ToString()); if (rethrow) { throw ex; } } }
public void Added(smART.ViewModel.Settlement businessEntity, smART.Model.Settlement modelEntity, smART.Model.smARTDBContext dbContext) { UpdateScale(businessEntity, modelEntity, dbContext); }
public void Deleted(smART.ViewModel.Settlement businessEntity, smART.Model.Settlement modelEntity, smART.Model.smARTDBContext dbContext) { DeleteSettlementScale(businessEntity, modelEntity, dbContext); }