/// <summary> /// This Function Will return all the Currency /// </summary> /// <returns></returns> public List <L_CurrencyValue> GetCurrencies() { try { var currencyKey = CacheKey.CDS_CURRENCIES; var currencyList = new List <L_CurrencyValue>(); if (StaticCache.Exist(currencyKey)) { currencyList = (List <L_CurrencyValue>)StaticCache.Get(currencyKey); } else { using (var unitOfWork = new EFUnitOfWork()) { var lCurrencyRepo = new L_CurrencyValueRepository(new EFRepository <L_CurrencyValue>(), unitOfWork); //Returning List Of Demo Lead currencyList = lCurrencyRepo.All().ToList(); //Store it into the cache StaticCache.Max(currencyKey, currencyList); } } return(currencyList); } catch (Exception ex) { CommonErrorLogger.CommonErrorLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); throw; } }
/// <summary> /// This method returns currency symbol for a particular currency /// </summary> /// <param name="pkCurrencyID">pkCurrencyID</param> /// <returns></returns> public string GetCurrencySymbolFromID(int pkCurrencyID) { try { using (var unitOfWork = new EFUnitOfWork()) { var lCurrencyRepo = new L_CurrencyValueRepository(new EFRepository <L_CurrencyValue>(), unitOfWork); //Creating Currency Objeset to Query ObjectSet <L_CurrencyValue> currencyObjSet = ((CurrentDeskClientsEntities)lCurrencyRepo.Repository.UnitOfWork.Context).L_CurrencyValue; //Return the selected string return(currencyObjSet.Where(curr => curr.PK_CurrencyValueID == pkCurrencyID). Select(curr => curr.CurrencyValue).SingleOrDefault()); } } catch (Exception ex) { CommonErrorLogger.CommonErrorLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); throw; } }