public void DeleteScaleDetails(smART.ViewModel.SettlementDetails businessEntity, smART.Model.SettlementDetails modelEntity, smART.Model.smARTDBContext dbContext) { try { smART.Model.ScaleDetails scaleDetails = dbContext.T_Scale_Details.FirstOrDefault(i => i.ID == modelEntity.Scale_Details_ID.ID); if (scaleDetails != null) { if (scaleDetails.Settlement_Diff_NetWeight != 0) { AddInventory(scaleDetails, dbContext); } scaleDetails.NetWeight = scaleDetails.NetWeight - scaleDetails.Settlement_Diff_NetWeight; scaleDetails.Updated_By = modelEntity.Updated_By; scaleDetails.Last_Updated_Date = modelEntity.Last_Updated_Date; scaleDetails.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 Deleted(smART.ViewModel.SettlementDetails businessEntity, smART.Model.SettlementDetails modelEntity, smART.Model.smARTDBContext dbContext) { DeleteScaleDetails(businessEntity, modelEntity, dbContext); }