using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; 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_RIGHT_BL : IBAS_RIGHT, IBAS_RIGHT_Q { #region 新增 /// /// 新增 /// /// /// /// public bool Create(ref ValidationErrors errors, WX.CRM.Model.Entity.BAS_RIGHT model) { try { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.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 (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { 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 (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.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, WX.CRM.Model.Entity.BAS_RIGHT model) { try { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { 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 WX.CRM.Model.Entity.BAS_RIGHT GetModel(string id) { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.BAS_RIGHT entry = db.BAS_RIGHT.FirstOrDefault(m => m.RIGHTID == id); return entry; } } #endregion #region 获取权限树形的权限节点数据 public List GetTreeNode(decimal rightGroupId) { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { 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 (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { return db.BAS_RIGHT.ToList(); } } #endregion } }