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.
225 lines
8.0 KiB
C#
225 lines
8.0 KiB
C#
using System;
|
|
using System.Text;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using CommonFunc;
|
|
using MySql.Data.MySqlClient;
|
|
using XGL.Models;
|
|
|
|
namespace XGL.Data
|
|
{
|
|
//permission
|
|
public class permissionDB : 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 permission");
|
|
strSql.Append(" where ");
|
|
strSql.Append(" id = @id ");
|
|
MySqlParameter[] parameters = {
|
|
new MySqlParameter("@id", MySqlDbType.Int32,11) };
|
|
parameters[0].Value = id;
|
|
|
|
return DbHelperSQLServer.Exists(strSql.ToString(), parameters);
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 增加一条数据
|
|
/// </summary>
|
|
public void Add(permission model)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("insert into permission(");
|
|
strSql.Append("id,permissioncode,permissionname,isdeleted,createdate,createby,modifydate,modifyby");
|
|
strSql.Append(") values (");
|
|
strSql.Append("@id,@permissioncode,@permissionname,@isdeleted,@createdate,@createby,@modifydate,@modifyby");
|
|
strSql.Append(") ");
|
|
|
|
MySqlParameter[] parameters = {
|
|
new MySqlParameter("@id", MySqlDbType.Int32,11) ,
|
|
new MySqlParameter("@permissioncode", MySqlDbType.VarChar,20) ,
|
|
new MySqlParameter("@permissionname", MySqlDbType.VarChar,20) ,
|
|
new MySqlParameter("@isdeleted", MySqlDbType.Int32,1) ,
|
|
new MySqlParameter("@createdate", MySqlDbType.DateTime) ,
|
|
new MySqlParameter("@createby", MySqlDbType.VarChar,20) ,
|
|
new MySqlParameter("@modifydate", MySqlDbType.DateTime) ,
|
|
new MySqlParameter("@modifyby", MySqlDbType.VarChar,20)
|
|
|
|
};
|
|
|
|
parameters[0].Value = model.id;
|
|
parameters[1].Value = model.permissioncode;
|
|
parameters[2].Value = model.permissionname;
|
|
parameters[3].Value = model.isdeleted;
|
|
parameters[4].Value = model.createdate;
|
|
parameters[5].Value = model.createby;
|
|
parameters[6].Value = model.modifydate;
|
|
parameters[7].Value = model.modifyby;
|
|
DbHelperSQLServer.ExecuteNonQuery(strSql.ToString(), parameters);
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 更新一条数据
|
|
/// </summary>
|
|
public bool Update(XGL.Models.permission model)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("update permission set ");
|
|
|
|
strSql.Append(" id = @id , ");
|
|
strSql.Append(" permissioncode = @permissioncode , ");
|
|
strSql.Append(" permissionname = @permissionname , ");
|
|
strSql.Append(" isdeleted = @isdeleted , ");
|
|
strSql.Append(" createdate = @createdate , ");
|
|
strSql.Append(" createby = @createby , ");
|
|
strSql.Append(" modifydate = @modifydate , ");
|
|
strSql.Append(" modifyby = @modifyby ");
|
|
strSql.Append(" where id=@id ");
|
|
|
|
MySqlParameter[] parameters = {
|
|
new MySqlParameter("@id", MySqlDbType.Int32,11) ,
|
|
new MySqlParameter("@permissioncode", MySqlDbType.VarChar,20) ,
|
|
new MySqlParameter("@permissionname", MySqlDbType.VarChar,20) ,
|
|
new MySqlParameter("@isdeleted", MySqlDbType.Int32,1) ,
|
|
new MySqlParameter("@createdate", MySqlDbType.DateTime) ,
|
|
new MySqlParameter("@createby", MySqlDbType.VarChar,20) ,
|
|
new MySqlParameter("@modifydate", MySqlDbType.DateTime) ,
|
|
new MySqlParameter("@modifyby", MySqlDbType.VarChar,20)
|
|
|
|
};
|
|
|
|
parameters[0].Value = model.id;
|
|
parameters[1].Value = model.permissioncode;
|
|
parameters[2].Value = model.permissionname;
|
|
parameters[3].Value = model.isdeleted;
|
|
parameters[4].Value = model.createdate;
|
|
parameters[5].Value = model.createby;
|
|
parameters[6].Value = model.modifydate;
|
|
parameters[7].Value = 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 permission ");
|
|
strSql.Append(" where id=@id ");
|
|
MySqlParameter[] parameters = {
|
|
new MySqlParameter("@id", MySqlDbType.Int32,11) };
|
|
parameters[0].Value = id;
|
|
|
|
|
|
int rows = DbHelperSQLServer.ExecuteNonQuery(strSql.ToString(), parameters);
|
|
if (rows > 0)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 得到一个对象实体
|
|
/// </summary>
|
|
public XGL.Models.permission GetModel(int id)
|
|
{
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("select id, permissioncode, permissionname, isdeleted, createdate, createby, modifydate, modifyby ");
|
|
strSql.Append(" from permission ");
|
|
strSql.Append(" where id=@id ");
|
|
MySqlParameter[] parameters = {
|
|
new MySqlParameter("@id", MySqlDbType.Int32,11) };
|
|
parameters[0].Value = id;
|
|
|
|
|
|
XGL.Models.permission model = new XGL.Models.permission();
|
|
DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters);
|
|
|
|
if (ds.Tables[0].Rows.Count > 0)
|
|
{
|
|
if (ds.Tables[0].Rows[0]["id"].ToString() != "")
|
|
{
|
|
model.id = int.Parse(ds.Tables[0].Rows[0]["id"].ToString());
|
|
}
|
|
model.permissioncode = ds.Tables[0].Rows[0]["permissioncode"].ToString();
|
|
model.permissionname = ds.Tables[0].Rows[0]["permissionname"].ToString();
|
|
if (ds.Tables[0].Rows[0]["isdeleted"].ToString() != "")
|
|
{
|
|
model.isdeleted = ds.Tables[0].Rows[0]["IsDeleted"].ToString() == "False" ? 0 : 1;
|
|
}
|
|
if (ds.Tables[0].Rows[0]["createdate"].ToString() != "")
|
|
{
|
|
model.createdate = DateTime.Parse(ds.Tables[0].Rows[0]["createdate"].ToString());
|
|
}
|
|
model.createby = ds.Tables[0].Rows[0]["createby"].ToString();
|
|
if (ds.Tables[0].Rows[0]["modifydate"].ToString() != "")
|
|
{
|
|
model.modifydate = DateTime.Parse(ds.Tables[0].Rows[0]["modifydate"].ToString());
|
|
}
|
|
model.modifyby = ds.Tables[0].Rows[0]["modifyby"].ToString();
|
|
|
|
return model;
|
|
}
|
|
else
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 获得数据列表
|
|
/// </summary>
|
|
public DataSet GetList(string strWhere)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("select * ");
|
|
strSql.Append(" FROM permission ");
|
|
if (strWhere.Trim() != "")
|
|
{
|
|
strSql.Append(" where " + strWhere);
|
|
}
|
|
return DbHelperSQLServer.Query(strSql.ToString());
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|