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

177 lines
5.4 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.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
}
}