Пример #1
0
 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;
         }
     }
 }
Пример #2
0
 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;
         }
     }
 }
Пример #3
0
 public void Added(smART.ViewModel.Settlement businessEntity, smART.Model.Settlement modelEntity, smART.Model.smARTDBContext dbContext)
 {
     UpdateScale(businessEntity, modelEntity, dbContext);
 }
Пример #4
0
 public void Deleted(smART.ViewModel.Settlement businessEntity, smART.Model.Settlement modelEntity, smART.Model.smARTDBContext dbContext)
 {
     DeleteSettlementScale(businessEntity, modelEntity, dbContext);
 }