177 lines
5.4 KiB
C#
177 lines
5.4 KiB
C#
using CRM.Core.BLL.Util;
|
||
using CRM.Core.Model.Entity;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using WX.CRM.Common;
|
||
|
||
namespace CRM.Core.BLL.Base
|
||
{
|
||
public class BAS_MODULEMENU_BL
|
||
{
|
||
public List<BAS_MODULEMENU> GetModuleMenuList()
|
||
{
|
||
using (var db = new zxdContext())
|
||
{
|
||
var list = db.BAS_MODULEMENU.OrderBy(m => m.SORTID).ToList();
|
||
return list;
|
||
}
|
||
}
|
||
|
||
#region 新增
|
||
/// <summary>
|
||
/// 新增
|
||
/// </summary>
|
||
/// <param name="errors"></param>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
public bool Create_ModuleMenu(ref ValidationErrors errors, BAS_MODULEMENU model)
|
||
{
|
||
try
|
||
{
|
||
using (var db = new zxdContext())
|
||
{
|
||
decimal? sort = db.BAS_MODULEMENU.Max(m => m.SORTID);//获取最大的sort
|
||
if (sort == null)
|
||
model.SORTID = 1;
|
||
else
|
||
model.SORTID = sort.Value + 1;
|
||
//model.MODULEMENUID = new SEQUENCES_BL().Seq_base_get();
|
||
db.BAS_MODULEMENU.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_ModuleMenu(ref ValidationErrors errors, decimal id)
|
||
{
|
||
try
|
||
{
|
||
using (var db = new zxdContext())
|
||
{
|
||
var entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == id);
|
||
if (entry == null)
|
||
return false;
|
||
db.BAS_MODULEMENU.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_ModuleMenu(ref ValidationErrors errors, BAS_MODULEMENU model)
|
||
{
|
||
try
|
||
{
|
||
using (var db = new zxdContext())
|
||
{
|
||
var entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == model.MODULEMENUID);
|
||
if (entry == null)
|
||
return false;
|
||
entry.RIGHTID = model.RIGHTID;
|
||
entry.IMAGEURL = model.IMAGEURL;
|
||
entry.MNAME = model.MNAME;
|
||
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_MODULEMENU GetModel_ModuleMenu(decimal id)
|
||
{
|
||
using (var db = new zxdContext())
|
||
{
|
||
var entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == id);
|
||
return entry;
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 获取菜单列表
|
||
|
||
public List<BAS_MODULEMENU> GeList_ModuleMenu()
|
||
{
|
||
using (var db = new zxdContext())
|
||
{
|
||
return db.BAS_MODULEMENU.OrderBy(M => M.SORTID).ToList();
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 更新顺序
|
||
/// <summary>
|
||
/// 更新顺序
|
||
/// </summary>
|
||
/// <param name="ids">id集合用“,”隔开</param>
|
||
/// <param name="sortIds">sortid集合“,”隔开</param>
|
||
/// <returns></returns>
|
||
public bool Sort_ModuleMenu(ref ValidationErrors errors, string ids, string sortIds)
|
||
{
|
||
if (ids.Trim() == "" || sortIds.Trim() == "")
|
||
return false;
|
||
try
|
||
{
|
||
using (var db = new zxdContext())
|
||
{
|
||
string[] idStr = ids.Split(',');
|
||
string[] sortStr = sortIds.Split(',');
|
||
for (int i = 0; i < idStr.Length; i++)
|
||
{
|
||
decimal id = Convert.ToDecimal(idStr[i]);
|
||
decimal sortId = Convert.ToDecimal(sortStr[i]);
|
||
var entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == id);
|
||
if (entry == null)
|
||
continue;
|
||
entry.SORTID = sortId;
|
||
}
|
||
return db.SaveChanges().GetResult();
|
||
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
errors.Add(ex.Message);
|
||
return false;
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
}
|