using System;
using System.Collections.Generic;
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_MODULEMENU_BL : IBAS_MODULEMENU, IBAS_MODULEMENU_Q
{
#region 新增
///
/// 新增
///
///
///
///
public bool Create_ModuleMenu(ref ValidationErrors errors, WX.CRM.Model.Entity.BAS_MODULEMENU model)
{
try
{
using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext())
{
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 删除
///
/// 删除
///
///
///
///
public bool Delete_ModuleMenu(ref ValidationErrors errors, decimal id)
{
try
{
using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext())
{
WX.CRM.Model.Entity.BAS_MODULEMENU 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 修改数据
///
/// 修改数据
///
///
///
///
public bool Update_ModuleMenu(ref ValidationErrors errors, WX.CRM.Model.Entity.BAS_MODULEMENU model)
{
try
{
using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext())
{
WX.CRM.Model.Entity.BAS_MODULEMENU 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 获取单个实体
///
/// 获取单个实体
///
///
///
public WX.CRM.Model.Entity.BAS_MODULEMENU GetModel_ModuleMenu(decimal id)
{
using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext())
{
WX.CRM.Model.Entity.BAS_MODULEMENU entry = db.BAS_MODULEMENU.FirstOrDefault(m => m.MODULEMENUID == id);
return entry;
}
}
#endregion
#region 获取菜单列表
public List GeList_ModuleMenu()
{
using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext())
{
return db.BAS_MODULEMENU.OrderBy(M => M.SORTID).ToList();
}
}
#endregion
#region 更新顺序
///
/// 更新顺序
///
/// id集合用“,”隔开
/// sortid集合“,”隔开
///
public bool Sort_ModuleMenu(ref ValidationErrors errors, string ids, string sortIds)
{
if (ids.Trim() == "" || sortIds.Trim() == "")
return false;
try
{
using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext())
{
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]);
WX.CRM.Model.Entity.BAS_MODULEMENU 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
}
}