using System; using System.Data; using System.Data.SqlClient; using DSWeb.Models; using WebSqlHelper; namespace DSWeb.EntityDA { public class AttributeDA { private const string PARM_ATTR_GID = "@gid"; private const string PARM_ATTR_NAME = "@name"; private const string PARM_ATTR_DESCRIPTION = "@description"; private const string PARM_ATTR_DEFAULT_VALUE = "@default_value"; private const string PARM_ATTR_CREATE_USER = "@create_user"; private const string PARM_ATTR_CREATE_TIME = "@create_time"; private const string PARM_ATTR_MODIFIED_USER = "@modified_user"; private const string PARM_ATTR_MODIFIED_TIME = "@modified_time"; private const string PARM_ATTR_IS_DELETE = "@is_delete"; private const string PARM_ATTR_DELETE_USER = "@delete_user"; private const string PARM_ATTR_DELETE_TIME = "@delete_time"; private const string PARM_ATTR_STATE = "@state"; private const string PARM_ATTR_SORT = "@sort"; private const string PARM_ATTR_TYPE_ID = "@type_id"; private const string SQL_SELECT_ATTR_BY_GID = " SELECT GID, NAME, DESCRIPTION, DEFAULTVALUE, CREATEUSER, CREATETIME, MODIFIEDUSER, MODIFIEDTIME, ISDELETE, DELETEUSER, DELETETIME, STATE, SORT, TYPEID " + " FROM attribute WHERE GID = @gid "; private const string SQL_SELECT_ATTR_BY_NAME = " SELECT GID, NAME, DESCRIPTION, DEFAULTVALUE, CREATEUSER, CREATETIME, MODIFIEDUSER, MODIFIEDTIME, ISDELETE, DELETEUSER, DELETETIME, STATE, SORT, TYPEID " + " FROM attribute WHERE NAME = @name "; private const string SQL_INSERT_ATTR_BY_GID = " INSERT INTO attribute (GID, NAME, DESCRIPTION, DEFAULTVALUE, CREATEUSER, CREATETIME,STATE, SORT, TYPEID) VALUES " + " (@gid,@name,@description,@default_value,@create_user,GETDATE(),@state,@sort,@type_id) "; private const string SQL_UPDATE_ATTR_BY_GID = " UPDATE attribute SET NAME = @name,DESCRIPTION = @description,DEFAULTVALUE = @default_value,MODIFIEDUSER = @modified_user,STATE = @state,SORT = @sort,TYPEID = @type_id" + " WHERE GID = @gid "; private const string SQL_DELETE_ATTR_BY_GID = " UPDATE attribute SET ISDELETE = 1,DELETEUSER = @delete_user,DELETETIME = GETDATE() WHERE GID = @gid "; #region 通过GID删除参数信息 /// /// 通过GID删除参数信息 /// /// 参数GID /// 操作人GID /// 值1表示参数删除成功 值不等于1表示删除失败 public int DeleteAttributeByGID(string tempAttributeID,string tempOperatorID) { int iResult = 0; using (SqlConnection sqlConn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { try { SqlParameter[] parms = new SqlParameter[] { new SqlParameter(PARM_ATTR_GID,SqlDbType.VarChar,36), new SqlParameter(PARM_ATTR_DELETE_USER,SqlDbType.VarChar,36) }; parms[0].Value = tempAttributeID; parms[1].Value = tempOperatorID; iResult = SqlHelper.ExecuteNonQuery(sqlConn, CommandType.Text, SQL_DELETE_ATTR_BY_GID, parms); } catch (Exception) { iResult = -1; } } return iResult; } #endregion #region 根据参数GID获取相关参数 /// /// 根据参数GID获取相关参数 /// /// 参数GID /// 返回实体类 public AttributeEntity GetAttributeByID(string tempAttributeID) { AttributeEntity attributeEntity = null; SqlParameter parm = new SqlParameter(PARM_ATTR_GID, SqlDbType.VarChar, 36); parm.Value = tempAttributeID; using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_ATTR_BY_GID, parm)) { try { while (sqlRead.Read()) { attributeEntity = new AttributeEntity(); if (!sqlRead.IsDBNull(0)) { attributeEntity.GID = sqlRead.GetString(0); } if (!sqlRead.IsDBNull(1)) { attributeEntity.Name = sqlRead.GetString(1); } if (!sqlRead.IsDBNull(2)) { attributeEntity.Description = sqlRead.GetString(2); } if (!sqlRead.IsDBNull(3)) { attributeEntity.DefaultValue = sqlRead.GetString(3); } if (!sqlRead.IsDBNull(4)) { attributeEntity.CreateUser = sqlRead.GetString(4); } if (!sqlRead.IsDBNull(5)) { attributeEntity.CreateTime = sqlRead.GetDateTime(5); } if (!sqlRead.IsDBNull(6)) { attributeEntity.ModifiedUser = sqlRead.GetString(6); } if (!sqlRead.IsDBNull(7)) { attributeEntity.ModifiedTime = sqlRead.GetDateTime(7); } if (!sqlRead.IsDBNull(8)) { attributeEntity.IsDelete = sqlRead.GetBoolean(8); } if (!sqlRead.IsDBNull(9)) { attributeEntity.DeleteUser = sqlRead.GetString(9); } if (!sqlRead.IsDBNull(10)) { attributeEntity.DeleteTime = sqlRead.GetDateTime(10); } if (!sqlRead.IsDBNull(11)) { attributeEntity.State = sqlRead.GetInt32(11); } if (!sqlRead.IsDBNull(12)) { attributeEntity.Sort = sqlRead.GetInt32(12); } if (!sqlRead.IsDBNull(13)) { attributeEntity.TypeID = sqlRead.GetString(13); } } } catch (Exception execError) { throw execError; } } return attributeEntity; } #endregion #region 根据参数NAME获取相关参数(attribute) /// /// 根据参数NAME获取相关参数(attribute) /// /// 参数NAME /// 返回实体类 public AttributeEntity GetAttributeByName(string tempAttributeName) { AttributeEntity attributeEntity = null; SqlParameter parm = new SqlParameter(PARM_ATTR_NAME, SqlDbType.VarChar, 50); parm.Value = tempAttributeName; using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_ATTR_BY_NAME, parm)) { try { while (sqlRead.Read()) { attributeEntity = new AttributeEntity(); if (!sqlRead.IsDBNull(0)) { attributeEntity.GID = sqlRead.GetString(0); } if (!sqlRead.IsDBNull(1)) { attributeEntity.Name = sqlRead.GetString(1); } if (!sqlRead.IsDBNull(2)) { attributeEntity.Description = sqlRead.GetString(2); } if (!sqlRead.IsDBNull(3)) { attributeEntity.DefaultValue = sqlRead.GetString(3); } if (!sqlRead.IsDBNull(4)) { attributeEntity.CreateUser = sqlRead.GetString(4); } if (!sqlRead.IsDBNull(5)) { attributeEntity.CreateTime = sqlRead.GetDateTime(5); } if (!sqlRead.IsDBNull(6)) { attributeEntity.ModifiedUser = sqlRead.GetString(6); } if (!sqlRead.IsDBNull(7)) { attributeEntity.ModifiedTime = sqlRead.GetDateTime(7); } if (!sqlRead.IsDBNull(8)) { attributeEntity.IsDelete = sqlRead.GetBoolean(8); } if (!sqlRead.IsDBNull(9)) { attributeEntity.DeleteUser = sqlRead.GetString(9); } if (!sqlRead.IsDBNull(10)) { attributeEntity.DeleteTime = sqlRead.GetDateTime(10); } if (!sqlRead.IsDBNull(11)) { attributeEntity.State = sqlRead.GetInt32(11); } if (!sqlRead.IsDBNull(12)) { attributeEntity.Sort = sqlRead.GetInt32(12); } if (!sqlRead.IsDBNull(13)) { attributeEntity.TypeID = sqlRead.GetString(13); } } } catch (Exception execError) { throw execError; } } return attributeEntity; } #endregion #region 插入参数 /// /// 插入参数类型 /// /// 参数实体类 /// 值1表示插入完成 值不等于1表示插入失败 public int InsertAttribute(AttributeEntity tempAttributeEntity) { int iResult = 0; using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter(PARM_ATTR_GID,SqlDbType.VarChar,36), new SqlParameter(PARM_ATTR_NAME,SqlDbType.VarChar,50), new SqlParameter(PARM_ATTR_DESCRIPTION,SqlDbType.VarChar,50), new SqlParameter(PARM_ATTR_DEFAULT_VALUE,SqlDbType.VarChar,50), new SqlParameter(PARM_ATTR_CREATE_USER,SqlDbType.VarChar,36), new SqlParameter(PARM_ATTR_STATE,SqlDbType.Int), new SqlParameter(PARM_ATTR_SORT,SqlDbType.Int), new SqlParameter(PARM_ATTR_TYPE_ID,SqlDbType.VarChar,36) }; parms[0].Value = tempAttributeEntity.GID; parms[1].Value = tempAttributeEntity.Name; parms[2].Value = tempAttributeEntity.Description; parms[3].Value = tempAttributeEntity.DefaultValue; parms[4].Value = tempAttributeEntity.CreateUser; parms[5].Value = tempAttributeEntity.State; parms[6].Value = tempAttributeEntity.Sort; parms[7].Value = tempAttributeEntity.TypeID; try { iResult = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_INSERT_ATTR_BY_GID, parms); } catch (Exception error) { iResult = -1;//插入异常 throw error; } } return iResult; } #endregion #region 更新参数 /// /// 更新参数类型 /// /// 参数实体类 /// 值1表示更新完成 值不等于1表示更新失败 public int UpdateAttribute(AttributeEntity tempAttributeEntity) { int iResult = 0; using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter(PARM_ATTR_GID,SqlDbType.VarChar,36), new SqlParameter(PARM_ATTR_NAME,SqlDbType.VarChar,50), new SqlParameter(PARM_ATTR_DESCRIPTION,SqlDbType.VarChar,50), new SqlParameter(PARM_ATTR_DEFAULT_VALUE,SqlDbType.VarChar,50), new SqlParameter(PARM_ATTR_MODIFIED_USER,SqlDbType.VarChar,36), new SqlParameter(PARM_ATTR_STATE,SqlDbType.Int), new SqlParameter(PARM_ATTR_SORT,SqlDbType.Int), new SqlParameter(PARM_ATTR_TYPE_ID,SqlDbType.VarChar,36) }; parms[0].Value = tempAttributeEntity.GID; parms[1].Value = tempAttributeEntity.Name; parms[2].Value = tempAttributeEntity.Description; parms[3].Value = tempAttributeEntity.DefaultValue; parms[4].Value = tempAttributeEntity.ModifiedUser; parms[5].Value = tempAttributeEntity.State; parms[6].Value = tempAttributeEntity.Sort; parms[7].Value = tempAttributeEntity.TypeID; try { iResult = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_UPDATE_ATTR_BY_GID, parms); } catch (Exception error) { iResult = -1;//插入异常 throw error; } } return iResult; } #endregion #region 获取SQL语句查询数据集 /// /// 获取SQL语句查询数据集 /// /// /// public DataSet GetExcuteSql(string strSql) { DataSet tempSet = new DataSet(); tempSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql); return tempSet; } #endregion } }