public OpexEntry UpdateOpexEntry(OpexEntry opexEntry) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); IOpexEntryRepository opexEntryRepository = _DataRepositoryFactory.GetDataRepository <IOpexEntryRepository>(); OpexEntry updatedEntity = null; if (opexEntry.OpexEntryId == 0) { updatedEntity = opexEntryRepository.Add(opexEntry); } else { updatedEntity = opexEntryRepository.Update(opexEntry); } return updatedEntity; })); }
public OpexEntry GetOpexEntry(int opexEntryId) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); IOpexEntryRepository opexEntryRepository = _DataRepositoryFactory.GetDataRepository <IOpexEntryRepository>(); OpexEntry opexEntryEntity = opexEntryRepository.Get(opexEntryId); if (opexEntryEntity == null) { NotFoundException ex = new NotFoundException(string.Format("OpexEntry with ID of {0} is not in database", opexEntryId)); throw new FaultException <NotFoundException>(ex, ex.Message); } return opexEntryEntity; })); }
public OpexEntry UpdateOpexEntry(OpexEntry opexEntry) { return(Channel.UpdateOpexEntry(opexEntry)); }