コード例 #1
0
ファイル: PaymentDetails.cs プロジェクト: dhiren-rsmart/SY-WC
 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;
         }
     }
 }
コード例 #2
0
ファイル: Invoice.cs プロジェクト: dhiren-rsmart/SY-WC
 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;
         }
     }
 }
コード例 #3
0
ファイル: Invoice.cs プロジェクト: dhiren-rsmart/SY-WC
 public void Modified(smART.ViewModel.Invoice businessEntity, smART.Model.Invoice modelEntity, smART.Model.smARTDBContext dbContext)
 {
 }