using System; using System.Data; using System.Collections.Generic; using MySql.Data.MySqlClient; using CommonFunc; using System.Text; using XGL.Models; namespace XGL.Data { public class common_auth_moduleDb : IDisposable { public void Dispose() { Dispose(true); GC.SuppressFinalize(true); } protected virtual void Dispose(bool disposing) { if (!disposing) return; } /// ///判断是否存在记录 /// public bool Exists(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) from role"); strSql.Append(" where "); strSql.Append(" id = @id "); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; return DbHelperSQLServer.Exists(strSql.ToString(), parameters); } /// /// 增加一条数据 /// public int Add(common_auth_moduleModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into common_auth_module("); strSql.Append("ParentId,Name,LinkUrl,Area,Controller,Action,Icon,Code,OrderSort,Description,IsMenu,Enabled,IsDeleted,CreateTime,CreateId,CreateBy,ModifyTime,ModifyId,ModifyBy)"); strSql.Append(" values ("); strSql.Append("@ParentId,@Name,@LinkUrl,@Area,@Controller,@Action,@Icon,@Code,@OrderSort,@Description,@IsMenu,@Enabled,@IsDeleted,@CreateTime,@CreateId,@CreateBy,@ModifyTime,@ModifyId,@ModifyBy)"); strSql.Append("; select @@IDENTITY"); MySqlParameter[] parameters = { new MySqlParameter("@Id",model.Id), new MySqlParameter("@ParentId",model.ParentId), new MySqlParameter("@Name",model.Name), new MySqlParameter("@LinkUrl",model.LinkUrl), new MySqlParameter("@Area",model.Area), new MySqlParameter("@Controller",model.Controller), new MySqlParameter("@Action",model.Action), new MySqlParameter("@Icon",model.Icon), new MySqlParameter("@Code",model.Code), new MySqlParameter("@OrderSort",model.OrderSort), new MySqlParameter("@Description",model.Description), new MySqlParameter("@IsMenu",model.IsMenu), new MySqlParameter("@Enabled",model.Enabled), new MySqlParameter("@IsDeleted",model.IsDeleted), new MySqlParameter("@CreateTime",model.CreateTime), new MySqlParameter("@CreateId",model.CreateId), new MySqlParameter("@CreateBy",model.CreateBy), new MySqlParameter("@ModifyTime",model.ModifyTime), new MySqlParameter("@ModifyId",model.ModifyId), new MySqlParameter("@ModifyBy",model.ModifyBy), }; object obj = DbHelperSQLServer.ExecuteScalar(strSql.ToString(), parameters); if (obj == null) { return 0; } else { return Convert.ToInt32(obj); } } /// /// 修改一条数据 /// bool Update(common_auth_moduleModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update common_auth_module set"); strSql.Append(" ParentId = @ParentId , "); strSql.Append(" Name = @Name , "); strSql.Append(" LinkUrl = @LinkUrl , "); strSql.Append(" Area = @Area , "); strSql.Append(" Controller = @Controller , "); strSql.Append(" Action = @Action , "); strSql.Append(" Icon = @Icon , "); strSql.Append(" Code = @Code , "); strSql.Append(" OrderSort = @OrderSort , "); strSql.Append(" Description = @Description , "); strSql.Append(" IsMenu = @IsMenu , "); strSql.Append(" Enabled = @Enabled , "); strSql.Append(" IsDeleted = @IsDeleted , "); strSql.Append(" CreateTime = @CreateTime , "); strSql.Append(" CreateId = @CreateId , "); strSql.Append(" CreateBy = @CreateBy , "); strSql.Append(" ModifyTime = @ModifyTime , "); strSql.Append(" ModifyId = @ModifyId , "); strSql.Append(" ModifyBy = @ModifyBy"); strSql.Append(" where Id = @Id"); MySqlParameter[] parameters = { new MySqlParameter("@Id", model.Id), new MySqlParameter("@ParentId", model.ParentId), new MySqlParameter("@Name", model.Name), new MySqlParameter("@LinkUrl", model.LinkUrl), new MySqlParameter("@Area", model.Area), new MySqlParameter("@Controller", model.Controller), new MySqlParameter("@Action", model.Action), new MySqlParameter("@Icon", model.Icon), new MySqlParameter("@Code", model.Code), new MySqlParameter("@OrderSort", model.OrderSort), new MySqlParameter("@Description", model.Description), new MySqlParameter("@IsMenu", model.IsMenu), new MySqlParameter("@Enabled", model.Enabled), new MySqlParameter("@IsDeleted", model.IsDeleted), new MySqlParameter("@CreateTime", model.CreateTime), new MySqlParameter("@CreateId", model.CreateId), new MySqlParameter("@CreateBy", model.CreateBy), new MySqlParameter("@ModifyTime", model.ModifyTime), new MySqlParameter("@ModifyId", model.ModifyId), new MySqlParameter("@ModifyBy", model.ModifyBy), }; int rows = DbHelperSQLServer.ExecuteNonQuery(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 删除一条数据 /// public bool Delete(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from role "); strSql.Append(" where id=@id"); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; int rows = DbHelperSQLServer.ExecuteNonQuery(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 得到一个对象实体 /// public common_auth_moduleModel GetModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, ParentId, Name, LinkUrl, Area, Controller, Action, Icon, Code, OrderSort, Description, IsMenu, Enabled, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from common_auth_module"); strSql.Append(" where id=@id"); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; common_auth_moduleModel model = new common_auth_moduleModel(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(ds.Tables[0].Rows[0]["Id"]); } if (ds.Tables[0].Rows[0]["ParentId"] != DBNull.Value) { model.ParentId = Convert.ToInt32(ds.Tables[0].Rows[0]["ParentId"]); } if (ds.Tables[0].Rows[0]["Name"] != DBNull.Value) { model.Name = Convert.ToString(ds.Tables[0].Rows[0]["Name"]); } if (ds.Tables[0].Rows[0]["LinkUrl"] != DBNull.Value) { model.LinkUrl = Convert.ToString(ds.Tables[0].Rows[0]["LinkUrl"]); } if (ds.Tables[0].Rows[0]["Area"] != DBNull.Value) { model.Area = Convert.ToInt32(ds.Tables[0].Rows[0]["Area"]); } if (ds.Tables[0].Rows[0]["Controller"] != DBNull.Value) { model.Controller = Convert.ToInt32(ds.Tables[0].Rows[0]["Controller"]); } if (ds.Tables[0].Rows[0]["Action"] != DBNull.Value) { model.Action = Convert.ToInt32(ds.Tables[0].Rows[0]["Action"]); } if (ds.Tables[0].Rows[0]["Icon"] != DBNull.Value) { model.Icon = Convert.ToString(ds.Tables[0].Rows[0]["Icon"]); } if (ds.Tables[0].Rows[0]["Code"] != DBNull.Value) { model.Code = Convert.ToString(ds.Tables[0].Rows[0]["Code"]); } if (ds.Tables[0].Rows[0]["OrderSort"] != DBNull.Value) { model.OrderSort = Convert.ToInt32(ds.Tables[0].Rows[0]["OrderSort"]); } if (ds.Tables[0].Rows[0]["Description"] != DBNull.Value) { model.Description = Convert.ToString(ds.Tables[0].Rows[0]["Description"]); } if (ds.Tables[0].Rows[0]["IsMenu"] != DBNull.Value) { model.IsMenu = ds.Tables[0].Rows[0]["IsMenu"].ToString() == "False" ? false : true; } if (ds.Tables[0].Rows[0]["Enabled"] != DBNull.Value) { model.Enabled = ds.Tables[0].Rows[0]["Enabled"].ToString() == "False" ? false : true; } if (ds.Tables[0].Rows[0]["IsDeleted"] != DBNull.Value) { model.IsDeleted = ds.Tables[0].Rows[0]["IsDeleted"].ToString() == "False" ? false : true; } if (ds.Tables[0].Rows[0]["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(ds.Tables[0].Rows[0]["CreateTime"]); } if (ds.Tables[0].Rows[0]["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(ds.Tables[0].Rows[0]["CreateId"]); } if (ds.Tables[0].Rows[0]["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(ds.Tables[0].Rows[0]["CreateBy"]); } if (ds.Tables[0].Rows[0]["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(ds.Tables[0].Rows[0]["ModifyTime"]); } if (ds.Tables[0].Rows[0]["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(ds.Tables[0].Rows[0]["ModifyId"]); } if (ds.Tables[0].Rows[0]["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(ds.Tables[0].Rows[0]["ModifyBy"]); } return model; } else { return null; } } /// /// 得到一个对象实体集合 /// public List GetList(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, ParentId, Name, LinkUrl, Area, Controller, Action, Icon, Code, OrderSort, Description, IsMenu, Enabled, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from common_auth_module"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); List Items = new List(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString()); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { common_auth_moduleModel model = new common_auth_moduleModel(); if (row["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(row["Id"]); } if (row["ParentId"] != DBNull.Value) { model.ParentId = Convert.ToInt32(row["ParentId"]); } if (row["Name"] != DBNull.Value) { model.Name = Convert.ToString(row["Name"]); } if (row["LinkUrl"] != DBNull.Value) { model.LinkUrl = Convert.ToString(row["LinkUrl"]); } if (row["Area"] != DBNull.Value) { model.Area = Convert.ToInt32(row["Area"]); } if (row["Controller"] != DBNull.Value) { model.Controller = Convert.ToInt32(row["Controller"]); } if (row["Action"] != DBNull.Value) { model.Action = Convert.ToInt32(row["Action"]); } if (row["Icon"] != DBNull.Value) { model.Icon = Convert.ToString(row["Icon"]); } if (row["Code"] != DBNull.Value) { model.Code = Convert.ToString(row["Code"]); } if (row["OrderSort"] != DBNull.Value) { model.OrderSort = Convert.ToInt32(row["OrderSort"]); } if (row["Description"] != DBNull.Value) { model.Description = Convert.ToString(row["Description"]); } if (row["IsMenu"] != DBNull.Value) { model.IsMenu = row["IsMenu"].ToString() == "False" ? false : true; } if (row["Enabled"] != DBNull.Value) { model.Enabled = row["Enabled"].ToString() == "False" ? false : true; } if (row["IsDeleted"] != DBNull.Value) { model.IsDeleted = row["IsDeleted"].ToString() == "False" ? false : true; } if (row["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(row["CreateTime"]); } if (row["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(row["CreateId"]); } if (row["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(row["CreateBy"]); } if (row["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(row["ModifyTime"]); } if (row["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(row["ModifyId"]); } if (row["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(row["ModifyBy"]); } Items.Add(model); } } return Items; } /// /// 得到一个对象实体集合 /// public List GetList(string strWhere, MySqlParameter[] parameters) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, ParentId, Name, LinkUrl, Area, Controller, Action, Icon, Code, OrderSort, Description, IsMenu, Enabled, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from common_auth_module"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); List Items = new List(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { common_auth_moduleModel model = new common_auth_moduleModel(); if (row["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(row["Id"]); } if (row["ParentId"] != DBNull.Value) { model.ParentId = Convert.ToInt32(row["ParentId"]); } if (row["Name"] != DBNull.Value) { model.Name = Convert.ToString(row["Name"]); } if (row["LinkUrl"] != DBNull.Value) { model.LinkUrl = Convert.ToString(row["LinkUrl"]); } if (row["Area"] != DBNull.Value) { model.Area = Convert.ToInt32(row["Area"]); } if (row["Controller"] != DBNull.Value) { model.Controller = Convert.ToInt32(row["Controller"]); } if (row["Action"] != DBNull.Value) { model.Action = Convert.ToInt32(row["Action"]); } if (row["Icon"] != DBNull.Value) { model.Icon = Convert.ToString(row["Icon"]); } if (row["Code"] != DBNull.Value) { model.Code = Convert.ToString(row["Code"]); } if (row["OrderSort"] != DBNull.Value) { model.OrderSort = Convert.ToInt32(row["OrderSort"]); } if (row["Description"] != DBNull.Value) { model.Description = Convert.ToString(row["Description"]); } if (row["IsMenu"] != DBNull.Value) { model.IsMenu = row["IsMenu"].ToString() == "False" ? false : true; } if (row["Enabled"] != DBNull.Value) { model.Enabled = row["Enabled"].ToString() == "False" ? false : true; } if (row["IsDeleted"] != DBNull.Value) { model.IsDeleted = row["IsDeleted"].ToString() == "False" ? false : true; } if (row["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(row["CreateTime"]); } if (row["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(row["CreateId"]); } if (row["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(row["CreateBy"]); } if (row["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(row["ModifyTime"]); } if (row["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(row["ModifyId"]); } if (row["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(row["ModifyBy"]); } Items.Add(model); } } return Items; } } }