using System; using System.Collections.Generic; using System.Linq; using System.Web; using MySystem.Models; namespace MySystem { public sealed class DictionaryClass { static Models.WebCMSEntities db = new Models.WebCMSEntities(); static BsModels.WebCMSEntities bsdb = new BsModels.WebCMSEntities(); #region Col字典 public Dictionary getColDic() { List ColList = bsdb.Col.ToList(); Dictionary ColDic = new Dictionary(); foreach (BsModels.Col subCol in ColList) { ColDic.Add(subCol.ColId.ToString(), subCol.ColName.ToString()); } return ColDic; } #endregion #region MsgTemplate字典 public Dictionary getMsgTemplateDic() { List MsgTemplateList = db.MsgTemplate.ToList(); Dictionary MsgTemplateDic = new Dictionary(); foreach (MsgTemplate subMsgTemplate in MsgTemplateList) { MsgTemplateDic.Add(subMsgTemplate.Id.ToString(), subMsgTemplate.Title.ToString()); } return MsgTemplateDic; } #endregion #region ProductFareTemp字典 public Dictionary getProductFareTempDic() { List ProductFareTempList = db.ProductFareTemp.ToList(); Dictionary ProductFareTempDic = new Dictionary(); foreach (ProductFareTemp subProductFareTemp in ProductFareTempList) { ProductFareTempDic.Add(subProductFareTemp.Id.ToString(), subProductFareTemp.Name.ToString()); } return ProductFareTempDic; } #endregion #region MerchantClass字典 public Dictionary getMerchantClassDic() { List MerchantClassList = db.MerchantClass.ToList(); Dictionary MerchantClassDic = new Dictionary(); foreach (MerchantClass subMerchantClass in MerchantClassList) { MerchantClassDic.Add(subMerchantClass.Id.ToString(), subMerchantClass.ColName.ToString()); } return MerchantClassDic; } #endregion #region MerchantCol字典 public Dictionary getMerchantColDic() { List MerchantColList = db.MerchantCol.ToList(); Dictionary MerchantColDic = new Dictionary(); foreach (MerchantCol subMerchantCol in MerchantColList) { MerchantColDic.Add(subMerchantCol.ColId.ToString(), subMerchantCol.ColName.ToString()); } return MerchantColDic; } #endregion #region MerchantInfo字典 public Dictionary getMerchantInfoDic() { List MerchantInfoList = db.MerchantInfo.ToList(); Dictionary MerchantInfoDic = new Dictionary(); foreach (MerchantInfo subMerchantInfo in MerchantInfoList) { MerchantInfoDic.Add(subMerchantInfo.Id.ToString(), subMerchantInfo.Name.ToString()); } return MerchantInfoDic; } #endregion #region ProfitObjectsActives字典 public Dictionary getProfitObjectsActivesDic() { List ProfitObjectsActivesList = db.ProfitObjectsActives.ToList(); Dictionary ProfitObjectsActivesDic = new Dictionary(); foreach (ProfitObjectsActives subProfitObjectsActives in ProfitObjectsActivesList) { ProfitObjectsActivesDic.Add(subProfitObjectsActives.Id.ToString(), subProfitObjectsActives.Name.ToString()); } return ProfitObjectsActivesDic; } #endregion #region KqProductBrand字典 public Dictionary getKqProductBrandDic() { List KqProductsList = db.KqProducts.ToList(); Dictionary KqProductsDic = new Dictionary(); foreach (KqProducts subKqProducts in KqProductsList) { KqProductsDic.Add(subKqProducts.Id.ToString(), subKqProducts.Name.ToString()); } return KqProductsDic; } #endregion #region Users字典 public Dictionary getUsersDic() { List UsersList = db.Users.ToList(); Dictionary UsersDic = new Dictionary(); foreach (Users subUsers in UsersList) { UsersDic.Add(subUsers.Id.ToString(), subUsers.RealName.ToString()); } return UsersDic; } #endregion #region StoreHouse字典 public Dictionary getStoreHouseDic() { List StoreHouseList = db.StoreHouse.ToList(); Dictionary StoreHouseDic = new Dictionary(); foreach (StoreHouse subStoreHouse in StoreHouseList) { StoreHouseDic.Add(subStoreHouse.Id.ToString(), subStoreHouse.StoreName.ToString()); } return StoreHouseDic; } #endregion #region UserBackKind字典 public Dictionary getUserBackKindDic() { List UserBackKindList = db.UserBackKind.ToList(); Dictionary UserBackKindDic = new Dictionary(); foreach (UserBackKind subUserBackKind in UserBackKindList) { UserBackKindDic.Add(subUserBackKind.Id.ToString(), subUserBackKind.Name.ToString()); } return UserBackKindDic; } #endregion #region UserLevelSet字典 public Dictionary getUserLevelSetDic() { List UserLevelSetList = db.UserLevelSet.ToList(); Dictionary UserLevelSetDic = new Dictionary(); foreach (UserLevelSet subUserLevelSet in UserLevelSetList) { UserLevelSetDic.Add(subUserLevelSet.Id.ToString(), subUserLevelSet.Name.ToString()); } return UserLevelSetDic; } #endregion #region Products字典 public Dictionary getProductsDic() { List ProductsList = db.Products.ToList(); Dictionary ProductsDic = new Dictionary(); foreach (Products subProducts in ProductsList) { ProductsDic.Add(subProducts.Id.ToString(), subProducts.ProductName.ToString()); } return ProductsDic; } #endregion #region ErpCompanys字典 public Dictionary getErpCompanysDic() { List ErpCompanysList = db.ErpCompanys.ToList(); Dictionary ErpCompanysDic = new Dictionary(); foreach (ErpCompanys subErpCompanys in ErpCompanysList) { ErpCompanysDic.Add(subErpCompanys.Name.ToString(), subErpCompanys.Name.ToString()); } return ErpCompanysDic; } #endregion #region PosCoupons字典 public Dictionary getPosCouponsDic() { List PosCouponsList = db.PosCoupons.ToList(); Dictionary PosCouponsDic = new Dictionary(); foreach (PosCoupons subPosCoupons in PosCouponsList) { PosCouponsDic.Add(subPosCoupons.Id.ToString(), subPosCoupons.ExchangeCode.ToString()); } return PosCouponsDic; } #endregion #region 银行信息字典 public Dictionary getBanksDic() { List BankInfoList = db.BankInfo.ToList(); Dictionary BankInfoDic = new Dictionary(); foreach (BankInfo subBankInfo in BankInfoList) { BankInfoDic.Add(subBankInfo.BankCode, subBankInfo.BankName); } return BankInfoDic; } #endregion #region 顶级创客 public Dictionary getTopUserDic() { List TopUsers = db.Users.Where(m => m.ParentUserId == 0).OrderBy(m => m.Id).ToList(); Dictionary KqProductsDic = new Dictionary(); foreach (Users TopUser in TopUsers) { KqProductsDic.Add(TopUser.Id.ToString(), Library.function.CheckNull(TopUser.RealName).ToString()); } return KqProductsDic; } #endregion #region Col字典 public Dictionary getColDic(string ColId = "") { List ColList = bsdb.Col.Where(m => m.ColId.StartsWith(ColId)).OrderBy(m => m.ColId).ToList(); Dictionary ColDic = new Dictionary(); foreach (BsModels.Col subCol in ColList) { ColDic.Add(subCol.ColId.ToString(), subCol.ColName.ToString()); } return ColDic; } public Dictionary getColDicForInt(string ColId = "") { List ColList = bsdb.Col.Where(m => m.ColId.StartsWith(ColId)).OrderBy(m => m.ColId).ToList(); Dictionary ColDic = new Dictionary(); foreach (BsModels.Col subCol in ColList) { ColDic.Add(subCol.Id, subCol.ColName.ToString()); } return ColDic; } #endregion #region 角色字典 public Dictionary getRoleDic() { List List = bsdb.SysAdminRole.ToList(); Dictionary ColDic = new Dictionary(); foreach (BsModels.SysAdminRole sub in List) { ColDic.Add(sub.Id.ToString(), sub.Name.ToString()); } return ColDic; } #endregion #region 后台管理员角色字典 public Dictionary getSysAdminRoleDic() { List SysAdminRoleList = bsdb.SysAdminRole.ToList(); Dictionary SysAdminRoleDic = new Dictionary(); foreach (BsModels.SysAdminRole subSysAdminRole in SysAdminRoleList) { SysAdminRoleDic.Add(subSysAdminRole.Id.ToString(), subSysAdminRole.Name.ToString()); } return SysAdminRoleDic; } #endregion #region 后台管理员字典 public Dictionary getSysAdminDic() { List SysAdminList = db.SysAdmin.ToList(); Dictionary SysAdminDic = new Dictionary(); foreach (SysAdmin subSysAdmin in SysAdminList) { SysAdminDic.Add(subSysAdmin.Id.ToString(), subSysAdmin.AdminName.ToString()); } return SysAdminDic; } #endregion #region SmallStoreHouse字典 public Dictionary getSmallStoreHouseDic() { List SmallStoreHouseList = db.SmallStoreHouse.ToList(); Dictionary SmallStoreHouseDic = new Dictionary(); foreach (SmallStoreHouse subSmallStoreHouse in SmallStoreHouseList) { SmallStoreHouseDic.Add(subSmallStoreHouse.Id.ToString(), subSmallStoreHouse.StoreName.ToString()); } return SmallStoreHouseDic; } #endregion #region KqProducts字典 public Dictionary getKqProductsDic() { List KqProductsList = db.KqProducts.ToList(); Dictionary KqProductsDic = new Dictionary(); foreach (KqProducts subKqProducts in KqProductsList) { KqProductsDic.Add(subKqProducts.Id.ToString(), subKqProducts.Name.ToString()); } return KqProductsDic; } #endregion #region PosMachinesTwo字典 public Dictionary getPosMachinesTwoDic() { List PosMachinesTwoList = db.PosMachinesTwo.ToList(); Dictionary PosMachinesTwoDic = new Dictionary(); foreach (PosMachinesTwo subPosMachinesTwo in PosMachinesTwoList) { PosMachinesTwoDic.Add(subPosMachinesTwo.Id.ToString(), subPosMachinesTwo.PosSn.ToString()); } return PosMachinesTwoDic; } #endregion #region 根据字典key获取字典值 public string getDictionaryNameByKey(Dictionary data, string key) { if (data.ContainsKey(key)) { return data[key]; } return ""; } public string getDictionaryNameById(Dictionary data, int key) { if (data.ContainsKey(key)) { return data[key]; } return ""; } public string getDictionaryNamesByKeys(Dictionary data, string keys) { string result = ""; string[] keylist = keys.Split(','); foreach (string subkey in keylist) { if (data.ContainsKey(subkey)) { result += data[subkey] + ","; } } return result.TrimEnd(','); } #endregion #region SchoolSignInTask字典 public Dictionary getSchoolSignInTaskDic() { List SchoolSignInTaskList = db.SchoolSignInTask.ToList(); Dictionary SchoolSignInTaskDic = new Dictionary(); foreach (SchoolSignInTask subSchoolSignInTask in SchoolSignInTaskList) { SchoolSignInTaskDic.Add(subSchoolSignInTask.Id.ToString(), subSchoolSignInTask.TaskName.ToString()); } return SchoolSignInTaskDic; } #endregion } }