/// <summary>
 /// 得到一个对象实体
 /// </summary>
 public AOC.Perf.Model.OBSTACLES DataRowToModel(DataRow row)
 {
     AOC.Perf.Model.OBSTACLES model = new AOC.Perf.Model.OBSTACLES();
     if (row != null)
     {
         if (row["OBSTACLECODE"] != null && row["OBSTACLECODE"].ToString() != "")
         {
             model.OBSTACLECODE = int.Parse(row["OBSTACLECODE"].ToString());
         }
         if (row["OBSTACLENATURECODE"] != null && row["OBSTACLENATURECODE"].ToString() != "")
         {
             model.OBSTACLENATURECODE = int.Parse(row["OBSTACLENATURECODE"].ToString());
         }
         if (row["DISTANCE"] != null && row["DISTANCE"].ToString() != "")
         {
             model.DISTANCE = double.Parse(row["DISTANCE"].ToString());
         }
         if (row["ELEVATION"] != null && row["ELEVATION"].ToString() != "")
         {
             model.ELEVATION = double.Parse(row["ELEVATION"].ToString());
         }
         if (row["LATERALDISTANCE"] != null && row["LATERALDISTANCE"].ToString() != "")
         {
             model.LATERALDISTANCE = double.Parse(row["LATERALDISTANCE"].ToString());
         }
         //model.DISTANCE=row["DISTANCE"].ToString();
         //model.ELEVATION=row["ELEVATION"].ToString();
         //model.LATERALDISTANCE=row["LATERALDISTANCE"].ToString();
         if (row["COMMENTS"] != null)
         {
             model.COMMENTS = row["COMMENTS"].ToString();
         }
         if (row["CREATIONDATE"] != null && row["CREATIONDATE"].ToString() != "")
         {
             model.CREATIONDATE = int.Parse(row["CREATIONDATE"].ToString());
         }
         if (row["UPDATEDATE"] != null && row["UPDATEDATE"].ToString() != "")
         {
             model.UPDATEDATE = int.Parse(row["UPDATEDATE"].ToString());
         }
         if (row["UPDATETIME"] != null && row["UPDATETIME"].ToString() != "")
         {
             model.UPDATETIME = int.Parse(row["UPDATETIME"].ToString());
         }
         if (row["LASTUPDATE"] != null && row["LASTUPDATE"].ToString() != "")
         {
             model.LASTUPDATE = int.Parse(row["LASTUPDATE"].ToString());
         }
         if (row["QFUCODE"] != null && row["QFUCODE"].ToString() != "")
         {
             model.QFUCODE = int.Parse(row["QFUCODE"].ToString());
         }
         if (row["CRC"] != null)
         {
             model.CRC = row["CRC"].ToString();
         }
     }
     return(model);
 }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(AOC.Perf.Model.OBSTACLES model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update OBSTACLES set ");
            strSql.Append("OBSTACLENATURECODE=@OBSTACLENATURECODE,");
            strSql.Append("DISTANCE=@DISTANCE,");
            strSql.Append("ELEVATION=@ELEVATION,");
            strSql.Append("LATERALDISTANCE=@LATERALDISTANCE,");
            strSql.Append("COMMENTS=@COMMENTS,");
            strSql.Append("CREATIONDATE=@CREATIONDATE,");
            strSql.Append("UPDATEDATE=@UPDATEDATE,");
            strSql.Append("UPDATETIME=@UPDATETIME,");
            strSql.Append("LASTUPDATE=@LASTUPDATE,");
            strSql.Append("QFUCODE=@QFUCODE,");
            strSql.Append("CRC=@CRC");
            strSql.Append(" where OBSTACLECODE=@OBSTACLECODE");
            OleDbParameter[] parameters =
            {
                new OleDbParameter("@OBSTACLENATURECODE", OleDbType.Integer,   4),
                new OleDbParameter("@DISTANCE",           OleDbType.Double),
                new OleDbParameter("@ELEVATION",          OleDbType.Double),
                new OleDbParameter("@LATERALDISTANCE",    OleDbType.Double),
                new OleDbParameter("@COMMENTS",           OleDbType.VarChar,   0),
                new OleDbParameter("@CREATIONDATE",       OleDbType.Integer,   4),
                new OleDbParameter("@UPDATEDATE",         OleDbType.Integer,   4),
                new OleDbParameter("@UPDATETIME",         OleDbType.Integer,   4),
                new OleDbParameter("@LASTUPDATE",         OleDbType.Integer,   4),
                new OleDbParameter("@QFUCODE",            OleDbType.Integer,   4),
                new OleDbParameter("@CRC",                OleDbType.VarChar, 255),
                new OleDbParameter("@OBSTACLECODE",       OleDbType.Integer, 4)
            };
            parameters[0].Value  = model.OBSTACLENATURECODE;
            parameters[1].Value  = model.DISTANCE;
            parameters[2].Value  = model.ELEVATION;
            parameters[3].Value  = model.LATERALDISTANCE;
            parameters[4].Value  = model.COMMENTS;
            parameters[5].Value  = model.CREATIONDATE;
            parameters[6].Value  = model.UPDATEDATE;
            parameters[7].Value  = model.UPDATETIME;
            parameters[8].Value  = model.LASTUPDATE;
            parameters[9].Value  = model.QFUCODE;
            parameters[10].Value = model.CRC;
            parameters[11].Value = model.OBSTACLECODE;

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

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(AOC.Perf.Model.OBSTACLES model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into OBSTACLES(");
            strSql.Append("OBSTACLENATURECODE,DISTANCE,ELEVATION,LATERALDISTANCE,COMMENTS,CREATIONDATE,UPDATEDATE,UPDATETIME,LASTUPDATE,QFUCODE,CRC)");
            strSql.Append(" values (");
            strSql.Append("@OBSTACLENATURECODE,@DISTANCE,@ELEVATION,@LATERALDISTANCE,@COMMENTS,@CREATIONDATE,@UPDATEDATE,@UPDATETIME,@LASTUPDATE,@QFUCODE,@CRC)");
            OleDbParameter[] parameters =
            {
                new OleDbParameter("@OBSTACLENATURECODE", OleDbType.Integer, 4),
                new OleDbParameter("@DISTANCE",           OleDbType.Double),
                new OleDbParameter("@ELEVATION",          OleDbType.Double),
                new OleDbParameter("@LATERALDISTANCE",    OleDbType.Double),
                new OleDbParameter("@COMMENTS",           OleDbType.VarChar, 0),
                new OleDbParameter("@CREATIONDATE",       OleDbType.Integer, 4),
                new OleDbParameter("@UPDATEDATE",         OleDbType.Integer, 4),
                new OleDbParameter("@UPDATETIME",         OleDbType.Integer, 4),
                new OleDbParameter("@LASTUPDATE",         OleDbType.Integer, 4),
                new OleDbParameter("@QFUCODE",            OleDbType.Integer, 4),
                new OleDbParameter("@CRC",                OleDbType.VarChar, 255)
            };
            parameters[0].Value  = model.OBSTACLENATURECODE;
            parameters[1].Value  = model.DISTANCE;
            parameters[2].Value  = model.ELEVATION;
            parameters[3].Value  = model.LATERALDISTANCE;
            parameters[4].Value  = model.COMMENTS;
            parameters[5].Value  = model.CREATIONDATE;
            parameters[6].Value  = model.UPDATEDATE;
            parameters[7].Value  = model.UPDATETIME;
            parameters[8].Value  = model.LASTUPDATE;
            parameters[9].Value  = model.QFUCODE;
            parameters[10].Value = model.CRC;

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

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public AOC.Perf.Model.OBSTACLES GetModel(int OBSTACLECODE)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select OBSTACLECODE,OBSTACLENATURECODE,DISTANCE,ELEVATION,LATERALDISTANCE,COMMENTS,CREATIONDATE,UPDATEDATE,UPDATETIME,LASTUPDATE,QFUCODE,CRC from OBSTACLES ");
            strSql.Append(" where OBSTACLECODE=@OBSTACLECODE");
            OleDbParameter[] parameters =
            {
                new OleDbParameter("@OBSTACLECODE", OleDbType.Integer, 4)
            };
            parameters[0].Value = OBSTACLECODE;

            AOC.Perf.Model.OBSTACLES model = new AOC.Perf.Model.OBSTACLES();
            DataSet ds = DbHelperOleDb.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }