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;
            }));
        }
Пример #3
0
 public OpexItem UpdateOpexItem(OpexItem opexItem)
 {
     return(Channel.UpdateOpexItem(opexItem));
 }