ComplianceServer/oldcode/Core.BLL/Base/BAS_RIGHT_BL.cs

169 lines
4.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}