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.

252 lines
8.4 KiB
C#

using System;
using System.Text;
using System.Collections.Generic;
using System.Data;
using CommonFunc;
using MySql.Data.MySqlClient;
namespace XGL.Data
{
//role
public class roleDB : 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);
}
/// <summary>
/// 增加一条数据
/// </summary>
public int Add(XGL.Models.role model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into role(");
strSql.Append("roleCode,roleName,isdeleted,createdate,createby,modifydate,modifyby");
strSql.Append(") values (");
strSql.Append("@roleCode,@roleName,@isdeleted,@createdate,@createby,@modifydate,@modifyby");
strSql.Append(") ");
strSql.Append(";select @@IDENTITY");
MySqlParameter[] parameters = {
new MySqlParameter("@roleCode", MySqlDbType.VarChar,20) ,
new MySqlParameter("@roleName", MySqlDbType.VarChar,255) ,
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.roleCode;
parameters[1].Value = model.roleName;
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.role model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update role set ");
strSql.Append(" roleCode = @roleCode , ");
strSql.Append(" roleName = @roleName , ");
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("@roleCode", MySqlDbType.VarChar,20) ,
new MySqlParameter("@roleName", MySqlDbType.VarChar,255) ,
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.roleCode;
parameters[2].Value = model.roleName;
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 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 bool DeleteList(string idlist)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from role ");
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.role GetModel(int id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select id, roleCode, roleName, isdeleted, createdate, createby, modifydate, modifyby ");
strSql.Append(" from role ");
strSql.Append(" where id=@id");
MySqlParameter[] parameters = {
new MySqlParameter("@id", MySqlDbType.Int32)
};
parameters[0].Value = id;
XGL.Models.role model = new XGL.Models.role();
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.roleCode = ds.Tables[0].Rows[0]["roleCode"].ToString();
model.roleName = ds.Tables[0].Rows[0]["roleName"].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 role ");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
return DbHelperSQLServer.Query(strSql.ToString());
}
}
}