ComplianceServer/oldcode/BLL/Base/BAS_MODULEMENU_BL.cs

167 lines
5.6 KiB
C#
Raw Permalink 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 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
/// <summary>
/// 新增
/// </summary>
/// <param name="errors"></param>
/// <param name="model"></param>
/// <returns></returns>
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
/// <summary>
/// 删除
/// </summary>
/// <param name="errors"></param>
/// <param name="id"></param>
/// <returns></returns>
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
/// <summary>
/// 修改数据
/// </summary>
/// <param name="errors"></param>
/// <param name="model"></param>
/// <returns></returns>
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
/// <summary>
/// 获取单个实体
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
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<WX.CRM.Model.Entity.BAS_MODULEMENU> 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
/// <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 (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
}
}