using CRM.Core.BLL.Util; using CRM.Core.Model.Entity; using System; using System.Collections.Generic; using System.Linq; using WX.CRM.Common; namespace CRM.Core.BLL.Base { public class BAS_MODULEMENU_BL { public List GetModuleMenuList() { using (var db = new zxdContext()) { var list = db.BAS_MODULEMENU.OrderBy(m => m.SORTID).ToList(); return list; } } #region 新增 /// /// 新增 /// /// /// /// public bool Create_ModuleMenu(ref ValidationErrors errors, BAS_MODULEMENU model) { try { using (var db = new zxdContext()) { decimal? sort = db.BAS_MODULEMENU.Max(m => m.SORTID);//获取最大的sort if (sort == null) model.SORTID = 1; else model.SORTID = sort.Value + 1; //model.MODULEMENUID = new SEQUENCES_BL().Seq_base_get(); db.BAS_MODULEMENU.Add(model); return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion #region 删除 /// /// 删除 /// /// /// /// public bool Delete_ModuleMenu(ref ValidationErrors errors, decimal id) { try { using (var db = new zxdContext()) { var entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == id); if (entry == null) return false; db.BAS_MODULEMENU.Remove(entry); return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion #region 修改数据 /// /// 修改数据 /// /// /// /// public bool Update_ModuleMenu(ref ValidationErrors errors, BAS_MODULEMENU model) { try { using (var db = new zxdContext()) { var entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == model.MODULEMENUID); if (entry == null) return false; entry.RIGHTID = model.RIGHTID; entry.IMAGEURL = model.IMAGEURL; entry.MNAME = model.MNAME; db.SaveChanges(); return true; } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion #region 获取单个实体 /// /// 获取单个实体 /// /// /// public BAS_MODULEMENU GetModel_ModuleMenu(decimal id) { using (var db = new zxdContext()) { var entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == id); return entry; } } #endregion #region 获取菜单列表 public List GeList_ModuleMenu() { using (var db = new zxdContext()) { return db.BAS_MODULEMENU.OrderBy(M => M.SORTID).ToList(); } } #endregion #region 更新顺序 /// /// 更新顺序 /// /// id集合用“,”隔开 /// sortid集合“,”隔开 /// public bool Sort_ModuleMenu(ref ValidationErrors errors, string ids, string sortIds) { if (ids.Trim() == "" || sortIds.Trim() == "") return false; try { using (var db = new zxdContext()) { string[] idStr = ids.Split(','); string[] sortStr = sortIds.Split(','); for (int i = 0; i < idStr.Length; i++) { decimal id = Convert.ToDecimal(idStr[i]); decimal sortId = Convert.ToDecimal(sortStr[i]); var entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == id); if (entry == null) continue; entry.SORTID = sortId; } return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion } }