/// <summary> /// Gets all the active close out reasons /// </summary> /// <param name="type">Closeout Reason Type</param> /// <returns>List of active close out reasons</returns> public List<CloseoutReason> GetAllActive(CloseoutReasonType type) { var parameters = new List<SqlParameter> { DbHelper.CreateParameter(CloseoutReasonMapper.Parameters.CloseoutReasonTypeCode, type.GetCode()), }; return DbHelper.CreateInstanceList(SQL_QUERY, CloseoutReasonMapper.MapRecord, parameters: parameters); }
/// <summary> /// Gets the closeouts reasons for a business /// </summary> /// <param name="type">Closeout Reason Type</param> /// <param name="cultureCode"></param> /// <returns>Diary Closeout Reasons</returns> public List<CloseoutReason> GetCloseoutReasons(CloseoutReasonType type,string cultureCode) { var manager = DictionaryManager; var reasons = closeoutReasonDao.GetAllActive(type); foreach (var reason in reasons) { var dictionaryItems = manager.GetDictionaryItemByKeysAndCultures(new List<string> {reason.Name}, new List<string>()); if (dictionaryItems != null) { var dictionaryDataItem = dictionaryItems.FirstOrDefault(); if (dictionaryDataItem != null) { reason.Name = manager.DictionaryInstanceToContentByCulture(dictionaryDataItem.DictionaryInstances, cultureCode); } else { reason.Name = string.Empty; } } } return reasons; }