DictionaryClass.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using MySystem.Models;
  6. namespace MySystem
  7. {
  8. public sealed class DictionaryClass
  9. {
  10. static Models.WebCMSEntities db = new Models.WebCMSEntities();
  11. static BsModels.WebCMSEntities bsdb = new BsModels.WebCMSEntities();
  12. #region Col字典
  13. public Dictionary<string, string> getColDic()
  14. {
  15. List<BsModels.Col> ColList = bsdb.Col.ToList();
  16. Dictionary<string, string> ColDic = new Dictionary<string, string>();
  17. foreach (BsModels.Col subCol in ColList)
  18. {
  19. ColDic.Add(subCol.ColId.ToString(), subCol.ColName.ToString());
  20. }
  21. return ColDic;
  22. }
  23. #endregion
  24. #region MsgTemplate字典
  25. public Dictionary<string, string> getMsgTemplateDic()
  26. {
  27. List<MsgTemplate> MsgTemplateList = db.MsgTemplate.ToList();
  28. Dictionary<string, string> MsgTemplateDic = new Dictionary<string, string>();
  29. foreach (MsgTemplate subMsgTemplate in MsgTemplateList)
  30. {
  31. MsgTemplateDic.Add(subMsgTemplate.Id.ToString(), subMsgTemplate.Title.ToString());
  32. }
  33. return MsgTemplateDic;
  34. }
  35. #endregion
  36. #region ProductFareTemp字典
  37. public Dictionary<string, string> getProductFareTempDic()
  38. {
  39. List<ProductFareTemp> ProductFareTempList = db.ProductFareTemp.ToList();
  40. Dictionary<string, string> ProductFareTempDic = new Dictionary<string, string>();
  41. foreach (ProductFareTemp subProductFareTemp in ProductFareTempList)
  42. {
  43. ProductFareTempDic.Add(subProductFareTemp.Id.ToString(), subProductFareTemp.Name.ToString());
  44. }
  45. return ProductFareTempDic;
  46. }
  47. #endregion
  48. #region MerchantClass字典
  49. public Dictionary<string, string> getMerchantClassDic()
  50. {
  51. List<MerchantClass> MerchantClassList = db.MerchantClass.ToList();
  52. Dictionary<string, string> MerchantClassDic = new Dictionary<string, string>();
  53. foreach (MerchantClass subMerchantClass in MerchantClassList)
  54. {
  55. MerchantClassDic.Add(subMerchantClass.Id.ToString(), subMerchantClass.ColName.ToString());
  56. }
  57. return MerchantClassDic;
  58. }
  59. #endregion
  60. #region MerchantCol字典
  61. public Dictionary<string, string> getMerchantColDic()
  62. {
  63. List<MerchantCol> MerchantColList = db.MerchantCol.ToList();
  64. Dictionary<string, string> MerchantColDic = new Dictionary<string, string>();
  65. foreach (MerchantCol subMerchantCol in MerchantColList)
  66. {
  67. MerchantColDic.Add(subMerchantCol.ColId.ToString(), subMerchantCol.ColName.ToString());
  68. }
  69. return MerchantColDic;
  70. }
  71. #endregion
  72. #region MerchantInfo字典
  73. public Dictionary<string, string> getMerchantInfoDic()
  74. {
  75. List<MerchantInfo> MerchantInfoList = db.MerchantInfo.ToList();
  76. Dictionary<string, string> MerchantInfoDic = new Dictionary<string, string>();
  77. foreach (MerchantInfo subMerchantInfo in MerchantInfoList)
  78. {
  79. MerchantInfoDic.Add(subMerchantInfo.Id.ToString(), subMerchantInfo.Name.ToString());
  80. }
  81. return MerchantInfoDic;
  82. }
  83. #endregion
  84. #region ProfitObjectsActives字典
  85. public Dictionary<string, string> getProfitObjectsActivesDic()
  86. {
  87. List<ProfitObjectsActives> ProfitObjectsActivesList = db.ProfitObjectsActives.ToList();
  88. Dictionary<string, string> ProfitObjectsActivesDic = new Dictionary<string, string>();
  89. foreach (ProfitObjectsActives subProfitObjectsActives in ProfitObjectsActivesList)
  90. {
  91. ProfitObjectsActivesDic.Add(subProfitObjectsActives.Id.ToString(), subProfitObjectsActives.Name.ToString());
  92. }
  93. return ProfitObjectsActivesDic;
  94. }
  95. #endregion
  96. #region KqProductBrand字典
  97. public Dictionary<string, string> getKqProductBrandDic()
  98. {
  99. List<KqProducts> KqProductsList = db.KqProducts.ToList();
  100. Dictionary<string, string> KqProductsDic = new Dictionary<string, string>();
  101. foreach (KqProducts subKqProducts in KqProductsList)
  102. {
  103. KqProductsDic.Add(subKqProducts.Id.ToString(), subKqProducts.Name.ToString());
  104. }
  105. return KqProductsDic;
  106. }
  107. #endregion
  108. #region Users字典
  109. public Dictionary<string, string> getUsersDic()
  110. {
  111. List<Users> UsersList = db.Users.ToList();
  112. Dictionary<string, string> UsersDic = new Dictionary<string, string>();
  113. foreach (Users subUsers in UsersList)
  114. {
  115. UsersDic.Add(subUsers.Id.ToString(), subUsers.RealName.ToString());
  116. }
  117. return UsersDic;
  118. }
  119. #endregion
  120. #region StoreHouse字典
  121. public Dictionary<string, string> getStoreHouseDic()
  122. {
  123. List<StoreHouse> StoreHouseList = db.StoreHouse.ToList();
  124. Dictionary<string, string> StoreHouseDic = new Dictionary<string, string>();
  125. foreach (StoreHouse subStoreHouse in StoreHouseList)
  126. {
  127. StoreHouseDic.Add(subStoreHouse.Id.ToString(), subStoreHouse.StoreName.ToString());
  128. }
  129. return StoreHouseDic;
  130. }
  131. #endregion
  132. #region UserBackKind字典
  133. public Dictionary<string, string> getUserBackKindDic()
  134. {
  135. List<UserBackKind> UserBackKindList = db.UserBackKind.ToList();
  136. Dictionary<string, string> UserBackKindDic = new Dictionary<string, string>();
  137. foreach (UserBackKind subUserBackKind in UserBackKindList)
  138. {
  139. UserBackKindDic.Add(subUserBackKind.Id.ToString(), subUserBackKind.Name.ToString());
  140. }
  141. return UserBackKindDic;
  142. }
  143. #endregion
  144. #region UserLevelSet字典
  145. public Dictionary<string, string> getUserLevelSetDic()
  146. {
  147. List<UserLevelSet> UserLevelSetList = db.UserLevelSet.ToList();
  148. Dictionary<string, string> UserLevelSetDic = new Dictionary<string, string>();
  149. foreach (UserLevelSet subUserLevelSet in UserLevelSetList)
  150. {
  151. UserLevelSetDic.Add(subUserLevelSet.Id.ToString(), subUserLevelSet.Name.ToString());
  152. }
  153. return UserLevelSetDic;
  154. }
  155. #endregion
  156. #region Products字典
  157. public Dictionary<string, string> getProductsDic()
  158. {
  159. List<Products> ProductsList = db.Products.ToList();
  160. Dictionary<string, string> ProductsDic = new Dictionary<string, string>();
  161. foreach (Products subProducts in ProductsList)
  162. {
  163. ProductsDic.Add(subProducts.Id.ToString(), subProducts.ProductName.ToString());
  164. }
  165. return ProductsDic;
  166. }
  167. #endregion
  168. #region ErpCompanys字典
  169. public Dictionary<string, string> getErpCompanysDic()
  170. {
  171. List<ErpCompanys> ErpCompanysList = db.ErpCompanys.ToList();
  172. Dictionary<string, string> ErpCompanysDic = new Dictionary<string, string>();
  173. foreach (ErpCompanys subErpCompanys in ErpCompanysList)
  174. {
  175. ErpCompanysDic.Add(subErpCompanys.Name.ToString(), subErpCompanys.Name.ToString());
  176. }
  177. return ErpCompanysDic;
  178. }
  179. #endregion
  180. #region PosCoupons字典
  181. public Dictionary<string, string> getPosCouponsDic()
  182. {
  183. List<PosCoupons> PosCouponsList = db.PosCoupons.ToList();
  184. Dictionary<string, string> PosCouponsDic = new Dictionary<string, string>();
  185. foreach (PosCoupons subPosCoupons in PosCouponsList)
  186. {
  187. PosCouponsDic.Add(subPosCoupons.Id.ToString(), subPosCoupons.ExchangeCode.ToString());
  188. }
  189. return PosCouponsDic;
  190. }
  191. #endregion
  192. #region 银行信息字典
  193. public Dictionary<string, string> getBanksDic()
  194. {
  195. List<BankInfo> BankInfoList = db.BankInfo.ToList();
  196. Dictionary<string, string> BankInfoDic = new Dictionary<string, string>();
  197. foreach (BankInfo subBankInfo in BankInfoList)
  198. {
  199. BankInfoDic.Add(subBankInfo.BankCode, subBankInfo.BankName);
  200. }
  201. return BankInfoDic;
  202. }
  203. #endregion
  204. #region 顶级创客
  205. public Dictionary<string, string> getTopUserDic()
  206. {
  207. List<Users> TopUsers = db.Users.Where(m => m.ParentUserId == 0).OrderBy(m => m.Id).ToList();
  208. Dictionary<string, string> KqProductsDic = new Dictionary<string, string>();
  209. foreach (Users TopUser in TopUsers)
  210. {
  211. KqProductsDic.Add(TopUser.Id.ToString(), Library.function.CheckNull(TopUser.RealName).ToString());
  212. }
  213. return KqProductsDic;
  214. }
  215. #endregion
  216. #region Col字典
  217. public Dictionary<string, string> getColDic(string ColId = "")
  218. {
  219. List<BsModels.Col> ColList = bsdb.Col.Where(m => m.ColId.StartsWith(ColId)).OrderBy(m => m.ColId).ToList();
  220. Dictionary<string, string> ColDic = new Dictionary<string, string>();
  221. foreach (BsModels.Col subCol in ColList)
  222. {
  223. ColDic.Add(subCol.ColId.ToString(), subCol.ColName.ToString());
  224. }
  225. return ColDic;
  226. }
  227. public Dictionary<int, string> getColDicForInt(string ColId = "")
  228. {
  229. List<BsModels.Col> ColList = bsdb.Col.Where(m => m.ColId.StartsWith(ColId)).OrderBy(m => m.ColId).ToList();
  230. Dictionary<int, string> ColDic = new Dictionary<int, string>();
  231. foreach (BsModels.Col subCol in ColList)
  232. {
  233. ColDic.Add(subCol.Id, subCol.ColName.ToString());
  234. }
  235. return ColDic;
  236. }
  237. #endregion
  238. #region 角色字典
  239. public Dictionary<string, string> getRoleDic()
  240. {
  241. List<BsModels.SysAdminRole> List = bsdb.SysAdminRole.ToList();
  242. Dictionary<string, string> ColDic = new Dictionary<string, string>();
  243. foreach (BsModels.SysAdminRole sub in List)
  244. {
  245. ColDic.Add(sub.Id.ToString(), sub.Name.ToString());
  246. }
  247. return ColDic;
  248. }
  249. #endregion
  250. #region 后台管理员角色字典
  251. public Dictionary<string, string> getSysAdminRoleDic()
  252. {
  253. List<BsModels.SysAdminRole> SysAdminRoleList = bsdb.SysAdminRole.ToList();
  254. Dictionary<string, string> SysAdminRoleDic = new Dictionary<string, string>();
  255. foreach (BsModels.SysAdminRole subSysAdminRole in SysAdminRoleList)
  256. {
  257. SysAdminRoleDic.Add(subSysAdminRole.Id.ToString(), subSysAdminRole.Name.ToString());
  258. }
  259. return SysAdminRoleDic;
  260. }
  261. #endregion
  262. #region 后台管理员字典
  263. public Dictionary<string, string> getSysAdminDic()
  264. {
  265. List<SysAdmin> SysAdminList = db.SysAdmin.ToList();
  266. Dictionary<string, string> SysAdminDic = new Dictionary<string, string>();
  267. foreach (SysAdmin subSysAdmin in SysAdminList)
  268. {
  269. SysAdminDic.Add(subSysAdmin.Id.ToString(), subSysAdmin.AdminName.ToString());
  270. }
  271. return SysAdminDic;
  272. }
  273. #endregion
  274. #region SmallStoreHouse字典
  275. public Dictionary<string, string> getSmallStoreHouseDic()
  276. {
  277. List<SmallStoreHouse> SmallStoreHouseList = db.SmallStoreHouse.ToList();
  278. Dictionary<string, string> SmallStoreHouseDic = new Dictionary<string, string>();
  279. foreach (SmallStoreHouse subSmallStoreHouse in SmallStoreHouseList)
  280. {
  281. SmallStoreHouseDic.Add(subSmallStoreHouse.Id.ToString(), subSmallStoreHouse.StoreName.ToString());
  282. }
  283. return SmallStoreHouseDic;
  284. }
  285. #endregion
  286. #region KqProducts字典
  287. public Dictionary<string, string> getKqProductsDic()
  288. {
  289. List<KqProducts> KqProductsList = db.KqProducts.ToList();
  290. Dictionary<string, string> KqProductsDic = new Dictionary<string, string>();
  291. foreach (KqProducts subKqProducts in KqProductsList)
  292. {
  293. KqProductsDic.Add(subKqProducts.Id.ToString(), subKqProducts.Name.ToString());
  294. }
  295. return KqProductsDic;
  296. }
  297. #endregion
  298. #region PosMachinesTwo字典
  299. public Dictionary<string, string> getPosMachinesTwoDic()
  300. {
  301. List<PosMachinesTwo> PosMachinesTwoList = db.PosMachinesTwo.ToList();
  302. Dictionary<string, string> PosMachinesTwoDic = new Dictionary<string, string>();
  303. foreach (PosMachinesTwo subPosMachinesTwo in PosMachinesTwoList)
  304. {
  305. PosMachinesTwoDic.Add(subPosMachinesTwo.Id.ToString(), subPosMachinesTwo.PosSn.ToString());
  306. }
  307. return PosMachinesTwoDic;
  308. }
  309. #endregion
  310. #region 根据字典key获取字典值
  311. public string getDictionaryNameByKey(Dictionary<string, string> data, string key)
  312. {
  313. if (data.ContainsKey(key))
  314. {
  315. return data[key];
  316. }
  317. return "";
  318. }
  319. public string getDictionaryNameById(Dictionary<int, string> data, int key)
  320. {
  321. if (data.ContainsKey(key))
  322. {
  323. return data[key];
  324. }
  325. return "";
  326. }
  327. public string getDictionaryNamesByKeys(Dictionary<string, string> data, string keys)
  328. {
  329. string result = "";
  330. string[] keylist = keys.Split(',');
  331. foreach (string subkey in keylist)
  332. {
  333. if (data.ContainsKey(subkey))
  334. {
  335. result += data[subkey] + ",";
  336. }
  337. }
  338. return result.TrimEnd(',');
  339. }
  340. #endregion
  341. #region SchoolSignInTask字典
  342. public Dictionary<string, string> getSchoolSignInTaskDic()
  343. {
  344. List<SchoolSignInTask> SchoolSignInTaskList = db.SchoolSignInTask.ToList();
  345. Dictionary<string, string> SchoolSignInTaskDic = new Dictionary<string, string>();
  346. foreach (SchoolSignInTask subSchoolSignInTask in SchoolSignInTaskList)
  347. {
  348. SchoolSignInTaskDic.Add(subSchoolSignInTask.Id.ToString(), subSchoolSignInTask.TaskName.ToString());
  349. }
  350. return SchoolSignInTaskDic;
  351. }
  352. #endregion
  353. }
  354. }