private void UpdateInvoiceAmountReceivedTillDate(smART.ViewModel.PaymentReceiptDetails businessEntity, smART.Model.PaymentReceiptDetails modelEntity, smART.Model.smARTDBContext dbContext) { try { smART.Model.Invoice invoice = (from s in dbContext.T_Invoice where s.ID == businessEntity.Invoice.ID select s).FirstOrDefault(); if (invoice != null) { decimal appliedAmount = 0; var prDetails = dbContext.T_Payment_Receipt_Details.Where(p => p.Invoice.ID == businessEntity.Invoice.ID && p.Active_Ind == true); if (prDetails != null && prDetails.Count() > 0) { appliedAmount = prDetails.Sum(p => p.Apply_Amount); } invoice.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 Deleted(smART.ViewModel.Invoice businessEntity, smART.Model.Invoice modelEntity, smART.Model.smARTDBContext dbContext) { try { if (businessEntity.Invoice_Type.Equals("local sales", StringComparison.InvariantCultureIgnoreCase)) { IEnumerable <Model.Scale> scales = dbContext.T_Scale.Where(o => o.Invoice.ID == businessEntity.ID); foreach (var scale in scales) { scale.Invoice = null; } dbContext.SaveChanges(); } } catch (Exception ex) { bool rethrow; rethrow = BusinessRuleExceptionHandler.HandleException(ref ex, modelEntity.Updated_By, modelEntity.GetType().Name, modelEntity.ID.ToString()); if (rethrow) { throw ex; } } }
public void Modified(smART.ViewModel.Invoice businessEntity, smART.Model.Invoice modelEntity, smART.Model.smARTDBContext dbContext) { }