/// <summary>
 /// 读取DataRow数据到Model中
 /// </summary>
 private void DataRowToModel(Plan_Beginwork_StepData model, DataRow dr)
 {
     model.nID = ObjectConvertClass.static_ext_int(dr["nID"]);
     model.strTrainPlanGUID = ObjectConvertClass.static_ext_string(dr["strTrainPlanGUID"]);
     model.strFieldName     = ObjectConvertClass.static_ext_string(dr["strFieldName"]);
     model.nStepData        = ObjectConvertClass.static_ext_int(dr["nStepData"]);
     model.dtStepData       = ObjectConvertClass.static_ext_date(dr["dtStepData"]);
     model.strStepData      = ObjectConvertClass.static_ext_string(dr["strStepData"]);
 }
        /// <summary>
        /// 检查数据是否存在
        /// </summary>
        public bool Exists(Plan_Beginwork_StepData _Plan_Beginwork_StepData)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select count(*) from TAB_Plan_Beginwork_StepData where nID=@nID");
            SqlParameter[] parameters =
            {
                new SqlParameter("nID", _Plan_Beginwork_StepData.nID)
            };

            return(Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.ConnString, CommandType.Text, strSql.ToString(), parameters)) > 0);
        }
        /// <summary>
        /// 获得数据List
        /// </summary>
        public List <Plan_Beginwork_StepData> GetDataList(string strTrainmanNumber, string dtBeginStartTime, string dtEndStartTime)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 strTrainPlanGUID ");
            strSql.Append(" FROM TAB_Plan_Beginwork_StepIndex where 1=1 ");

            if (!string.IsNullOrEmpty(strTrainmanNumber))
            {
                strSql.Append(" and strTrainmanNumber='" + strTrainmanNumber + "'");
            }
            if (!string.IsNullOrEmpty(dtBeginStartTime))
            {
                strSql.Append(" and dtStartTime>='" + dtBeginStartTime + "'");
            }
            if (!string.IsNullOrEmpty(dtEndStartTime))
            {
                strSql.Append(" and dtStartTime<'" + dtEndStartTime + "'");
            }


            object TrainPlanGUID    = SqlHelper.ExecuteScalar(SqlHelper.ConnString, CommandType.Text, strSql.ToString());
            string strTrainPlanGUID = "";

            if (TrainPlanGUID != null)
            {
                strTrainPlanGUID = TrainPlanGUID.ToString();
            }
            else
            {
                return(null);
            }

            string    strSqlData = "select * from  TAB_Plan_Beginwork_StepData where strTrainPlanGUID='" + strTrainPlanGUID + "' ";
            DataTable dt         = SqlHelper.ExecuteDataset(SqlHelper.ConnString, CommandType.Text, strSqlData.ToString()).Tables[0];

            List <Plan_Beginwork_StepData> list = new List <Plan_Beginwork_StepData>();

            foreach (DataRow dr in dt.Rows)
            {
                Plan_Beginwork_StepData _Plan_Beginwork_StepData = new Plan_Beginwork_StepData();
                DataRowToModel(_Plan_Beginwork_StepData, dr);
                list.Add(_Plan_Beginwork_StepData);
            }
            return(list);
        }
        /// <summary>
        /// 添加数据
        /// </summary>
        public int Add(Plan_Beginwork_StepData model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into TAB_Plan_Beginwork_StepData");
            strSql.Append("(strTrainPlanGUID,strFieldName,nStepData,dtStepData,strStepData)");
            strSql.Append("values(@strTrainPlanGUID,@strFieldName,@nStepData,@dtStepData,@strStepData)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@strTrainPlanGUID", model.strTrainPlanGUID),
                new SqlParameter("@strFieldName",     model.strFieldName),
                new SqlParameter("@nStepData",        model.nStepData),
                new SqlParameter("@dtStepData",       model.dtStepData),
                new SqlParameter("@strStepData",      model.strStepData)
            };

            return(Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.ConnString, CommandType.Text, strSql.ToString(), parameters)));
        }
        /// <summary>
        /// 获得一个实体对象
        /// </summary>
        public Plan_Beginwork_StepData GetModel(Plan_Beginwork_StepDataQueryCondition QueryCondition)
        {
            SqlParameter[] sqlParams;
            StringBuilder  strSqlOption = new StringBuilder();

            QueryCondition.OutPut(out strSqlOption, out sqlParams);
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select top 1 * ");
            strSql.Append(" FROM TAB_Plan_Beginwork_StepData where 1=1 " + strSqlOption.ToString());
            DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.ConnString, CommandType.Text, strSql.ToString(), sqlParams).Tables[0];
            Plan_Beginwork_StepData _Plan_Beginwork_StepData = null;

            if (dt.Rows.Count > 0)
            {
                _Plan_Beginwork_StepData = new Plan_Beginwork_StepData();
                DataRowToModel(_Plan_Beginwork_StepData, dt.Rows[0]);
            }
            return(_Plan_Beginwork_StepData);
        }
        /// <summary>
        /// 更新数据
        /// </summary>
        public bool Update(Plan_Beginwork_StepData model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("Update TAB_Plan_Beginwork_StepData set ");
            strSql.Append(" strTrainPlanGUID = @strTrainPlanGUID, ");
            strSql.Append(" strFieldName = @strFieldName, ");
            strSql.Append(" nStepData = @nStepData, ");
            strSql.Append(" dtStepData = @dtStepData, ");
            strSql.Append(" strStepData = @strStepData ");
            strSql.Append(" where nID = @nID ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@strTrainPlanGUID", model.strTrainPlanGUID),
                new SqlParameter("@strFieldName",     model.strFieldName),
                new SqlParameter("@nStepData",        model.nStepData),
                new SqlParameter("@dtStepData",       model.dtStepData),
                new SqlParameter("@strStepData",      model.strStepData)
            };

            return(SqlHelper.ExecuteNonQuery(SqlHelper.ConnString, CommandType.Text, strSql.ToString(), parameters) > 0);
        }