// using System; // using System.Collections.Generic; // using Library; // using System.Linq; // using MySystem.MainModels; // namespace MySystem // { // public class ApplyMachineDbconn // { // public readonly static ApplyMachineDbconn Instance = new ApplyMachineDbconn(); // #region 获取仓库单个字段 // public StoreHouse Get(int Id) // { // WebCMSEntities db = new WebCMSEntities(); // StoreHouse storeHouse = db.StoreHouse.FirstOrDefault(m => m.Id == Id); // if (storeHouse != null) // { // RedisDbconn.Instance.Set(key, storeHouse); // RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180)); // } // db.Dispose(); // return storeHouse; // } // #endregion // #region 获取仓库列表 // public List GetList(int UserId, int pageNum = 1, int pageSize = 10) // { // string key = "StoreHouseList:" + UserId; // List list = new List(); // if (RedisDbconn.Instance.Exists(key)) // { // list = RedisDbconn.Instance.GetList(key, pageNum, pageSize); // if (list.Count > 0) // { // return list; // } // } // WebCMSEntities db = new WebCMSEntities(); // List newlist = new List(); // var mysqllist = db.StoreHouse.Select(m => new { m.Id, m.UserId, m.BrandId }).Where(m => m.UserId == UserId && m.BrandId != null).ToList(); // if (mysqllist.Count > 0) // { // foreach (var sub in mysqllist) // { // newlist.Add(sub.Id); // } // RedisDbconn.Instance.Clear(key); // foreach (var sub in newlist) // { // RedisDbconn.Instance.AddRightList(key, sub); // } // RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180)); // } // db.Dispose(); // return newlist; // } // #endregion // #region 获取机具申请记录单个字段 // public StoreMachineApply GetApply(int Id) // { // string key = "StoreApply:" + Id; // if (RedisDbconn.Instance.Exists(key)) // { // StoreMachineApply obj = RedisDbconn.Instance.Get(key); // if (obj != null) // { // return obj; // } // } // WebCMSEntities db = new WebCMSEntities(); // StoreMachineApply storeMachineApply = db.StoreMachineApply.FirstOrDefault(m => m.Id == Id); // if (storeMachineApply != null) // { // RedisDbconn.Instance.Set(key, storeMachineApply); // RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180)); // } // db.Dispose(); // return storeMachineApply; // } // #endregion // #region 获取机具申请记录列表 // public List GetApplyList(int UserId, int StoreId, int pageNum = 1, int pageSize = 10) // { // string key = "StoreApplyList:" + UserId + StoreId; // List list = new List(); // if (RedisDbconn.Instance.Exists(key)) // { // list = RedisDbconn.Instance.GetList(key, pageNum, pageSize); // if (list.Count > 0) // { // return list; // } // } // WebCMSEntities db = new WebCMSEntities(); // List newlist = new List(); // var mysqllist = db.StoreMachineApply.Select(m => new { m.Id, m.UserId, m.StoreId }).Where(m => m.UserId == UserId && m.StoreId == StoreId).ToList(); // if (mysqllist.Count > 0) // { // foreach (var sub in mysqllist) // { // newlist.Add(sub.Id); // } // RedisDbconn.Instance.Clear(key); // foreach (var sub in newlist) // { // RedisDbconn.Instance.AddRightList(key, sub); // } // RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180)); // } // db.Dispose(); // return newlist; // } // #endregion // #region 获取机具申请记录详情 // public List GetApplyDetailList(int UserId, int StoreId, int StoreApplyId) // { // string key = "StoreApplyList:" + UserId + StoreId + StoreApplyId; // List list = new List(); // if (RedisDbconn.Instance.Exists(key)) // { // list = RedisDbconn.Instance.GetList(key); // if (list.Count > 0) // { // return list; // } // } // WebCMSEntities db = new WebCMSEntities(); // List newlist = new List(); // var mysqllist = db.StoreMachineApply.Select(m => new { m.Id, m.UserId, m.StoreId }).Where(m => m.UserId == UserId && m.StoreId == StoreId && m.Id == StoreApplyId).ToList(); // if (mysqllist.Count > 0) // { // foreach (var sub in mysqllist) // { // newlist.Add(sub.Id); // } // RedisDbconn.Instance.Clear(key); // foreach (var sub in newlist) // { // RedisDbconn.Instance.AddRightList(key, sub); // } // RedisDbconn.Instance.SetExpire(key, Library.function.get_Random(60, 180)); // } // db.Dispose(); // return newlist; // } // #endregion // } // }