170 lines
5.4 KiB
C#
170 lines
5.4 KiB
C#
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 新增
|
||
/// <summary>
|
||
/// 新增
|
||
/// </summary>
|
||
/// <param name="errors"></param>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
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<WX.CRM.Model.Entity.BAS_RIGHT> 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 删除
|
||
/// <summary>
|
||
/// 删除
|
||
/// </summary>
|
||
/// <param name="errors"></param>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
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 修改数据
|
||
/// <summary>
|
||
/// 修改数据
|
||
/// </summary>
|
||
/// <param name="errors"></param>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
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<WX.CRM.Model.Entity.BAS_RIGHT>(model).State = EntityState.Modified;
|
||
db.SaveChanges();
|
||
return true;
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
errors.Add(ex.Message);
|
||
return false;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 获取单个实体
|
||
/// <summary>
|
||
/// 获取单个实体
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
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<object> 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<object>();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 获取列表
|
||
|
||
public List<WX.CRM.Model.Entity.BAS_RIGHT> GetList()
|
||
{
|
||
using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext())
|
||
{
|
||
return db.BAS_RIGHT.ToList();
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
}
|