/// <summary> /// 根据显示值获取存储值,用到了缓存 /// </summary> /// <param name="typeId">大类名称</param> /// <param name="key">键</param> /// <returns>空字符串或者值</returns> public string GetCodeSValue(DataCodeTypeEnum typeId, string key) { string result = null; Dictionary <string, string> codeMap = null; codeMapDValue.TryGetValue(typeId.ToString(), out codeMap); if (codeMap == null) { codeMap = LoadDValueCodeMap(typeId); if (codeMap != null) { codeMapDValue.Add(typeId.ToString(), codeMap); codeMap.TryGetValue(key, out result); } } else { codeMap.TryGetValue(key, out result); } if (result == null) { result = ""; } return(result); }
/// <summary> /// 返回"DValue","SValue" /// </summary> /// <param name="typeId"></param> /// <returns></returns> private Dictionary <string, string> LoadDValueCodeMap(DataCodeTypeEnum typeId) { Dictionary <string, string> result = new Dictionary <string, string>(); List <DataCode> dataCodes = codeDAO.ListByTypeId(typeId.ToString()); foreach (var d in dataCodes) { result.Add(d.Code_D_Value, d.Code_S_Value); } return(result); }
/// <summary> /// 新增编码 /// </summary> /// <param name="typeId"></param> /// <param name="dValue"></param> /// <param name="sValue"></param> /// <param name="state"></param> public void AddDataCode(DataCodeTypeEnum typeId, string dValue, string sValue, Boolean state) { DataCode dataCode = new DataCode(); // dataCode.Code_Xh = dataCodeDAO.GetMaxXh(typeId.ToString()) + 1; dataCode.Code_D_Value = dValue; dataCode.Code_S_Value = sValue; dataCodeDAO.Insert(dataCode); //插入至上传表 UploadManagementDAO uploadManagementDao = new UploadManagementDAO(); uploadManagementDao.Insert(new UploadManagement(dataCode.Pk_Code_Id, "bdl_datacode", 0)); }
/// <summary> /// 根据typeID返回列表,可直接绑定到下拉框 /// </summary> /// <param name="typeId"></param> /// <returns></returns> public List <DataCode> GetDateCodeList(DataCodeTypeEnum typeId) { return(codeDAO.ListByTypeId(typeId.ToString())); }