using System; using System.Collections.Generic; using System.Linq; using System.Text; using CY.IDAL; using System.Data.SqlClient; using System.Data; using CY.Model; namespace CY.SQLDAL { public class Sys_Permissions_MenuDAL : ISys_Permissions_MenuDAL { private Database _dataBase = null; public Sys_Permissions_MenuDAL() { _dataBase = new Database(); } /// /// 新增 /// /// /// public bool InserModel(Infrastructure.Domain.IAggregateRoot model) { Model.Sys_Permissions_Menu trueModel = model as Model.Sys_Permissions_Menu; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter(){Direction=ParameterDirection.ReturnValue,SqlDbType = SqlDbType.Int}, new SqlParameter("@MenuName",trueModel.MenuName), new SqlParameter("@ParentId",trueModel.ParentId), new SqlParameter("@MenuPath",trueModel.MenuPath), new SqlParameter("@MenuIcon",trueModel.MenuIcon), new SqlParameter("@IsUsed",trueModel.IsUsed), new SqlParameter("@OrderCode",trueModel.OrderCode), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark) }; try { _dataBase.Query("sp_Sys_Permissions_Menu_Insert", CommandType.StoredProcedure, sqlParms.ToArray()); trueModel.Keyid = CY.Infrastructure.Common.MyConvert.ConvertToInt32(sqlParms[0].Value); } catch (Exception ex) { throw ex; } return true; } /// /// 修改 /// /// /// public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model) { Model.Sys_Permissions_Menu trueModel = model as Model.Sys_Permissions_Menu; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid), new SqlParameter("@MenuName",trueModel.MenuName), new SqlParameter("@ParentId",trueModel.ParentId), new SqlParameter("@MenuPath",trueModel.MenuPath), new SqlParameter("@MenuIcon",trueModel.MenuIcon), new SqlParameter("@IsUsed",trueModel.IsUsed), new SqlParameter("@OrderCode",trueModel.OrderCode), new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime), new SqlParameter("@Operator",trueModel.Operator), new SqlParameter("@Remark",trueModel.Remark) }; try { _dataBase.Query("sp_Sys_Permissions_Menu_Update", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 删除 /// /// /// public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model) { Model.Sys_Permissions_Menu trueModel = model as Model.Sys_Permissions_Menu; if (trueModel == null) { return false; } IList sqlParms = new List() { new SqlParameter("@Keyid",trueModel.Keyid) }; try { _dataBase.Query("sp_Sys_Permissions_Menu_DeleteRow", CommandType.StoredProcedure, sqlParms.ToArray()); } catch (Exception ex) { throw ex; } return true; } /// /// 分页查询 /// /// /// /// public IEnumerable SelectModelPage(Infrastructure.Query.Query query, Infrastructure.Query.Pagination pagination) { throw new NotImplementedException(); } /// /// 单个查询 /// /// /// public IEnumerable SelectAllModel(Infrastructure.Query.Query query) { throw new NotImplementedException(); } public IEnumerable GetMenuByParentId(int parentId) { throw new NotImplementedException(); //string tempName = string.Empty; //IDataReader reader = _Database.QueryDataReader("sp_GetMenuByParentId", System.Data.CommandType.StoredProcedure, new SqlParameter() { ParameterName = "@parentId", Value = parentId }); //return Database.ReadDataToModelAndDispose(reader); } /// /// 根据上级编号查询全部菜单 /// /// 编号 /// public IEnumerable SelectListByParentId(int? ParentId) { if (ParentId == null) return null;//错误数据返会空 IList result = _dataBase.SelectModel("*", "Sys_Permissions_Menu", string.Format(" ParentId='{0}' ORDER BY OrderCode ASC", ParentId)) as IList;//执行查询 return result;//返回结果 } /// /// 查询全部菜单 /// /// public DataTable SelectList() { return _dataBase.SelectModel("*", "Sys_Permissions_Menu", string.Format("1= 1 ORDER BY OrderCode ASC")); } /// /// 查询全部启用的菜单 /// /// public DataTable SelectAllUsedList() { return _dataBase.SelectModel("*", "Sys_Permissions_Menu", string.Format("1= 1 and IsUsed = 'True' ORDER BY OrderCode ASC")); } /// /// 根据编号查询单个信息 /// /// 编号 /// public Sys_Permissions_Menu SelectModelByKeyId(int? KeyId) { if (KeyId == null) return null;//错误数据返会空 Sys_Permissions_Menu m_Sys_Permissions_Menu = new Sys_Permissions_Menu(); try { IList result = _dataBase.SelectModel("*", "Sys_Permissions_Menu", string.Format(" KeyId='{0}' ", KeyId)) as IList;//执行查询 if (null == result || result.Count == 0) { m_Sys_Permissions_Menu = null; } else { m_Sys_Permissions_Menu = result[0]; } } catch (Exception ex) { throw ex; } return m_Sys_Permissions_Menu; } /// /// 根据上级编号查询单个信息 /// /// 上级编号 /// public Sys_Permissions_Menu SelectModelByParentId(int? ParentId) { if (ParentId == null) return null;//错误数据返会空 Sys_Permissions_Menu m_Sys_Permissions_Menu = new Sys_Permissions_Menu(); try { IList result = _dataBase.SelectModel("*", "Sys_Permissions_Menu", string.Format(" ParentId='{0}' ", ParentId)) as IList;//执行查询 if (null == result || result.Count == 0) { m_Sys_Permissions_Menu = null; } else { m_Sys_Permissions_Menu = result[0]; } } catch (Exception ex) { throw ex; } return m_Sys_Permissions_Menu; } /// /// 根据编号查询此菜单的一二三级 /// /// 编号 /// public Sys_Permissions_Menu GetAllKeyidByMenuId(int? MenuId) { if (MenuId == null) return null;//错误数据返会空 Sys_Permissions_Menu m_Sys_Permissions_Menu = new Sys_Permissions_Menu(); try { IList result = _dataBase.SelectModel("a.Keyid AS MenuOneId,b.Keyid AS MenuTwoId,c.Keyid AS MenuThreeId", "dbo.Sys_Permissions_Menu AS a LEFT JOIN dbo.Sys_Permissions_Menu AS b ON a.Keyid = b.ParentId LEFT JOIN dbo.Sys_Permissions_Menu AS c ON b.Keyid = c.ParentId", string.Format(" c.Keyid='{0}' ", MenuId)) as IList;//执行查询 if (null == result || result.Count == 0) { m_Sys_Permissions_Menu = null; } else { m_Sys_Permissions_Menu = result[0]; } } catch (Exception ex) { throw ex; } return m_Sys_Permissions_Menu; } } }