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.

215 lines
9.4 KiB
C#

9 months ago
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using DSWeb.Models;
using System.Data.SqlClient;
using WebSqlHelper;
namespace DSWeb.EntityDA
{
public class UserMessageSettingDA
{
private const string PARM_USER_MESSAGE_SETTING_GID = "@gid";
private const string PARM_USER_MESSAGE_SETTING_USER_ID = "@user_id";
private const string PARM_USER_MESSAGE_SETTING_CREATE_TIME = "@create_time";
private const string PARM_USER_MESSAGE_SETTING_MODIFIED_TIME = "@modified_time";
private const string PARM_USER_MESSAGE_SETTING_INTER_VAL = "@inter_val";
private const string PARM_USER_MESSAGE_SETTING_IS_READ_SYS = "@is_readsys";
private const string PARM_USER_MESSAGE_SETTING_IS_READ_APPLY = "@is_readapply";
private const string PARM_USER_MESSAGE_SETTING_IS_READ_AUDIT = "@is_readaudit";
private const string SQL_SELECT_USER_MESSAGE_SETTING_BY_USERID = " SELECT GID, USERID, CREATETIME, MODIFIEDTIME, MESSAGEINTERVAL,ISREADSYS,ISREADAPPLY,ISREADAUDIT "
+ " FROM user_message_setting WHERE USERID = @user_id ";
private const string SQL_INSERT_USER_MESSAGE_SETTING = " INSERT user_message_setting(GID,USERID,CREATETIME,MESSAGEINTERVAL,ISREADSYS,ISREADAPPLY,ISREADAUDIT) "
+ " VALUES(@gid,@user_id,GETDATE(),@inter_val,@is_readsys,@is_readapply,@is_readaudit) ";
private const string SQL_UPDATE_USER_MESSAGE_SETTING = " UPDATE user_message_setting SET MODIFIEDTIME = GETDATE(),MESSAGEINTERVAL = @inter_val,ISREADSYS = @is_readsys, "
+ " ISREADAPPLY = @is_readapply,ISREADAUDIT = @is_readaudit WHERE USERID = @user_id ";
private const string SQL_DELETE_USER_MESSAGE_SETTING = " DELETE FROM user_message_setting WHERE USERID = @user_id ";
#region 删除用户消息设置信息
/// <summary>
/// 删除用户消息设置信息
/// </summary>
/// <param name="tempUserID">用户GID</param>
/// <returns>值1表示删除成功 值不等于1表示删除失败</returns>
public int DeleteUserMsgSetting(string tempUserID)
{
int iResult = 0;
SqlParameter parm = new SqlParameter(PARM_USER_MESSAGE_SETTING_USER_ID, SqlDbType.VarChar, 36);
parm.Value = tempUserID;
using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
SqlHelper.ExecuteNonQuery(sqlConnection, CommandType.Text, SQL_DELETE_USER_MESSAGE_SETTING, parm);
iResult = 1;
}
catch
{
iResult = -1;//执行异常失败
}
}
return iResult;
}
#endregion
#region 通过用户GID获取用户设置参数
/// <summary>
/// 通过用户GID获取用户设置参数
/// </summary>
/// <param name="tempUserID">用户GID</param>
/// <returns>返回实体类用户消息参数</returns>
public UserMessageSettingEntity GetUserMsgSettingByUserID(string tempUserID)
{
UserMessageSettingEntity userMsgSettingEntity = null;
SqlParameter parm = new SqlParameter(PARM_USER_MESSAGE_SETTING_USER_ID, SqlDbType.VarChar, 36);
parm.Value = tempUserID;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_USER_MESSAGE_SETTING_BY_USERID, parm))
{
try
{
while (sqlRead.Read())
{
userMsgSettingEntity = new UserMessageSettingEntity();
if (!sqlRead.IsDBNull(0))
{
userMsgSettingEntity.GID = sqlRead.GetString(0);
}
if (!sqlRead.IsDBNull(1))
{
userMsgSettingEntity.UserID = sqlRead.GetString(1);
}
if (!sqlRead.IsDBNull(2))
{
userMsgSettingEntity.CreateTime = sqlRead.GetDateTime(2);
}
if (!sqlRead.IsDBNull(3))
{
userMsgSettingEntity.ModifiedTime = sqlRead.GetDateTime(3);
}
if (!sqlRead.IsDBNull(4))
{
userMsgSettingEntity.MessageInterVal = sqlRead.GetInt32(4);
}
if (!sqlRead.IsDBNull(5))
{
userMsgSettingEntity.IsReadSystem = sqlRead.GetBoolean(5);
}
if (!sqlRead.IsDBNull(6))
{
userMsgSettingEntity.IsReadApply = sqlRead.GetBoolean(6);
}
if (!sqlRead.IsDBNull(7))
{
userMsgSettingEntity.IsReadAudit = sqlRead.GetBoolean(7);
}
}
}
catch (Exception execError)
{
throw execError;
}
}
return userMsgSettingEntity;
}
#endregion
#region 插入用户消息设置信息
/// <summary>
/// 插入用户消息设置信息
/// </summary>
/// <param name="tempUserMsgSettingEntity">用户信息设置实体类</param>
/// <returns>值1表示插入成功 值不等于1表示插入失败</returns>
public int InsertUserMsgSetting(UserMessageSettingEntity tempUserMsgSettingEntity)
{
int iResult = 0;
SqlParameter[] parms = new SqlParameter[]{
new SqlParameter(PARM_USER_MESSAGE_SETTING_GID, SqlDbType.VarChar, 36),
new SqlParameter(PARM_USER_MESSAGE_SETTING_USER_ID, SqlDbType.VarChar, 36),
new SqlParameter(PARM_USER_MESSAGE_SETTING_INTER_VAL,SqlDbType.Int),
new SqlParameter(PARM_USER_MESSAGE_SETTING_IS_READ_SYS,SqlDbType.Bit),
new SqlParameter(PARM_USER_MESSAGE_SETTING_IS_READ_APPLY,SqlDbType.Bit),
new SqlParameter(PARM_USER_MESSAGE_SETTING_IS_READ_AUDIT,SqlDbType.Bit)
};
parms[0].Value = tempUserMsgSettingEntity.GID;
parms[1].Value = tempUserMsgSettingEntity.UserID;
parms[2].Value = tempUserMsgSettingEntity.MessageInterVal;
parms[3].Value = tempUserMsgSettingEntity.IsReadSystem;
parms[4].Value = tempUserMsgSettingEntity.IsReadApply;
parms[5].Value = tempUserMsgSettingEntity.IsReadAudit;
using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
SqlHelper.ExecuteNonQuery(sqlConnection, CommandType.Text, SQL_INSERT_USER_MESSAGE_SETTING, parms);
iResult = 1;
}
catch
{
iResult = -1;//执行异常失败
}
}
return iResult;
}
#endregion
#region 更新用户消息设置信息
/// <summary>
/// 更新用户消息设置信息
/// </summary>
/// <param name="tempUserMsgSettingEntity">用户信息设置实体类</param>
/// <returns>值1表示更新成功 值不等于1表示更新失败</returns>
public int UpdateUserMsgSetting(UserMessageSettingEntity tempUserMsgSettingEntity)
{
int iResult = 0;
SqlParameter[] parms = new SqlParameter[]{
new SqlParameter(PARM_USER_MESSAGE_SETTING_USER_ID, SqlDbType.VarChar, 36),
new SqlParameter(PARM_USER_MESSAGE_SETTING_INTER_VAL,SqlDbType.Int),
new SqlParameter(PARM_USER_MESSAGE_SETTING_IS_READ_SYS,SqlDbType.Bit),
new SqlParameter(PARM_USER_MESSAGE_SETTING_IS_READ_APPLY,SqlDbType.Bit),
new SqlParameter(PARM_USER_MESSAGE_SETTING_IS_READ_AUDIT,SqlDbType.Bit)
};
parms[0].Value = tempUserMsgSettingEntity.UserID;
parms[1].Value = tempUserMsgSettingEntity.MessageInterVal;
parms[2].Value = tempUserMsgSettingEntity.IsReadSystem;
parms[3].Value = tempUserMsgSettingEntity.IsReadApply;
parms[4].Value = tempUserMsgSettingEntity.IsReadAudit;
using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
SqlHelper.ExecuteNonQuery(sqlConnection, CommandType.Text, SQL_UPDATE_USER_MESSAGE_SETTING, parms);
iResult = 1;
}
catch
{
iResult = -1;//执行异常失败
}
}
return iResult;
}
#endregion
}
}