public int Delete(int nokID, int personID, out Int64 mainDBTimeStamp) { mainDBTimeStamp = 0; try { int result = 0; string userName = IdentityUser.GetIdentityUserName(); int categoryID = _categoryDA.GetCategoryIDByCategoryKey((int)CategoryPersonKeyEnum.NOK); if (categoryID <= 0) { throw new Exception(Properties.Resources.ERROR_NoCategoryDefinedForNOKs); } using (TransactionScope scope = new TransactionScope()) { //_customerDA.Update(customerID, userName); //mainDBTimeStamp = _customerDA.GetDBTimeStamp(customerID); result = _nokDA.Delete(nokID); if (_nokDA.GetNOKsFromPerson(personID) == 0) { _personCatRelDA.Delete(personID, categoryID); } scope.Complete(); } return(result); } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, ExceptionPolicies.Service)) { throw; } return(0); } }
public int Delete(int customerContactPersonID, int personID) { try { int result = 0; int categoryID = _categoryDA.GetCategoryIDByCategoryKey((int)CategoryPersonKeyEnum.CustContactPerson); if (categoryID <= 0) { throw new Exception(Properties.Resources.ERROR_NoCategoryDefinedForCCPs); } using (TransactionScope scope = new TransactionScope()) { result = _customerContactPersonDA.Delete(customerContactPersonID); if (_customerContactPersonDA.GetCustomerContactPersonsFromPerson(personID) == 0) { _personCatRelDA.Delete(personID, categoryID); } scope.Complete(); } return(result); } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, ExceptionPolicies.Service)) { throw; } return(0); } }