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.
258 lines
8.6 KiB
C#
258 lines
8.6 KiB
C#
using System;
|
|
using System.Text;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using CommonFunc;
|
|
using MySql.Data.MySqlClient;
|
|
namespace XGL.Data
|
|
{
|
|
//userrole
|
|
public class userroleDB : 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 userrole");
|
|
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(XGL.Models.userrole model)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("insert into userrole(");
|
|
strSql.Append("userid,roleid,isdeleted,createdate,createby,modifydate,modifyby");
|
|
strSql.Append(") values (");
|
|
strSql.Append("@userid,@roleid,@isdeleted,@createdate,@createby,@modifydate,@modifyby");
|
|
strSql.Append(") ");
|
|
strSql.Append(";select @@IDENTITY");
|
|
MySqlParameter[] parameters = {
|
|
new MySqlParameter("@userid", MySqlDbType.Int32,11) ,
|
|
new MySqlParameter("@roleid", MySqlDbType.Int32,11) ,
|
|
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.userid;
|
|
parameters[1].Value = model.roleid;
|
|
parameters[2].Value = model.isdeleted;
|
|
parameters[3].Value = model.createdate;
|
|
parameters[4].Value = model.createby;
|
|
parameters[5].Value = model.modifydate;
|
|
parameters[6].Value = model.modifyby;
|
|
|
|
object obj = DbHelperSQLServer.ExecuteScalar(strSql.ToString(), parameters);
|
|
if (obj == null)
|
|
{
|
|
return 0;
|
|
}
|
|
else
|
|
{
|
|
|
|
return Convert.ToInt32(obj);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 更新一条数据
|
|
/// </summary>
|
|
public bool Update(XGL.Models.userrole model)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("update userrole set ");
|
|
|
|
strSql.Append(" userid = @userid , ");
|
|
strSql.Append(" roleid = @roleid , ");
|
|
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("@userid", MySqlDbType.Int32,11) ,
|
|
new MySqlParameter("@roleid", MySqlDbType.Int32,11) ,
|
|
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.userid;
|
|
parameters[2].Value = model.roleid;
|
|
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 userrole ");
|
|
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 bool DeleteList(string idlist)
|
|
{
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("delete from userrole ");
|
|
strSql.Append(" where ID in (" + idlist + ") ");
|
|
int rows = DbHelperSQLServer.ExecuteNonQuery(strSql.ToString());
|
|
if (rows > 0)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 得到一个对象实体
|
|
/// </summary>
|
|
public XGL.Models.userrole GetModel(int id)
|
|
{
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
strSql.Append("select id, userid, roleid, isdeleted, createdate, createby, modifydate, modifyby ");
|
|
strSql.Append(" from userrole ");
|
|
strSql.Append(" where id=@id");
|
|
MySqlParameter[] parameters = {
|
|
new MySqlParameter("@id", MySqlDbType.Int32)
|
|
};
|
|
parameters[0].Value = id;
|
|
|
|
|
|
XGL.Models.userrole model = new XGL.Models.userrole();
|
|
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());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["userid"].ToString() != "")
|
|
{
|
|
model.userid = int.Parse(ds.Tables[0].Rows[0]["userid"].ToString());
|
|
}
|
|
if (ds.Tables[0].Rows[0]["roleid"].ToString() != "")
|
|
{
|
|
model.roleid = int.Parse(ds.Tables[0].Rows[0]["roleid"].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 userrole ");
|
|
if (strWhere.Trim() != "")
|
|
{
|
|
strSql.Append(" where " + strWhere);
|
|
}
|
|
return DbHelperSQLServer.Query(strSql.ToString());
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|