public CapexEntry UpdateCapexEntry(CapexEntry capexCost) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ICapexEntryRepository capexCostRepository = _DataRepositoryFactory.GetDataRepository <ICapexEntryRepository>(); CapexEntry updatedEntity = null; if (capexCost.CapexEntryId == 0) { updatedEntity = capexCostRepository.Add(capexCost); } else { updatedEntity = capexCostRepository.Update(capexCost); } return updatedEntity; })); }
public CapexEntry GetCapexEntry(int capexCostId) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ICapexEntryRepository capexCostRepository = _DataRepositoryFactory.GetDataRepository <ICapexEntryRepository>(); CapexEntry capexCostEntity = capexCostRepository.Get(capexCostId); if (capexCostEntity == null) { NotFoundException ex = new NotFoundException(string.Format(" CapexEntry with ID of {0} is not in database", capexCostId)); throw new FaultException <NotFoundException>(ex, ex.Message); } return capexCostEntity; })); }
public CapexEntry UpdateCapexEntry(CapexEntry capexEntry) { return(Channel.UpdateCapexEntry(capexEntry)); }