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