예제 #1
0
 private void ShowInfo(int CollectorID)
 {
     WebDemo.BLL.WebDemo.Collectors   bll   = new WebDemo.BLL.WebDemo.Collectors();
     WebDemo.Model.WebDemo.Collectors model = bll.GetModel(CollectorID);
     this.lblCollectorID.Text     = model.CollectorID.ToString();
     this.txtCollectorName.Text   = model.CollectorName;
     this.txtCollectorAddr.Text   = model.CollectorAddr;
     this.txtCollectorType.Text   = model.CollectorType.ToString();
     this.txtDeptID.Text          = model.DeptID;
     this.txtPhoneNumber.Text     = model.PhoneNumber;
     this.txtCollOverTime.Text    = model.CollOverTime.ToString();
     this.txtIPNumber.Text        = model.IPNumber;
     this.txtPortNumber.Text      = model.PortNumber.ToString();
     this.txtGprsCycle.Text       = model.GprsCycle.ToString();
     this.txtFreezeDay.Text       = model.FreezeDay.ToString();
     this.txtFreezeHour.Text      = model.FreezeHour.ToString();
     this.txtReadDay.Text         = model.ReadDay;
     this.txtLoginDate.Text       = model.LoginDate.ToString();
     this.txtUpdateDate.Text      = model.UpdateDate.ToString();
     this.txtLoginIP.Text         = model.LoginIP;
     this.txtLoginPort.Text       = model.LoginPort.ToString();
     this.txtMark.Text            = model.Mark.ToString();
     this.txtRemark.Text          = model.Remark;
     this.txtCollectorVer.Text    = model.CollectorVer;
     this.txtCollectorModel.Text  = model.CollectorModel;
     this.txtCollectorAPN.Text    = model.CollectorAPN;
     this.txtIsServerMode.Text    = model.IsServerMode.ToString();
     this.txtWorkTime.Text        = model.WorkTime;
     this.txtNetWorkTime.Text     = model.NetWorkTime;
     this.txtFactoryCode.Text     = model.FactoryCode;
     this.txtFramesType.Text      = model.FramesType.ToString();
     this.txtMeterAddrFormat.Text = model.MeterAddrFormat.ToString();
     this.txtGprsPhone.Text       = model.GprsPhone;
     this.txtExpireTime.Text      = model.ExpireTime;
     this.txtWorkMode.Text        = model.WorkMode.ToString();
     this.txtLng.Text             = model.Lng.ToString();
     this.txtLat.Text             = model.Lat.ToString();
 }
예제 #2
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public WebDemo.Model.WebDemo.Collectors GetModel(int CollectorID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 CollectorID,CollectorName,CollectorAddr,CollectorType,DeptID,PhoneNumber,CollOverTime,IPNumber,PortNumber,GprsCycle,FreezeDay,FreezeHour,ReadDay,LoginDate,UpdateDate,LoginIP,LoginPort,Mark,Remark,CollectorVer,CollectorModel,CollectorAPN,IsServerMode,WorkTime,NetWorkTime,FactoryCode,FramesType,MeterAddrFormat,GprsPhone,ExpireTime,WorkMode,Lng,Lat from Collectors ");
            strSql.Append(" where CollectorID=@CollectorID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@CollectorID", SqlDbType.Int, 4)
            };
            parameters[0].Value = CollectorID;

            WebDemo.Model.WebDemo.Collectors model = new WebDemo.Model.WebDemo.Collectors();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
