public OpexItem UpdateOpexItem(OpexItem opexItem) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); IOpexItemRepository opexItemRepository = _DataRepositoryFactory.GetDataRepository <IOpexItemRepository>(); OpexItem updatedEntity = null; if (opexItem.OpexItemId == 0) { updatedEntity = opexItemRepository.Add(opexItem); } else { updatedEntity = opexItemRepository.Update(opexItem); } return updatedEntity; })); }
public OpexItem GetOpexItem(int opexItemId) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); IOpexItemRepository opexItemRepository = _DataRepositoryFactory.GetDataRepository <IOpexItemRepository>(); OpexItem opexItemEntity = opexItemRepository.Get(opexItemId); if (opexItemEntity == null) { NotFoundException ex = new NotFoundException(string.Format("OpexItem with ID of {0} is not in database", opexItemId)); throw new FaultException <NotFoundException>(ex, ex.Message); } return opexItemEntity; })); }
public OpexItem UpdateOpexItem(OpexItem opexItem) { return(Channel.UpdateOpexItem(opexItem)); }