You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

474 lines
21 KiB
C#

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;
}
///<summary>
///判断是否存在记录
///</summary>
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);
}
/// <summary>
/// 增加一条数据
/// </summary>
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);
}
}
/// </summary>
/// 修改一条数据
/// </summary>
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;
}
}
/// <summary>
/// 删除一条数据
/// </summary>
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;
}
}
/// <summary>
/// 得到一个对象实体
/// </summary>
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;
}
}
/// <summary>
/// 得到一个对象实体集合
/// </summary>
public List<common_auth_moduleModel> 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<common_auth_moduleModel> Items = new List<common_auth_moduleModel>();
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;
}
/// <summary>
/// 得到一个对象实体集合
/// </summary>
public List<common_auth_moduleModel> 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<common_auth_moduleModel> Items = new List<common_auth_moduleModel>();
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;
}
}
}