using CRM.Core.BLL.Util; using CRM.Core.Model.Entity; using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using WX.CRM.Common; namespace CRM.Core.BLL.Base { public class BAS_RIGHT_BL { #region 新增 /// /// 新增 /// /// /// /// public bool Create(ref ValidationErrors errors, BAS_RIGHT model) { try { using (zxdContext db = new zxdContext()) { BAS_RIGHT entity = db.BAS_RIGHT.FirstOrDefault(p => p.RIGHTID.Equals(model.RIGHTID)); if (null == entity) { //model.RIGHTID = new SEQUENCES_BL().Seq_base_get(); db.BAS_RIGHT.Add(model); return db.SaveChanges().GetResult(); } else { errors.Add("该权限已存在,请检查权限ID"); return false; } } } catch (Exception ex) { errors.Add(ex.Message); return false; } } public bool CreateList(ref ValidationErrors errors, List models) { try { using (zxdContext db = new zxdContext()) { foreach (var model in models) { db.BAS_RIGHT.Add(model); } return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion #region 删除 /// /// 删除 /// /// /// /// public bool Delete(ref ValidationErrors errors, string rightId) { try { using (zxdContext db = new zxdContext()) { BAS_RIGHT entry = db.BAS_RIGHT.FirstOrDefault(m => m.RIGHTID == rightId); if (entry != null) db.BAS_RIGHT.Remove(entry); return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion #region 修改数据 /// /// 修改数据 /// /// /// /// public bool Update(ref ValidationErrors errors, BAS_RIGHT model) { try { using (zxdContext db = new zxdContext()) { db.BAS_RIGHT.Attach(model); db.Entry(model).State = EntityState.Modified; db.SaveChanges(); return true; } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion #region 获取单个实体 /// /// 获取单个实体 /// /// /// public BAS_RIGHT GetModel(string id) { using (zxdContext db = new zxdContext()) { BAS_RIGHT entry = db.BAS_RIGHT.FirstOrDefault(m => m.RIGHTID == id); return entry; } } #endregion #region 获取权限树形的权限节点数据 public List GetTreeNode(decimal rightGroupId) { using (zxdContext db = new zxdContext()) { var modelList = from m in db.BAS_RIGHT.Where(m => m.GROUPID == rightGroupId) select new { id = "r_" + m.RIGHTID, text = m.RNAME, iconCls = "icon-redmini", attributes = "right" }; return modelList.ToList(); } } #endregion #region 获取列表 public List GetList() { using (zxdContext db = new zxdContext()) { return db.BAS_RIGHT.ToList(); } } #endregion } }