Example #1
0
        //public FairValueBasisMap[] GetAllFairValueBasisMaps()
        //{
        //    return ExecuteFaultHandledOperation(() =>
        //    {
        //        var groupNames = new List<string>() { GROUP_ADMINISTRATOR, GROUP_USER };
        //        AllowAccessToOperation(SOLUTION_NAME, groupNames);

        //        IFairValueBasisMapRepository fairValueBasisMapRepository = _DataRepositoryFactory.GetDataRepository<IFairValueBasFairValueBasisMapisMapRepository>();

        //        IEnumerable<FairValueBasisMap> fairValueBasisMaps = fairValueBasisMapRepository.Get().ToArray();

        //        return fairValueBasisMaps.ToArray();
        //    });
        //}

        public FairValueBasisMapData[] GetAllFairValueBasisMaps()
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                var groupNames = new List <string>()
                {
                    GROUP_ADMINISTRATOR, GROUP_USER
                };
                AllowAccessToOperation(SOLUTION_NAME, groupNames);

                IFairValueBasisMapRepository fairValueBasisMapRepository = _DataRepositoryFactory.GetDataRepository <IFairValueBasisMapRepository>();


                List <FairValueBasisMapData> fairValueBasisMaps = new List <FairValueBasisMapData>();
                IEnumerable <FairValueBasisMap> fairValueBasisMapInfo = fairValueBasisMapRepository.Get().ToArray();

                foreach (var fairValueBasisMap in fairValueBasisMapInfo)
                {
                    fairValueBasisMaps.Add(
                        new FairValueBasisMapData
                    {
                        FairValueBasisMapId = fairValueBasisMap.EntityId,
                        BasisLevel = fairValueBasisMap.BasisLevel,
                        Classification = fairValueBasisMap.Classification,
                        ClassificationName = fairValueBasisMap.Classification.ToString(),
                        InstrumentType = fairValueBasisMap.InstrumentType,
                        InstrumentTypeName = fairValueBasisMap.InstrumentType.ToString(),
                        CompanyCode = fairValueBasisMap.CompanyCode,
                        Active = fairValueBasisMap.Active
                    });
                }

                return fairValueBasisMaps.ToArray();
            }));
        }
Example #2
0
        public FairValueBasisMap UpdateFairValueBasisMap(FairValueBasisMap fairValueBasisMap)
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                var groupNames = new List <string>()
                {
                    GROUP_ADMINISTRATOR
                };
                AllowAccessToOperation(SOLUTION_NAME, groupNames);

                IFairValueBasisMapRepository fairValueBasisMapRepository = _DataRepositoryFactory.GetDataRepository <IFairValueBasisMapRepository>();

                FairValueBasisMap updatedEntity = null;

                if (fairValueBasisMap.FairValueBasisMapId == 0)
                {
                    updatedEntity = fairValueBasisMapRepository.Add(fairValueBasisMap);
                }
                else
                {
                    updatedEntity = fairValueBasisMapRepository.Update(fairValueBasisMap);
                }

                return updatedEntity;
            }));
        }
Example #3
0
        public void DeleteFairValueBasisMap(int fairValueBasisMapId)
        {
            ExecuteFaultHandledOperation(() =>
            {
                var groupNames = new List <string>()
                {
                    GROUP_ADMINISTRATOR
                };
                AllowAccessToOperation(SOLUTION_NAME, groupNames);

                IFairValueBasisMapRepository fairValueBasisMapRepository = _DataRepositoryFactory.GetDataRepository <IFairValueBasisMapRepository>();

                fairValueBasisMapRepository.Remove(fairValueBasisMapId);
            });
        }
Example #4
0
        public FairValueBasisMap GetFairValueBasisMap(int fairValueBasisMapId)
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                var groupNames = new List <string>()
                {
                    GROUP_ADMINISTRATOR, GROUP_USER
                };
                AllowAccessToOperation(SOLUTION_NAME, groupNames);

                IFairValueBasisMapRepository fairValueBasisMapRepository = _DataRepositoryFactory.GetDataRepository <IFairValueBasisMapRepository>();

                FairValueBasisMap fairValueBasisMapEntity = fairValueBasisMapRepository.Get(fairValueBasisMapId);
                if (fairValueBasisMapEntity == null)
                {
                    NotFoundException ex = new NotFoundException(string.Format("FairValueBasisMap with ID of {0} is not in database", fairValueBasisMapId));
                    throw new FaultException <NotFoundException>(ex, ex.Message);
                }

                return fairValueBasisMapEntity;
            }));
        }