using System; using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.AspNetCore.Mvc; using MySystem.Models; namespace MySystem { public class ProductDictionary { WebCMSEntities db = new WebCMSEntities(); #region ProductFareTemp字典 public Dictionary getProductFareTempDic(int MerchantId) { List ProductFareTempList = db.ProductFareTemp.Where(m => m.MerchantId == MerchantId).ToList(); Dictionary ProductFareTempDic = new Dictionary(); foreach (ProductFareTemp subProductFareTemp in ProductFareTempList) { ProductFareTempDic.Add(subProductFareTemp.Id.ToString(), subProductFareTemp.Name.ToString()); } return ProductFareTempDic; } #endregion #region 规格模板字典 public Dictionary getProductNormTempDic(int MerchantId) { List ProductNormTempList = db.ProductNormTemp.Where(m => m.MerchantId == MerchantId).ToList(); Dictionary ProductNormTempDic = new Dictionary(); foreach (ProductNormTemp subProductNormTemp in ProductNormTempList) { ProductNormTempDic.Add(subProductNormTemp.Id.ToString(), subProductNormTemp.Name.ToString()); } return ProductNormTempDic; } #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 根据字典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 } }