/// <summary>得到一个对象实体
        ///
        /// </summary>
        /// <param name="intId">主键</param>
        /// <returns>返回对象实体</returns>
        public Nikita.Assist.CodeMaker.Model.Bse_ControlType GetModel(int intId)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from Bse_ControlType ");
            strSql.Append(" where Ctl_Id=@id ");
            SQLiteHelper h = GlobalHelp.GetSQLiteHelper();

            h.CreateCommand(strSql.ToString());
            h.AddParameter("@id", intId);
            Nikita.Assist.CodeMaker.Model.Bse_ControlType model = null;
            using (IDataReader dataReader = h.ExecuteReader())
            {
                if (dataReader.Read())
                {
                    model = ReaderBind(dataReader);
                }
                h.CloseConn();
            }
            return(model);
        }
        /// <summary>对象实体绑定数据
        ///
        /// </summary>
        /// <param name="dataReader">IDataReader对象</param>
        /// <returns>返回实体对象</returns>
        public Nikita.Assist.CodeMaker.Model.Bse_ControlType ReaderBind(IDataReader dataReader)
        {
            Nikita.Assist.CodeMaker.Model.Bse_ControlType model = new Nikita.Assist.CodeMaker.Model.Bse_ControlType();
            object ojb;

            ojb = dataReader["Ctl_Id"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.Ctl_Id = int.Parse(ojb.ToString());
            }
            model.ControlType   = dataReader["ControlType"].ToString();
            model.Ctl_Simple    = dataReader["Ctl_Simple"].ToString();
            model.Ctl_Name      = dataReader["Ctl_Name"].ToString();
            model.Ctl_NameSpace = dataReader["Ctl_NameSpace"].ToString();
            ojb = dataReader["Ctl_Width"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.Ctl_Width = int.Parse(ojb.ToString());
            }
            ojb = dataReader["Ctl_Height"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.Ctl_Height = int.Parse(ojb.ToString());
            }
            model.Ctl_Type = dataReader["Ctl_Type"].ToString();
            model.State    = dataReader["State"].ToString();
            ojb            = dataReader["Sort"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.Sort = int.Parse(ojb.ToString());
            }
            model.Type   = dataReader["Type"].ToString();
            model.IsSelf = dataReader["IsSelf"].ToString();

            return(model);
        }
        /// <summary>根据条件得到一个对象实体
        ///
        /// </summary>
        /// <param name="strCond">条件</param>
        /// <returns>返回对象实体</returns>
        public Nikita.Assist.CodeMaker.Model.Bse_ControlType GetModelByCond(string strCond)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select * from Bse_ControlType ");
            if (!string.IsNullOrEmpty(strCond))
            {
                strSql.Append(" where " + strCond);
            }
            strSql.Append(" limit 1");
            SQLiteHelper h = GlobalHelp.GetSQLiteHelper();

            h.CreateCommand(strSql.ToString());
            Nikita.Assist.CodeMaker.Model.Bse_ControlType model = null;
            using (IDataReader dataReader = h.ExecuteReader())
            {
                if (dataReader.Read())
                {
                    model = ReaderBind(dataReader);
                }
                h.CloseConn();
            }
            return(model);
        }
        /// <summary>增加一条数据
        ///
        /// </summary>
        /// <param name="model">实体对象</param>
        /// <returns>返回新增实体ID</returns>
        public int Add(Nikita.Assist.CodeMaker.Model.Bse_ControlType model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into Bse_ControlType(");
            strSql.Append(" ControlType, Ctl_Simple, Ctl_Name, Ctl_NameSpace, Ctl_Width, Ctl_Height, Ctl_Type, State, Sort, Type, IsSelf )");
            strSql.Append(" values (");
            strSql.Append(" @ControlType, @Ctl_Simple, @Ctl_Name, @Ctl_NameSpace, @Ctl_Width, @Ctl_Height, @Ctl_Type, @State, @Sort, @Type, @IsSelf )");
            SQLiteHelper h = GlobalHelp.GetSQLiteHelper();

            h.CreateCommand(strSql.ToString());
            if (model.ControlType == null)
            {
                h.AddParameter("@ControlType", DBNull.Value);
            }
            else
            {
                h.AddParameter("@ControlType", model.ControlType);
            }
            if (model.Ctl_Simple == null)
            {
                h.AddParameter("@Ctl_Simple", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Simple", model.Ctl_Simple);
            }
            if (model.Ctl_Name == null)
            {
                h.AddParameter("@Ctl_Name", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Name", model.Ctl_Name);
            }
            if (model.Ctl_NameSpace == null)
            {
                h.AddParameter("@Ctl_NameSpace", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_NameSpace", model.Ctl_NameSpace);
            }
            if (model.Ctl_Width == null)
            {
                h.AddParameter("@Ctl_Width", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Width", model.Ctl_Width);
            }
            if (model.Ctl_Height == null)
            {
                h.AddParameter("@Ctl_Height", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Height", model.Ctl_Height);
            }
            if (model.Ctl_Type == null)
            {
                h.AddParameter("@Ctl_Type", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Type", model.Ctl_Type);
            }
            if (model.State == null)
            {
                h.AddParameter("@State", DBNull.Value);
            }
            else
            {
                h.AddParameter("@State", model.State);
            }
            if (model.Sort == null)
            {
                h.AddParameter("@Sort", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Sort", model.Sort);
            }
            if (model.Type == null)
            {
                h.AddParameter("@Type", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Type", model.Type);
            }
            if (model.IsSelf == null)
            {
                h.AddParameter("@IsSelf", DBNull.Value);
            }
            else
            {
                h.AddParameter("@IsSelf", model.IsSelf);
            }


            h.ExecuteNonQuery();
            string strSql2 = "select max(id) from Bse_ControlType";

            h.CreateCommand(strSql2);
            int    intResult;
            string strObj = h.ExecuteScalar();

            if (!int.TryParse(strObj, out intResult))
            {
                return(0);
            }
            return(intResult);
        }
        /// <summary>更新一条数据
        ///
        /// </summary>
        /// <param name="model">实体对象</param>
        /// <returns>返回受影响的行数</returns>
        public bool Update(Nikita.Assist.CodeMaker.Model.Bse_ControlType model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update Bse_ControlType set ");
            strSql.Append("  ControlType=@ControlType, Ctl_Simple=@Ctl_Simple, Ctl_Name=@Ctl_Name, Ctl_NameSpace=@Ctl_NameSpace, Ctl_Width=@Ctl_Width, Ctl_Height=@Ctl_Height, Ctl_Type=@Ctl_Type, State=@State, Sort=@Sort, Type=@Type, IsSelf=@IsSelf  ");
            strSql.Append(" where id=@id ");
            SQLiteHelper h = GlobalHelp.GetSQLiteHelper();

            h.CreateCommand(strSql.ToString());

            if (model.ControlType == null)
            {
                h.AddParameter("@ControlType", DBNull.Value);
            }
            else
            {
                h.AddParameter("@ControlType", model.ControlType);
            }
            if (model.Ctl_Simple == null)
            {
                h.AddParameter("@Ctl_Simple", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Simple", model.Ctl_Simple);
            }
            if (model.Ctl_Name == null)
            {
                h.AddParameter("@Ctl_Name", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Name", model.Ctl_Name);
            }
            if (model.Ctl_NameSpace == null)
            {
                h.AddParameter("@Ctl_NameSpace", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_NameSpace", model.Ctl_NameSpace);
            }
            if (model.Ctl_Width == null)
            {
                h.AddParameter("@Ctl_Width", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Width", model.Ctl_Width);
            }
            if (model.Ctl_Height == null)
            {
                h.AddParameter("@Ctl_Height", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Height", model.Ctl_Height);
            }
            if (model.Ctl_Type == null)
            {
                h.AddParameter("@Ctl_Type", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Ctl_Type", model.Ctl_Type);
            }
            if (model.State == null)
            {
                h.AddParameter("@State", DBNull.Value);
            }
            else
            {
                h.AddParameter("@State", model.State);
            }
            if (model.Sort == null)
            {
                h.AddParameter("@Sort", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Sort", model.Sort);
            }
            if (model.Type == null)
            {
                h.AddParameter("@Type", DBNull.Value);
            }
            else
            {
                h.AddParameter("@Type", model.Type);
            }
            if (model.IsSelf == null)
            {
                h.AddParameter("@IsSelf", DBNull.Value);
            }
            else
            {
                h.AddParameter("@IsSelf", model.IsSelf);
            }
            h.AddParameter("@id", model.Ctl_Id);

            return(h.ExecuteNonQuery());
        }