예제 #3
0
        public void btnSave_Click(object sender, EventArgs e)
        {
            string strErr = "";

            if (this.txtCollectorName.Text.Trim().Length == 0)
            {
                strErr += "集中器名称不能为空!\\n";
            }
            if (this.txtCollectorAddr.Text.Trim().Length == 0)
            {
                strErr += "集中器地址不能为空!\\n";
            }
            if (!PageValidate.IsNumber(txtCollectorType.Text))
            {
                strErr += "集中器类型(1-电话线方式;2格式错误!\\n";
            }
            if (this.txtDeptID.Text.Trim().Length == 0)
            {
                strErr += "部门编号不能为空!\\n";
            }
            if (this.txtPhoneNumber.Text.Trim().Length == 0)
            {
                strErr += "电话号码(电话线方式时使用)不能为空!\\n";
            }
            if (!PageValidate.IsNumber(txtCollOverTime.Text))
            {
                strErr += "超时时间格式错误!\\n";
            }
            if (this.txtIPNumber.Text.Trim().Length == 0)
            {
                strErr += "IP地址(以太网方式时使用)不能为空!\\n";
            }
            if (!PageValidate.IsNumber(txtPortNumber.Text))
            {
                strErr += "端口号(以太网方式时使用)格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtGprsCycle.Text))
            {
                strErr += "Gprs心跳周期格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtFreezeDay.Text))
            {
                strErr += "冻结日格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtFreezeHour.Text))
            {
                strErr += "冻结时格式错误!\\n";
            }
            if (this.txtReadDay.Text.Trim().Length == 0)
            {
                strErr += "抄表日不能为空!\\n";
            }
            if (!PageValidate.IsDateTime(txtLoginDate.Text))
            {
                strErr += "登录时间格式错误!\\n";
            }
            if (!PageValidate.IsDateTime(txtUpdateDate.Text))
            {
                strErr += "更新时间格式错误!\\n";
            }
            if (this.txtLoginIP.Text.Trim().Length == 0)
            {
                strErr += "登录IP不能为空!\\n";
            }
            if (!PageValidate.IsNumber(txtLoginPort.Text))
            {
                strErr += "登录端口格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtMark.Text))
            {
                strErr += "终端状态(0-离线;1-在线)格式错误!\\n";
            }
            if (this.txtRemark.Text.Trim().Length == 0)
            {
                strErr += "备注信息不能为空!\\n";
            }
            if (this.txtCollectorVer.Text.Trim().Length == 0)
            {
                strErr += "集中器版本不能为空!\\n";
            }
            if (this.txtCollectorModel.Text.Trim().Length == 0)
            {
                strErr += "集中器型号不能为空!\\n";
            }
            if (this.txtCollectorAPN.Text.Trim().Length == 0)
            {
                strErr += "CollectorAPN不能为空!\\n";
            }
            if (!PageValidate.IsNumber(txtIsServerMode.Text))
            {
                strErr += "IsServerMode格式错误!\\n";
            }
            if (this.txtWorkTime.Text.Trim().Length == 0)
            {
                strErr += "WorkTime不能为空!\\n";
            }
            if (this.txtNetWorkTime.Text.Trim().Length == 0)
            {
                strErr += "NetWorkTime不能为空!\\n";
            }
            if (this.txtFactoryCode.Text.Trim().Length == 0)
            {
                strErr += "FactoryCode不能为空!\\n";
            }
            if (!PageValidate.IsNumber(txtFramesType.Text))
            {
                strErr += "FramesType格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtMeterAddrFormat.Text))
            {
                strErr += "MeterAddrFormat格式错误!\\n";
            }
            if (this.txtGprsPhone.Text.Trim().Length == 0)
            {
                strErr += "GprsPhone不能为空!\\n";
            }
            if (this.txtExpireTime.Text.Trim().Length == 0)
            {
                strErr += "ExpireTime不能为空!\\n";
            }
            if (!PageValidate.IsNumber(txtWorkMode.Text))
            {
                strErr += "WorkMode格式错误!\\n";
            }
            if (!PageValidate.IsDecimal(txtLng.Text))
            {
                strErr += "Lng格式错误!\\n";
            }
            if (!PageValidate.IsDecimal(txtLat.Text))
            {
                strErr += "Lat格式错误!\\n";
            }

            if (strErr != "")
            {
                MessageBox.Show(this, strErr);
                return;
            }
            int      CollectorID     = int.Parse(this.lblCollectorID.Text);
            string   CollectorName   = this.txtCollectorName.Text;
            string   CollectorAddr   = this.txtCollectorAddr.Text;
            int      CollectorType   = int.Parse(this.txtCollectorType.Text);
            string   DeptID          = this.txtDeptID.Text;
            string   PhoneNumber     = this.txtPhoneNumber.Text;
            int      CollOverTime    = int.Parse(this.txtCollOverTime.Text);
            string   IPNumber        = this.txtIPNumber.Text;
            int      PortNumber      = int.Parse(this.txtPortNumber.Text);
            int      GprsCycle       = int.Parse(this.txtGprsCycle.Text);
            int      FreezeDay       = int.Parse(this.txtFreezeDay.Text);
            int      FreezeHour      = int.Parse(this.txtFreezeHour.Text);
            string   ReadDay         = this.txtReadDay.Text;
            DateTime LoginDate       = DateTime.Parse(this.txtLoginDate.Text);
            DateTime UpdateDate      = DateTime.Parse(this.txtUpdateDate.Text);
            string   LoginIP         = this.txtLoginIP.Text;
            int      LoginPort       = int.Parse(this.txtLoginPort.Text);
            int      Mark            = int.Parse(this.txtMark.Text);
            string   Remark          = this.txtRemark.Text;
            string   CollectorVer    = this.txtCollectorVer.Text;
            string   CollectorModel  = this.txtCollectorModel.Text;
            string   CollectorAPN    = this.txtCollectorAPN.Text;
            int      IsServerMode    = int.Parse(this.txtIsServerMode.Text);
            string   WorkTime        = this.txtWorkTime.Text;
            string   NetWorkTime     = this.txtNetWorkTime.Text;
            string   FactoryCode     = this.txtFactoryCode.Text;
            int      FramesType      = int.Parse(this.txtFramesType.Text);
            int      MeterAddrFormat = int.Parse(this.txtMeterAddrFormat.Text);
            string   GprsPhone       = this.txtGprsPhone.Text;
            string   ExpireTime      = this.txtExpireTime.Text;
            int      WorkMode        = int.Parse(this.txtWorkMode.Text);
            decimal  Lng             = decimal.Parse(this.txtLng.Text);
            decimal  Lat             = decimal.Parse(this.txtLat.Text);


            WebDemo.Model.WebDemo.Collectors model = new WebDemo.Model.WebDemo.Collectors();
            model.CollectorID     = CollectorID;
            model.CollectorName   = CollectorName;
            model.CollectorAddr   = CollectorAddr;
            model.CollectorType   = CollectorType;
            model.DeptID          = DeptID;
            model.PhoneNumber     = PhoneNumber;
            model.CollOverTime    = CollOverTime;
            model.IPNumber        = IPNumber;
            model.PortNumber      = PortNumber;
            model.GprsCycle       = GprsCycle;
            model.FreezeDay       = FreezeDay;
            model.FreezeHour      = FreezeHour;
            model.ReadDay         = ReadDay;
            model.LoginDate       = LoginDate;
            model.UpdateDate      = UpdateDate;
            model.LoginIP         = LoginIP;
            model.LoginPort       = LoginPort;
            model.Mark            = Mark;
            model.Remark          = Remark;
            model.CollectorVer    = CollectorVer;
            model.CollectorModel  = CollectorModel;
            model.CollectorAPN    = CollectorAPN;
            model.IsServerMode    = IsServerMode;
            model.WorkTime        = WorkTime;
            model.NetWorkTime     = NetWorkTime;
            model.FactoryCode     = FactoryCode;
            model.FramesType      = FramesType;
            model.MeterAddrFormat = MeterAddrFormat;
            model.GprsPhone       = GprsPhone;
            model.ExpireTime      = ExpireTime;
            model.WorkMode        = WorkMode;
            model.Lng             = Lng;
            model.Lat             = Lat;

            WebDemo.BLL.WebDemo.Collectors bll = new WebDemo.BLL.WebDemo.Collectors();
            bll.Update(model);
            Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "list.aspx");
        }
예제 #4
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(WebDemo.Model.WebDemo.Collectors model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into Collectors(");
            strSql.Append("CollectorID,CollectorName,CollectorAddr,CollectorType,DeptID,PhoneNumber,CollOverTime,IPNumber,PortNumber,GprsCycle,FreezeDay,FreezeHour,ReadDay,LoginDate,UpdateDate,LoginIP,LoginPort,Mark,Remark,CollectorVer,CollectorModel,CollectorAPN,IsServerMode,WorkTime,NetWorkTime,FactoryCode,FramesType,MeterAddrFormat,GprsPhone,ExpireTime,WorkMode,Lng,Lat)");
            strSql.Append(" values (");
            strSql.Append("@CollectorID,@CollectorName,@CollectorAddr,@CollectorType,@DeptID,@PhoneNumber,@CollOverTime,@IPNumber,@PortNumber,@GprsCycle,@FreezeDay,@FreezeHour,@ReadDay,@LoginDate,@UpdateDate,@LoginIP,@LoginPort,@Mark,@Remark,@CollectorVer,@CollectorModel,@CollectorAPN,@IsServerMode,@WorkTime,@NetWorkTime,@FactoryCode,@FramesType,@MeterAddrFormat,@GprsPhone,@ExpireTime,@WorkMode,@Lng,@Lat)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@CollectorID",     SqlDbType.Int,         4),
                new SqlParameter("@CollectorName",   SqlDbType.VarChar,    50),
                new SqlParameter("@CollectorAddr",   SqlDbType.VarChar,    10),
                new SqlParameter("@CollectorType",   SqlDbType.Int,         4),
                new SqlParameter("@DeptID",          SqlDbType.VarChar,    50),
                new SqlParameter("@PhoneNumber",     SqlDbType.VarChar,    50),
                new SqlParameter("@CollOverTime",    SqlDbType.Int,         4),
                new SqlParameter("@IPNumber",        SqlDbType.VarChar,    50),
                new SqlParameter("@PortNumber",      SqlDbType.Int,         4),
                new SqlParameter("@GprsCycle",       SqlDbType.Int,         4),
                new SqlParameter("@FreezeDay",       SqlDbType.Int,         4),
                new SqlParameter("@FreezeHour",      SqlDbType.Int,         4),
                new SqlParameter("@ReadDay",         SqlDbType.VarChar,    10),
                new SqlParameter("@LoginDate",       SqlDbType.DateTime),
                new SqlParameter("@UpdateDate",      SqlDbType.DateTime),
                new SqlParameter("@LoginIP",         SqlDbType.VarChar,    50),
                new SqlParameter("@LoginPort",       SqlDbType.Int,         4),
                new SqlParameter("@Mark",            SqlDbType.Int,         4),
                new SqlParameter("@Remark",          SqlDbType.VarChar,   500),
                new SqlParameter("@CollectorVer",    SqlDbType.VarChar,    50),
                new SqlParameter("@CollectorModel",  SqlDbType.VarChar,    50),
                new SqlParameter("@CollectorAPN",    SqlDbType.VarChar,   102),
                new SqlParameter("@IsServerMode",    SqlDbType.Int,         4),
                new SqlParameter("@WorkTime",        SqlDbType.VarChar,    24),
                new SqlParameter("@NetWorkTime",     SqlDbType.VarChar,    24),
                new SqlParameter("@FactoryCode",     SqlDbType.VarChar,    50),
                new SqlParameter("@FramesType",      SqlDbType.Int,         4),
                new SqlParameter("@MeterAddrFormat", SqlDbType.Int,         4),
                new SqlParameter("@GprsPhone",       SqlDbType.VarChar,    20),
                new SqlParameter("@ExpireTime",      SqlDbType.VarChar,    10),
                new SqlParameter("@WorkMode",        SqlDbType.TinyInt,     1),
                new SqlParameter("@Lng",             SqlDbType.Decimal,     9),
                new SqlParameter("@Lat",             SqlDbType.Decimal, 9)
            };
            parameters[0].Value  = model.CollectorID;
            parameters[1].Value  = model.CollectorName;
            parameters[2].Value  = model.CollectorAddr;
            parameters[3].Value  = model.CollectorType;
            parameters[4].Value  = model.DeptID;
            parameters[5].Value  = model.PhoneNumber;
            parameters[6].Value  = model.CollOverTime;
            parameters[7].Value  = model.IPNumber;
            parameters[8].Value  = model.PortNumber;
            parameters[9].Value  = model.GprsCycle;
            parameters[10].Value = model.FreezeDay;
            parameters[11].Value = model.FreezeHour;
            parameters[12].Value = model.ReadDay;
            parameters[13].Value = model.LoginDate;
            parameters[14].Value = model.UpdateDate;
            parameters[15].Value = model.LoginIP;
            parameters[16].Value = model.LoginPort;
            parameters[17].Value = model.Mark;
            parameters[18].Value = model.Remark;
            parameters[19].Value = model.CollectorVer;
            parameters[20].Value = model.CollectorModel;
            parameters[21].Value = model.CollectorAPN;
            parameters[22].Value = model.IsServerMode;
            parameters[23].Value = model.WorkTime;
            parameters[24].Value = model.NetWorkTime;
            parameters[25].Value = model.FactoryCode;
            parameters[26].Value = model.FramesType;
            parameters[27].Value = model.MeterAddrFormat;
            parameters[28].Value = model.GprsPhone;
            parameters[29].Value = model.ExpireTime;
            parameters[30].Value = model.WorkMode;
            parameters[31].Value = model.Lng;
            parameters[32].Value = model.Lat;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #5
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public WebDemo.Model.WebDemo.Collectors DataRowToModel(DataRow row)
 {
     WebDemo.Model.WebDemo.Collectors model = new WebDemo.Model.WebDemo.Collectors();
     if (row != null)
     {
         if (row["CollectorID"] != null && row["CollectorID"].ToString() != "")
         {
             model.CollectorID = int.Parse(row["CollectorID"].ToString());
         }
         if (row["CollectorName"] != null)
         {
             model.CollectorName = row["CollectorName"].ToString();
         }
         if (row["CollectorAddr"] != null)
         {
             model.CollectorAddr = row["CollectorAddr"].ToString();
         }
         if (row["CollectorType"] != null && row["CollectorType"].ToString() != "")
         {
             model.CollectorType = int.Parse(row["CollectorType"].ToString());
         }
         if (row["DeptID"] != null)
         {
             model.DeptID = row["DeptID"].ToString();
         }
         if (row["PhoneNumber"] != null)
         {
             model.PhoneNumber = row["PhoneNumber"].ToString();
         }
         if (row["CollOverTime"] != null && row["CollOverTime"].ToString() != "")
         {
             model.CollOverTime = int.Parse(row["CollOverTime"].ToString());
         }
         if (row["IPNumber"] != null)
         {
             model.IPNumber = row["IPNumber"].ToString();
         }
         if (row["PortNumber"] != null && row["PortNumber"].ToString() != "")
         {
             model.PortNumber = int.Parse(row["PortNumber"].ToString());
         }
         if (row["GprsCycle"] != null && row["GprsCycle"].ToString() != "")
         {
             model.GprsCycle = int.Parse(row["GprsCycle"].ToString());
         }
         if (row["FreezeDay"] != null && row["FreezeDay"].ToString() != "")
         {
             model.FreezeDay = int.Parse(row["FreezeDay"].ToString());
         }
         if (row["FreezeHour"] != null && row["FreezeHour"].ToString() != "")
         {
             model.FreezeHour = int.Parse(row["FreezeHour"].ToString());
         }
         if (row["ReadDay"] != null)
         {
             model.ReadDay = row["ReadDay"].ToString();
         }
         if (row["LoginDate"] != null && row["LoginDate"].ToString() != "")
         {
             model.LoginDate = DateTime.Parse(row["LoginDate"].ToString());
         }
         if (row["UpdateDate"] != null && row["UpdateDate"].ToString() != "")
         {
             model.UpdateDate = DateTime.Parse(row["UpdateDate"].ToString());
         }
         if (row["LoginIP"] != null)
         {
             model.LoginIP = row["LoginIP"].ToString();
         }
         if (row["LoginPort"] != null && row["LoginPort"].ToString() != "")
         {
             model.LoginPort = int.Parse(row["LoginPort"].ToString());
         }
         if (row["Mark"] != null && row["Mark"].ToString() != "")
         {
             model.Mark = int.Parse(row["Mark"].ToString());
         }
         if (row["Remark"] != null)
         {
             model.Remark = row["Remark"].ToString();
         }
         if (row["CollectorVer"] != null)
         {
             model.CollectorVer = row["CollectorVer"].ToString();
         }
         if (row["CollectorModel"] != null)
         {
             model.CollectorModel = row["CollectorModel"].ToString();
         }
         if (row["CollectorAPN"] != null)
         {
             model.CollectorAPN = row["CollectorAPN"].ToString();
         }
         if (row["IsServerMode"] != null && row["IsServerMode"].ToString() != "")
         {
             model.IsServerMode = int.Parse(row["IsServerMode"].ToString());
         }
         if (row["WorkTime"] != null)
         {
             model.WorkTime = row["WorkTime"].ToString();
         }
         if (row["NetWorkTime"] != null)
         {
             model.NetWorkTime = row["NetWorkTime"].ToString();
         }
         if (row["FactoryCode"] != null)
         {
             model.FactoryCode = row["FactoryCode"].ToString();
         }
         if (row["FramesType"] != null && row["FramesType"].ToString() != "")
         {
             model.FramesType = int.Parse(row["FramesType"].ToString());
         }
         if (row["MeterAddrFormat"] != null && row["MeterAddrFormat"].ToString() != "")
         {
             model.MeterAddrFormat = int.Parse(row["MeterAddrFormat"].ToString());
         }
         if (row["GprsPhone"] != null)
         {
             model.GprsPhone = row["GprsPhone"].ToString();
         }
         if (row["ExpireTime"] != null)
         {
             model.ExpireTime = row["ExpireTime"].ToString();
         }
         if (row["WorkMode"] != null && row["WorkMode"].ToString() != "")
         {
             model.WorkMode = int.Parse(row["WorkMode"].ToString());
         }
         if (row["Lng"] != null && row["Lng"].ToString() != "")
         {
             model.Lng = decimal.Parse(row["Lng"].ToString());
         }
         if (row["Lat"] != null && row["Lat"].ToString() != "")
         {
             model.Lat = decimal.Parse(row["Lat"].ToString());
         }
     }
     return(model);
 }
예제 #6
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(WebDemo.Model.WebDemo.Collectors model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update Collectors set ");
            strSql.Append("CollectorName=@CollectorName,");
            strSql.Append("CollectorAddr=@CollectorAddr,");
            strSql.Append("CollectorType=@CollectorType,");
            strSql.Append("DeptID=@DeptID,");
            strSql.Append("PhoneNumber=@PhoneNumber,");
            strSql.Append("CollOverTime=@CollOverTime,");
            strSql.Append("IPNumber=@IPNumber,");
            strSql.Append("PortNumber=@PortNumber,");
            strSql.Append("GprsCycle=@GprsCycle,");
            strSql.Append("FreezeDay=@FreezeDay,");
            strSql.Append("FreezeHour=@FreezeHour,");
            strSql.Append("ReadDay=@ReadDay,");
            strSql.Append("LoginDate=@LoginDate,");
            strSql.Append("UpdateDate=@UpdateDate,");
            strSql.Append("LoginIP=@LoginIP,");
            strSql.Append("LoginPort=@LoginPort,");
            strSql.Append("Mark=@Mark,");
            strSql.Append("Remark=@Remark,");
            strSql.Append("CollectorVer=@CollectorVer,");
            strSql.Append("CollectorModel=@CollectorModel,");
            strSql.Append("CollectorAPN=@CollectorAPN,");
            strSql.Append("IsServerMode=@IsServerMode,");
            strSql.Append("WorkTime=@WorkTime,");
            strSql.Append("NetWorkTime=@NetWorkTime,");
            strSql.Append("FactoryCode=@FactoryCode,");
            strSql.Append("FramesType=@FramesType,");
            strSql.Append("MeterAddrFormat=@MeterAddrFormat,");
            strSql.Append("GprsPhone=@GprsPhone,");
            strSql.Append("ExpireTime=@ExpireTime,");
            strSql.Append("WorkMode=@WorkMode,");
            strSql.Append("Lng=@Lng,");
            strSql.Append("Lat=@Lat");
            strSql.Append(" where CollectorID=@CollectorID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@CollectorName",   SqlDbType.VarChar,    50),
                new SqlParameter("@CollectorAddr",   SqlDbType.VarChar,    10),
                new SqlParameter("@CollectorType",   SqlDbType.Int,         4),
                new SqlParameter("@DeptID",          SqlDbType.VarChar,    50),
                new SqlParameter("@PhoneNumber",     SqlDbType.VarChar,    50),
                new SqlParameter("@CollOverTime",    SqlDbType.Int,         4),
                new SqlParameter("@IPNumber",        SqlDbType.VarChar,    50),
                new SqlParameter("@PortNumber",      SqlDbType.Int,         4),
                new SqlParameter("@GprsCycle",       SqlDbType.Int,         4),
                new SqlParameter("@FreezeDay",       SqlDbType.Int,         4),
                new SqlParameter("@FreezeHour",      SqlDbType.Int,         4),
                new SqlParameter("@ReadDay",         SqlDbType.VarChar,    10),
                new SqlParameter("@LoginDate",       SqlDbType.DateTime),
                new SqlParameter("@UpdateDate",      SqlDbType.DateTime),
                new SqlParameter("@LoginIP",         SqlDbType.VarChar,    50),
                new SqlParameter("@LoginPort",       SqlDbType.Int,         4),
                new SqlParameter("@Mark",            SqlDbType.Int,         4),
                new SqlParameter("@Remark",          SqlDbType.VarChar,   500),
                new SqlParameter("@CollectorVer",    SqlDbType.VarChar,    50),
                new SqlParameter("@CollectorModel",  SqlDbType.VarChar,    50),
                new SqlParameter("@CollectorAPN",    SqlDbType.VarChar,   102),
                new SqlParameter("@IsServerMode",    SqlDbType.Int,         4),
                new SqlParameter("@WorkTime",        SqlDbType.VarChar,    24),
                new SqlParameter("@NetWorkTime",     SqlDbType.VarChar,    24),
                new SqlParameter("@FactoryCode",     SqlDbType.VarChar,    50),
                new SqlParameter("@FramesType",      SqlDbType.Int,         4),
                new SqlParameter("@MeterAddrFormat", SqlDbType.Int,         4),
                new SqlParameter("@GprsPhone",       SqlDbType.VarChar,    20),
                new SqlParameter("@ExpireTime",      SqlDbType.VarChar,    10),
                new SqlParameter("@WorkMode",        SqlDbType.TinyInt,     1),
                new SqlParameter("@Lng",             SqlDbType.Decimal,     9),
                new SqlParameter("@Lat",             SqlDbType.Decimal,     9),
                new SqlParameter("@CollectorID",     SqlDbType.Int, 4)
            };
            parameters[0].Value  = model.CollectorName;
            parameters[1].Value  = model.CollectorAddr;
            parameters[2].Value  = model.CollectorType;
            parameters[3].Value  = model.DeptID;
            parameters[4].Value  = model.PhoneNumber;
            parameters[5].Value  = model.CollOverTime;
            parameters[6].Value  = model.IPNumber;
            parameters[7].Value  = model.PortNumber;
            parameters[8].Value  = model.GprsCycle;
            parameters[9].Value  = model.FreezeDay;
            parameters[10].Value = model.FreezeHour;
            parameters[11].Value = model.ReadDay;
            parameters[12].Value = model.LoginDate;
            parameters[13].Value = model.UpdateDate;
            parameters[14].Value = model.LoginIP;
            parameters[15].Value = model.LoginPort;
            parameters[16].Value = model.Mark;
            parameters[17].Value = model.Remark;
            parameters[18].Value = model.CollectorVer;
            parameters[19].Value = model.CollectorModel;
            parameters[20].Value = model.CollectorAPN;
            parameters[21].Value = model.IsServerMode;
            parameters[22].Value = model.WorkTime;
            parameters[23].Value = model.NetWorkTime;
            parameters[24].Value = model.FactoryCode;
            parameters[25].Value = model.FramesType;
            parameters[26].Value = model.MeterAddrFormat;
            parameters[27].Value = model.GprsPhone;
            parameters[28].Value = model.ExpireTime;
            parameters[29].Value = model.WorkMode;
            parameters[30].Value = model.Lng;
            parameters[31].Value = model.Lat;
            parameters[32].Value = model.CollectorID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }