/// <summary>
        /// 添加1台HVAC的参数信息
        /// </summary>
        /// <param name="objHVAC"></param>
        /// <param name="HVACId"></param>
        /// <returns></returns>
        public bool AddParams(HVAC objHVAC, int HVACId)
        {
            List <string> listStr    = new List <string>();
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("insert into Params(ParamName,Value,ValueUpper,ValueLower,ModubsAddr,IsDetected,Note,IsPassed,HvacId)");
            sqlBuilder.Append(" values('{0}',{1},{2},{3},'{4}','{5}','{6}','{7}',{8})");

            foreach (var item in objHVAC.Params)
            {
                string sql = string.Format(sqlBuilder.ToString(), item.ParamName, item.Value, item.ValueUpper, item.ValueLower, item.ModubsAddr, item.IsDetected, item.Note, item.IsPassed, HVACId);

                listStr.Add(sql);
            }

            try
            {
                return(SQLHelperCommon.UpdateByTran(listStr));
            }
            catch (SqlException ex)
            {
                throw new Exception("添加HVAC的参数信息时,数据库操作出现异常,原因:" + ex.Message);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public List <HVAC> GetHVACSByTime(DateTime time, string reportType)
        {
            string sql = "select HvacId,Type,IsPassed,DetectTime from HVACS ";

            if (reportType == "日报表")
            {
                sql += "where datediff(day,'" + time + "',DetectTime)=0";
            }
            else if (reportType == "月度报表")
            {
                //where datepart(month,'2020-02-07')=DATEPART(month,'2008-02-07')
                sql += "where datepart(year,DetectTime)=DATEPART(year,'" + time + "') and datepart(month,DetectTime)=DATEPART(month,'" + time + "')";
            }
            else if (reportType == "年度报表")
            {
                sql += "where datepart(year,DetectTime)=DATEPART(year,'" + time + "')";
            }

            SqlDataReader reader = null;

            try
            {
                reader = SQLHelperCommon.GetReader(sql, null, false);

                List <HVAC> listHvac = new List <HVAC>();

                while (reader.Read())
                {
                    listHvac.Add(new HVAC()
                    {
                        HvacId     = Convert.ToInt32(reader["HvacId"]),
                        Type       = reader["Type"].ToString(),
                        IsPassed   = reader["IsPassed"].ToString(),
                        DetectTime = Convert.ToDateTime(reader["DetectTime"])
                    });
                }
                return(listHvac);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
        }
        public List <Param> GetParamsByHvacId(int id)
        {
            string sql = "select ParamName,Value,ValueUpper,ValueLower,ModubsAddr,IsDetected,Note,IsPassed from Params where HvacId=" + id;

            SqlDataReader reader = null;

            try
            {
                reader = SQLHelperCommon.GetReader(sql, null, false);

                List <Param> listP = new List <Param>();

                while (reader.Read())
                {
                    listP.Add(new Param()
                    {
                        ParamName  = reader["ParamName"].ToString(),
                        ModubsAddr = reader["ModubsAddr"].ToString(),
                        IsDetected = reader["IsDetected"].ToString(),
                        Note       = reader["Note"].ToString(),
                        IsPassed   = reader["IsPassed"].ToString(),
                        Value      = Convert.ToSingle(reader["Value"]),
                        ValueUpper = Convert.ToSingle(reader["ValueUpper"]),
                        ValueLower = Convert.ToSingle(reader["ValueLower"]),
                    });
                }
                return(listP);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
        }
        /// <summary>
        /// 添加1台HVAC
        /// </summary>
        /// <param name="objHVAC"></param>
        /// <returns>返回该台HVAC在数据库中的Id</returns>
        public int AddHVAC(HVAC objHVAC)
        {
            string sql = "insert into HVACS(Type,IsPassed,DetectTime) values(@Type,@IsPassed,@DetectTime);select SCOPE_IDENTITY() as id";

            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@Type", objHVAC.Type),
                new SqlParameter("@IsPassed", objHVAC.IsPassed),
                new SqlParameter("@DetectTime", objHVAC.DetectTime)
            };

            try
            {
                return(Convert.ToInt32(SQLHelperCommon.GetSingleResult(sql, param, false)));
            }
            catch (SqlException ex)
            {
                throw new Exception("添加HVAC时,数据库操作出现异常,原因:" + ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// 用户登陆方法
        /// </summary>
        /// <param name="objUser">封装了登陆id和pwd的管理员对象</param>
        /// <returns>查询到的管理员对象,如果为null,则未查询到</returns>
        public User AdminLogin(User objUser)
        {
            //1.编写sql语句
            string sql = "select UserName from Users where UserId = {0} and UserPwd = '{1}'";

            sql = string.Format(sql, objUser.UserId, objUser.UserPwd);

            try
            {
                //2.调用数据访问类,执行sql语句
                SqlDataReader objReader = SQLHelperCommon.GetReader(sql, null, false);

                //3.封装对象,返回结果
                if (objReader.Read())
                {
                    objUser.UserName = objReader["UserName"].ToString();
                    objReader.Close();
                }
                else
                {
                    objUser = null;
                }
            }
            catch (SqlException ex)
            {
                objUser = null;
                throw ex;
            }
            catch (Exception ex)
            {
                objUser = null;
                throw ex;
            }

            return(objUser);
        }