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 SysAnnounceSetDA { private const string PARM_sys_announce_set_GID = "@gid"; private const string PARM_sys_announce_set_CLIENTGID = "@CLIENTGID"; private const string PARM_sys_announce_set_CREATE_TIME = "@create_time"; private const string PARM_sys_announce_set_MODIFIED_TIME = "@modified_time"; private const string SQL_SELECT_sys_announce_set_BY_CLIENTGID = "SELECT GID, CLIENTGID, CREATETIME, MODIFIEDTIME, INTERVAL ,ANNOUNCEGID,ISDELETE,DELETETIME,DELETEUSER,ISCLOSE FROM sys_announce_set WHERE CLIENTGID = @CLIENTGID and ANNOUNCEGID=@ANNOUNCEGID "; private const string SQL_INSERT_sys_announce_set = " INSERT sys_announce_set(GID,CLIENTGID,CREATETIME,INTERVAL,ANNOUNCEGID,ISDELETE,DELETETIME,DELETEUSER,ISCLOSE) VALUES(@gid,@CLIENTGID,GETDATE(),@INTERVAL,@ANNOUNCEGID,0,getdate(),@CLIENTGID,@ISCLOSE) "; private const string SQL_UPDATE_sys_announce_set = " UPDATE sys_announce_set SET MODIFIEDTIME = GETDATE(),INTERVAL = @INTERVAL WHERE CLIENTGID = @CLIENTGID "; private const string SQL_UPDATE_sys_announce_ISCLOSE = " UPDATE sys_announce_set SET MODIFIEDTIME = GETDATE(),ISCLOSE = @ISCLOSE WHERE GID = @GID "; private const string SQL_DELETE_sys_announce_set = " DELETE FROM sys_announce_set WHERE CLIENTGID = @CLIENTGID "; #region 获取SQL语句查询数据集 /// /// 获取SQL语句查询数据集 /// /// /// public DataSet GetExcuteSql(string strSql) { DataSet tempSet = new DataSet(); tempSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql); return tempSet; } #endregion #region 返回公告类型条数 /// /// 返回公告类型条数 /// /// 用户GID /// public String GetTYPENUM(string strUserID) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); string inum = "0"; inum = T_ALL_DA.GetStrSQL("inum", "SELECT count(*) as inum FROM sys_announce_set WHERE CLIENTGID ='" + strUserID + "'"); return inum; } #endregion #region /// /// 删除客户消息设置信息 /// /// 客户GID /// 值1表示删除成功 值不等于1表示删除失败 public int DeleteUserMsgSetting(string tempCLIENTGID) { int iResult = 0; SqlParameter parm = new SqlParameter(PARM_sys_announce_set_CLIENTGID, SqlDbType.VarChar, 36); parm.Value = tempCLIENTGID; using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { try { SqlHelper.ExecuteNonQuery(sqlConnection, CommandType.Text, SQL_DELETE_sys_announce_set, parm); iResult = 1; } catch { iResult = -1;//执行异常失败 } } return iResult; } #endregion #region /// /// 删除客户消息设置信息 /// /// 客户GID /// 值1表示删除成功 值不等于1表示删除失败 public int DeleteGID(string strSQLDEL) { int iResult = 0; using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { try { SqlHelper.ExecuteNonQuery(sqlConnection, CommandType.Text, strSQLDEL, null); iResult = 1; } catch { iResult = -1;//执行异常失败 } } return iResult; } #endregion #region 通过客户GID获取客户设置参数 /// /// 通过客户GID获取客户设置参数 /// /// 客户GID /// 返回实体类客户消息参数 public SysAnnounceSetEntity GetUserMsgSettingByCLIENTGID(string tempCLIENTGID, string strANNOUNCEGID) { SysAnnounceSetEntity userMsgSettingEntity = null; SqlParameter parm = new SqlParameter(PARM_sys_announce_set_CLIENTGID, SqlDbType.VarChar, 36); parm.Value = tempCLIENTGID; SqlParameter[] parms = new SqlParameter[]{ new SqlParameter("@CLIENTGID", SqlDbType.VarChar, 36), new SqlParameter("@ANNOUNCEGID", SqlDbType.VarChar, 36) }; parms[0].Value = tempCLIENTGID; parms[1].Value = strANNOUNCEGID; using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_sys_announce_set_BY_CLIENTGID, parms)) { try { while (sqlRead.Read()) { userMsgSettingEntity = new SysAnnounceSetEntity(); if (!sqlRead.IsDBNull(0)) { userMsgSettingEntity.GID = sqlRead.GetString(0); } if (!sqlRead.IsDBNull(1)) { userMsgSettingEntity.CLIENTGID = 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.InterVal = sqlRead.GetInt32(4); } if (!sqlRead.IsDBNull(5)) { userMsgSettingEntity.ANNOUNCEGID = sqlRead.GetString(5); } if (!sqlRead.IsDBNull(6)) { userMsgSettingEntity.ISDELETE = sqlRead.GetBoolean(6); } if (!sqlRead.IsDBNull(7)) { userMsgSettingEntity.DELETETIME = sqlRead.GetDateTime(7); } if (!sqlRead.IsDBNull(8)) { userMsgSettingEntity.DELETEUSER = sqlRead.GetString(8); } if (!sqlRead.IsDBNull(7)) { userMsgSettingEntity.ISCLOSE = sqlRead.GetBoolean(7); } } } catch (Exception execError) { throw execError; } } return userMsgSettingEntity; } #endregion #region 插入客户消息设置信息 /// /// 插入客户消息设置信息 /// /// 客户信息设置实体类 /// 值1表示插入成功 值不等于1表示插入失败 public int InsertUserMsgSetting(SysAnnounceSetEntity tempUserMsgSettingEntity) { int iResult = 0; SqlParameter[] parms = new SqlParameter[]{ new SqlParameter(PARM_sys_announce_set_GID, SqlDbType.VarChar, 36), new SqlParameter(PARM_sys_announce_set_CLIENTGID, SqlDbType.VarChar, 36), new SqlParameter("@INTERVAL",SqlDbType.Int), new SqlParameter("@ANNOUNCEGID", SqlDbType.VarChar, 36), new SqlParameter("@DELETEUSER", SqlDbType.VarChar, 36), new SqlParameter("@ISCLOSE", SqlDbType.Bit) }; parms[0].Value = tempUserMsgSettingEntity.GID; parms[1].Value = tempUserMsgSettingEntity.CLIENTGID; parms[2].Value = tempUserMsgSettingEntity.InterVal; parms[3].Value = tempUserMsgSettingEntity.ANNOUNCEGID; parms[4].Value = tempUserMsgSettingEntity.DELETEUSER; parms[5].Value = tempUserMsgSettingEntity.ISCLOSE; using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { try { SqlHelper.ExecuteNonQuery(sqlConnection, CommandType.Text, SQL_INSERT_sys_announce_set, parms); iResult = 1; } catch (Exception exceError) { iResult = -1;//执行异常失败 //抛出异常 throw exceError; } finally { sqlConnection.Close(); } } return iResult; } #endregion #region 更新客户已读设置 /// /// 更新客户消息设置信息 /// /// 客户信息设置实体类 /// 值1表示更新成功 值不等于1表示更新失败 public int UpdateUserMsgISCLOSE(SysAnnounceSetEntity tempUserMsgSettingEntity) { int iResult = 0; SqlParameter[] parms = new SqlParameter[]{ new SqlParameter("@GID", SqlDbType.VarChar, 36), new SqlParameter("@ISCLOSE",SqlDbType.Bit) }; parms[0].Value = tempUserMsgSettingEntity.GID; parms[1].Value = tempUserMsgSettingEntity.ISCLOSE; using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { try { SqlHelper.ExecuteNonQuery(sqlConnection, CommandType.Text, SQL_UPDATE_sys_announce_ISCLOSE, parms); iResult = 1; } catch (Exception exceError) { iResult = -1;//执行异常失败 //抛出异常 throw exceError; } } return iResult; } #endregion #region 更新客户消息设置信息 /// /// 更新客户消息设置信息 /// /// 客户信息设置实体类 /// 值1表示更新成功 值不等于1表示更新失败 public int UpdateUserMsgSetting(SysAnnounceSetEntity tempUserMsgSettingEntity) { int iResult = 0; SqlParameter[] parms = new SqlParameter[]{ new SqlParameter(PARM_sys_announce_set_CLIENTGID, SqlDbType.VarChar, 36), new SqlParameter("@INTERVAL",SqlDbType.Int) }; parms[0].Value = tempUserMsgSettingEntity.CLIENTGID; parms[1].Value = tempUserMsgSettingEntity.InterVal; using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { try { SqlHelper.ExecuteNonQuery(sqlConnection, CommandType.Text, SQL_UPDATE_sys_announce_set, parms); iResult = 1; } catch { iResult = -1;//执行异常失败 } } return iResult; } #endregion } }