using System; using System.Collections.Generic; using System.Linq; using WX.CRM.BLL.Util; using WX.CRM.Common; using WX.CRM.IBLL.Base; namespace WX.CRM.BLL.Base { public class BAS_MODULEMENU_BL : IBAS_MODULEMENU, IBAS_MODULEMENU_Q { #region 新增 /// /// 新增 /// /// /// /// public bool Create_ModuleMenu(ref ValidationErrors errors, WX.CRM.Model.Entity.BAS_MODULEMENU model) { try { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { 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 (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.BAS_MODULEMENU 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, WX.CRM.Model.Entity.BAS_MODULEMENU model) { try { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.BAS_MODULEMENU 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 WX.CRM.Model.Entity.BAS_MODULEMENU GetModel_ModuleMenu(decimal id) { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.BAS_MODULEMENU entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == id); return entry; } } #endregion #region 获取菜单列表 public List GeList_ModuleMenu() { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { 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 (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { 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]); WX.CRM.Model.Entity.BAS_MODULEMENU 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 } }