169 lines
4.9 KiB
C#
169 lines
4.9 KiB
C#
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 新增
|
||
/// <summary>
|
||
/// 新增
|
||
/// </summary>
|
||
/// <param name="errors"></param>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
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<BAS_RIGHT> 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 删除
|
||
/// <summary>
|
||
/// 删除
|
||
/// </summary>
|
||
/// <param name="errors"></param>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
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 修改数据
|
||
/// <summary>
|
||
/// 修改数据
|
||
/// </summary>
|
||
/// <param name="errors"></param>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
public bool Update(ref ValidationErrors errors, BAS_RIGHT model)
|
||
{
|
||
try
|
||
{
|
||
using (zxdContext db = new zxdContext())
|
||
{
|
||
db.BAS_RIGHT.Attach(model);
|
||
db.Entry<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 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<object> 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<object>();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 获取列表
|
||
|
||
public List<BAS_RIGHT> GetList()
|
||
{
|
||
using (zxdContext db = new zxdContext())
|
||
{
|
||
return db.BAS_RIGHT.ToList();
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
}
|