/// <summary> /// 增加一条数据 /// </summary> public int Add(Model.navigation model) { return(dal.Add(model)); }
/// <summary> /// 快捷添加系统默认导航 /// </summary> /// <param name="parent_name">父导航名称</param> /// <param name="nav_name">导航名称</param> /// <param name="title">导航标题</param> /// <param name="link_url">链接地址</param> /// <param name="sort_id">排序数字</param> /// <param name="channel_id">所属频道ID</param> /// <param name="action_type">操作权限以英文逗号分隔开</param> /// <returns>int</returns> public int Add(string parent_name, string nav_name, string title, string link_url, int sort_id, int channel_id, string action_type) { int parent_id = dal.GetNavId(parent_name); return(dal.Add(parent_id, nav_name, title, link_url, sort_id, channel_id, action_type)); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Model.site_channel model) { int i = 0; Model.site_channel oldModel = GetModel(model.id); //旧的数据 //取得站点对应的导航ID int parent_id = new DAL.sites(databaseprefix).GetSiteNavId(model.site_id); if (parent_id == 0) { return(false); } using (IDbConnection conn = new DapperView().Context()) { using (IDbTransaction trans = conn.BeginTransaction()) { try { #region 修改频道表====================== StringBuilder strSql = new StringBuilder(); StringBuilder str1 = new StringBuilder(); //利用反射获得属性的所有公共属性 PropertyInfo[] pros = model.GetType().GetProperties(); List <object> paras = new List <object>(); strSql.Append("update " + databaseprefix + "site_channel set "); foreach (PropertyInfo pi in pros) { //如果不是主键则追加sql字符串 //!pi.Name.Equals("channel_fields") if (!pi.Name.Equals("id") && !typeof(System.Collections.IList).IsAssignableFrom(pi.PropertyType)) { //判断属性值是否为空 if (pi.GetValue(model, null) != null) { str1.Append(pi.Name + "=@" + i + ","); //声明参数 i++; paras.Add(pi.GetValue(model, null)); //对参数赋值 } } } strSql.Append(str1.ToString().Trim(',')); strSql.Append(" where id=@" + i + " "); paras.Add(model.id); WriteDataBase.Execute(conn, trans, strSql.ToString(), paras.ToArray()); #endregion //删除已移除扩展字段及频道数据表列 FieldDelete(conn, trans, model, oldModel); //编辑扩展字段及频道数据表 FieldUpdate(conn, trans, model, oldModel); #region 缩略图尺寸 //删除已移除的尺寸 ThumDelete(conn, trans, model.channel_thums, model.id); //添加扩展字段 if (model.channel_thums != null) { StringBuilder strSql2; //SQL字符串 StringBuilder str21; //数据库字段 StringBuilder str22; //声明参数 foreach (Model.site_channel_thum modelt in model.channel_thums) { if (modelt.id > 0) { i = 0; //更新 strSql2 = new StringBuilder(); str21 = new StringBuilder(); PropertyInfo[] pros2 = modelt.GetType().GetProperties(); List <object> paras2 = new List <object>(); strSql2.Append("update " + databaseprefix + "site_channel_thum set "); foreach (PropertyInfo pi in pros2) { //如果不是主键则追加sql字符串 if (!pi.Name.Equals("id")) { //判断属性值是否为空 if (pi.GetValue(modelt, null) != null && !pi.GetValue(modelt, null).ToString().Equals("")) { str21.Append(pi.Name + "=@" + i + ","); //声明参数 i++; paras2.Add(pi.GetValue(modelt, null)); //对参数赋值 } } } strSql2.Append(str21.ToString().Trim(',')); strSql2.Append(" where id=@" + i + " "); paras2.Add(modelt.id); WriteDataBase.Execute(conn, trans, strSql2.ToString(), paras2.ToArray()); } else { i = 0; //新增 strSql2 = new StringBuilder(); str21 = new StringBuilder(); str22 = new StringBuilder(); PropertyInfo[] pros2 = modelt.GetType().GetProperties(); List <object> paras2 = new List <object>(); strSql2.Append("insert into " + databaseprefix + "site_channel_thum("); foreach (PropertyInfo pi in pros2) { if (!pi.Name.Equals("id")) { if (pi.GetValue(modelt, null) != null && !pi.GetValue(modelt, null).ToString().Equals("")) { str21.Append(pi.Name + ","); str22.Append("@" + i + ","); i++; if (pi.Name.Equals("channel_id")) { paras2.Add(model.id); //将规则ID赋值 } else { paras2.Add(pi.GetValue(modelt, null)); } } } } strSql2.Append(str21.ToString().Trim(',')); strSql2.Append(") values ("); strSql2.Append(str22.ToString().Trim(',')); strSql2.Append(") "); WriteDataBase.Execute(conn, trans, strSql2.ToString(), paras2.ToArray()); } } } #endregion #region int newNavId = 0; DAL.navigation dal = new DAL.navigation(databaseprefix); if (!dal.Exists("channel_" + model.name)) { //添加导航菜单 newNavId = dal.Add(conn, trans, parent_id, "channel_" + model.name, model.title, "", model.sort_id, model.id, "Show"); dal.Add(conn, trans, newNavId, "channel_" + model.name + "_list", "内容管理", "//admin/article/article_list", 99, model.id, "Show,View,Add,Edit,Delete,Audit"); dal.Add(conn, trans, newNavId, "channel_" + model.name + "_category", "栏目类别", "//admin/article/category_list", 100, model.id, "Show,View,Add,Edit,Delete"); //是否开启规格 if (model.is_spec > 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_spec", "规格管理", "//admin/article/spec_list", 101, model.id, "Show,View,Add,Edit,Delete"); } //是否开启评论 if (model.is_comment > 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_comment", "评论管理", "//admin/article/comment_list", 101, model.id, "Show,View,Delete,Audit,Reply"); } //是否开启回收站 if (model.is_recycle > 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_recycle", "回收站", "//admin/article/recycle_list", 102, model.id, "Show,View,Edit,Delete,Audit"); } } else { //修改菜单 newNavId = new DAL.navigation(databaseprefix).GetId(conn, trans, "channel_" + oldModel.name); dal.Update(conn, trans, "channel_" + oldModel.name, parent_id, "channel_" + model.name, model.title, model.sort_id); dal.Update(conn, trans, "channel_" + oldModel.name + "_list", "channel_" + model.name + "_list"); //内容管理 dal.Update(conn, trans, "channel_" + oldModel.name + "_category", "channel_" + model.name + "_category"); //栏目类别 //是否开启规格 if (model.is_spec > 0) { if (ReadDataBase.ExecuteScalar <int>(conn, trans, "select count(*) as H from [" + databaseprefix + "navigation] where name='channel_" + model.name + "_spec'") == 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_spec", "规格管理", "//admin/article/spec_list", 101, model.id, "Show,View,Add,Edit,Delete"); } else { dal.Update(conn, trans, "channel_" + oldModel.name + "_spec", "channel_" + model.name + "_spec"); //评论管理 } } else { dal.Delete(conn, trans, "channel_" + model.name + "_spec"); } //是否开启评论 if (model.is_comment > 0) { if (ReadDataBase.ExecuteScalar <int>(conn, trans, "select count(*) as H from [" + databaseprefix + "navigation] where name='channel_" + model.name + "_comment'") == 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_comment", "评论管理", "//admin/article/comment_list", 101, model.id, "Show,View,Delete,Audit,Reply"); } else { dal.Update(conn, trans, "channel_" + oldModel.name + "_comment", "channel_" + model.name + "_comment"); //评论管理 } } else { dal.Delete(conn, trans, "channel_" + model.name + "_comment"); } //是否开启回收站 if (model.is_recycle > 0) { if (ReadDataBase.ExecuteScalar <int>(conn, trans, "select count(*) as H from [" + databaseprefix + "navigation] where name='channel_" + model.name + "_recycle'") == 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_recycle", "回收站", "article/recycle_list.aspx", 102, model.id, "Show,View,Edit,Delete,Audit"); } else { dal.Update(conn, trans, "channel_" + oldModel.name + "_recycle", "channel_" + model.name + "_recycle"); //回收站 } } else { dal.Delete(conn, trans, "channel_" + model.name + "_recycle"); } } #endregion trans.Commit(); } catch (Exception ex) { trans.Rollback(); return(false); } } } return(true); }
/// <summary> /// 增加一条数据及其子表 /// </summary> public int Add(Model.site_channel model) { int i = 0; //取得站点对应的导航ID int parent_id = new DAL.sites(databaseprefix).GetSiteNavId(model.site_id); if (parent_id == 0) { return(0); } using (IDbConnection conn = new DapperView().Context()) { using (IDbTransaction trans = conn.BeginTransaction()) { try { #region 写入频道表数据================== StringBuilder strSql = new StringBuilder(); StringBuilder str1 = new StringBuilder(); //数据字段 StringBuilder str2 = new StringBuilder(); //数据参数 //利用反射获得属性的所有公共属性 PropertyInfo[] pros = model.GetType().GetProperties(); List <object> paras = new List <object>(); strSql.Append("insert into " + databaseprefix + "site_channel("); foreach (PropertyInfo pi in pros) { //如果不是主键和List<T>类型则追加sql字符串 if (!pi.Name.Equals("id") && !typeof(System.Collections.IList).IsAssignableFrom(pi.PropertyType)) { //判断属性值是否为空 if (pi.GetValue(model, null) != null) { str1.Append(pi.Name + ","); //拼接字段 str2.Append("@" + i + ","); //声明参数 i++; paras.Add(pi.GetValue(model, null)); //对参数赋值 } } } strSql.Append(str1.ToString().Trim(',')); strSql.Append(") values ("); strSql.Append(str2.ToString().Trim(',')); strSql.Append(") "); strSql.Append(";SELECT @@@IDENTITY;"); object obj = WriteDataBase.ExecuteScalar <object>(conn, trans, strSql.ToString(), paras.ToArray()); model.id = Convert.ToInt32(obj); #endregion //写入扩展字段及创建频道数据表 FieldAdd(conn, trans, model); #region 缩略图字段 //添加缩略图字段 if (model.channel_thums != null) { StringBuilder strSql2; //SQL字符串 StringBuilder str21; //数据库字段 StringBuilder str22; //声明参数 foreach (Model.site_channel_thum modelt in model.channel_thums) { i = 0; //新增 strSql2 = new StringBuilder(); str21 = new StringBuilder(); str22 = new StringBuilder(); PropertyInfo[] pros2 = modelt.GetType().GetProperties(); List <object> paras2 = new List <object>(); strSql2.Append("insert into " + databaseprefix + "site_channel_thum("); foreach (PropertyInfo pi in pros2) { if (!pi.Name.Equals("id")) { if (pi.GetValue(modelt, null) != null && !pi.GetValue(modelt, null).ToString().Equals("")) { str21.Append(pi.Name + ","); str22.Append("@" + i + ","); i++; if (pi.Name.Equals("channel_id")) { paras2.Add(model.id); //将规则ID赋值 } else { paras2.Add(pi.GetValue(modelt, null)); } } } } strSql2.Append(str21.ToString().Trim(',')); strSql2.Append(") values ("); strSql2.Append(str22.ToString().Trim(',')); strSql2.Append(") "); WriteDataBase.Execute(conn, trans, strSql2.ToString(), paras2.ToArray()); } } #endregion #region 写入导航数据=============== DAL.navigation dal = new DAL.navigation(databaseprefix); int newNavId = dal.Add(conn, trans, parent_id, "channel_" + model.name, model.title, "", model.sort_id, model.id, "Show"); dal.Add(conn, trans, newNavId, "channel_" + model.name + "_list", "内容管理", "/admin/article/article_list", 99, model.id, "Show,View,Add,Edit,Delete,Audit"); dal.Add(conn, trans, newNavId, "channel_" + model.name + "_category", "栏目类别", "/admin/article/category_list", 100, model.id, "Show,View,Add,Edit,Delete"); //开启规格新增菜单 if (model.is_spec > 0) { new DAL.navigation(databaseprefix).Add(conn, trans, newNavId, "channel_" + model.name + "_spec", "规格管理", "/admin/article/spec_list", 102, model.id, "Show,View,Add,Edit,Delete"); } if (model.is_comment == 1) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_comment", "评论管理", "/admin/article/comment_list", 101, model.id, "Show,View,Delete,Reply"); } if (model.is_recycle == 1) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_recycle", "回收站", "/admin/article/recycle_list", 102, model.id, "Show,View,Edit,Delete,Audit"); } #endregion trans.Commit(); } catch (Exception ex) { trans.Rollback(); return(0); } } } return(model.id); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Model.channel model) { Model.channel oldModel = GetModel(model.id); //旧的数据 //取得站点对应的导航ID int parent_id = new DAL.channel_site(databaseprefix).GetSiteNavId(model.site_id); if (parent_id == 0) { return(false); } using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString)) { conn.Open(); using (SqlTransaction trans = conn.BeginTransaction()) { try { StringBuilder strSql = new StringBuilder(); strSql.Append("update [" + databaseprefix + "channel] set "); strSql.Append("site_id=@site_id,"); strSql.Append("name=@name,"); strSql.Append("title=@title,"); strSql.Append("is_albums=@is_albums,"); strSql.Append("is_attach=@is_attach,"); strSql.Append("is_spec=@is_spec,"); strSql.Append("sort_id=@sort_id,"); strSql.Append("seo_title=@seo_title,"); strSql.Append("seo_keywords=@seo_keywords,"); strSql.Append("seo_description=@seo_description,"); strSql.Append("is_type=@is_type,"); strSql.Append("is_attribute=@is_attribute,"); strSql.Append("is_comment=@is_comment,"); strSql.Append("height=@height,"); strSql.Append("width=@width,"); strSql.Append("is_recycle=@is_recycle"); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@site_id", SqlDbType.Int, 4), new SqlParameter("@name", SqlDbType.VarChar, 50), new SqlParameter("@title", SqlDbType.VarChar, 100), new SqlParameter("@is_albums", SqlDbType.TinyInt, 1), new SqlParameter("@is_attach", SqlDbType.TinyInt, 1), new SqlParameter("@is_spec", SqlDbType.TinyInt, 1), new SqlParameter("@sort_id", SqlDbType.Int, 4), new SqlParameter("@seo_title", SqlDbType.NVarChar, 255), new SqlParameter("@seo_keywords", SqlDbType.NVarChar, 255), new SqlParameter("@seo_description", SqlDbType.NVarChar, 255), new SqlParameter("@is_type", SqlDbType.TinyInt, 1), new SqlParameter("@is_attribute", SqlDbType.TinyInt, 1), new SqlParameter("@is_comment", SqlDbType.TinyInt, 1), new SqlParameter("@height", SqlDbType.Int, 4), new SqlParameter("@width", SqlDbType.Int, 4), new SqlParameter("@is_recycle", SqlDbType.TinyInt, 1), new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = model.site_id; parameters[1].Value = model.name; parameters[2].Value = model.title; parameters[3].Value = model.is_albums; parameters[4].Value = model.is_attach; parameters[5].Value = model.is_spec; parameters[6].Value = model.sort_id; parameters[7].Value = model.seo_title; parameters[8].Value = model.seo_keywords; parameters[9].Value = model.seo_description; parameters[10].Value = model.is_type; parameters[11].Value = model.is_attribute; parameters[12].Value = model.is_comment; parameters[13].Value = model.height; parameters[14].Value = model.width; parameters[15].Value = model.is_recycle; parameters[16].Value = model.id; DbHelperSQL.ExecuteSql(conn, trans, strSql.ToString(), parameters); //删除已移除的扩展字段 FieldDelete(conn, trans, model.channel_fields, model.id); //添加扩展字段 if (model.channel_fields != null) { StringBuilder strSql2; foreach (Model.channel_field modelt in model.channel_fields) { strSql2 = new StringBuilder(); Model.channel_field fieldModel = null; if (oldModel.channel_fields != null) { fieldModel = oldModel.channel_fields.Find(p => p.field_id == modelt.field_id); //查找是否已经存在 } if (fieldModel == null) //如果不存在则添加 { strSql2.Append("insert into " + databaseprefix + "channel_field("); strSql2.Append("channel_id,field_id)"); strSql2.Append(" values ("); strSql2.Append("@channel_id,@field_id)"); SqlParameter[] parameters2 = { new SqlParameter("@channel_id", SqlDbType.Int, 4), new SqlParameter("@field_id", SqlDbType.Int, 4) }; parameters2[0].Value = modelt.channel_id; parameters2[1].Value = modelt.field_id; DbHelperSQL.ExecuteSql(conn, trans, strSql2.ToString(), parameters2); } } } //删除旧视图重建新视图 RehabChannelViews(conn, trans, model, oldModel.name); int newNavId = 0; DAL.navigation dal = new DAL.navigation(databaseprefix); if (!dal.Exists("channel_" + oldModel.name)) { //添加导航菜单 newNavId = dal.Add(conn, trans, parent_id, "channel_" + model.name, model.title, "", model.sort_id, model.id, "Show"); dal.Add(conn, trans, newNavId, "channel_" + model.name + "_list", "内容管理", "article/article_list.aspx", 99, model.id, "Show,View,Add,Edit,Delete,Audit"); dal.Add(conn, trans, newNavId, "channel_" + model.name + "_category", "栏目类别", "article/category_list.aspx", 100, model.id, "Show,View,Add,Edit,Delete"); //是否开启评论 if (model.is_comment > 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_comment", "评论管理", "article/comment_list.aspx", 101, model.id, "Show,View,Delete,Audit,Reply"); } //是否开启回收站 if (model.is_recycle > 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_recycle", "回收站", "article/recycle_list.aspx", 102, model.id, "Show,View,Edit,Delete,Audit"); } } else { //修改菜单 newNavId = new DAL.navigation(databaseprefix).GetId(conn, trans, "channel_" + oldModel.name); dal.Update(conn, trans, "channel_" + oldModel.name, parent_id, "channel_" + model.name, model.title, model.sort_id); dal.Update(conn, trans, "channel_" + oldModel.name + "_list", "channel_" + model.name + "_list"); //内容管理 dal.Update(conn, trans, "channel_" + oldModel.name + "_category", "channel_" + model.name + "_category"); //栏目类别 //是否开启评论 if (model.is_comment > 0) { if (Convert.ToInt32(DbHelperSQL.GetSingle(conn, trans, "select count(*) as H from [" + databaseprefix + "navigation] where name='channel_" + oldModel.name + "_comment'")) == 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_comment", "评论管理", "article/comment_list.aspx", 101, model.id, "Show,View,Delete,Audit,Reply"); } else { dal.Update(conn, trans, "channel_" + oldModel.name + "_comment", "channel_" + model.name + "_comment"); //评论管理 } } else { dal.Delete(conn, trans, "channel_" + oldModel.name + "_comment"); } //是否开启回收站 if (model.is_recycle > 0) { if (Convert.ToInt32(DbHelperSQL.GetSingle(conn, trans, "select count(*) as H from [" + databaseprefix + "navigation] where name='channel_" + oldModel.name + "_recycle'")) == 0) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_recycle", "回收站", "article/recycle_list.aspx", 102, model.id, "Show,View,Edit,Delete,Audit"); } else { dal.Update(conn, trans, "channel_" + oldModel.name + "_recycle", "channel_" + model.name + "_recycle"); //回收站 } } else { dal.Delete(conn, trans, "channel_" + oldModel.name + "_recycle"); } } trans.Commit(); } catch { trans.Rollback(); return(false); } } } return(true); }
/// <summary> /// 增加一条数据及其子表 /// </summary> public int Add(Model.channel model) { //取得站点对应的导航ID int parent_id = new DAL.channel_site(databaseprefix).GetSiteNavId(model.site_id); if (parent_id == 0) { return(0); } using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString)) { conn.Open(); using (SqlTransaction trans = conn.BeginTransaction()) { try { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into [" + databaseprefix + "channel]("); strSql.Append("site_id,name,title,is_albums,is_attach,is_spec,sort_id,seo_title,seo_keywords,seo_description,is_type,is_attribute,is_comment,height,width,is_recycle"); strSql.Append(") values("); strSql.Append("@site_id,@name,@title,@is_albums,@is_attach,@is_spec,@sort_id,@seo_title,@seo_keywords,@seo_description,@is_type,@is_attribute,@is_comment,@height,@width,@is_recycle)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@site_id", SqlDbType.Int, 4), new SqlParameter("@name", SqlDbType.VarChar, 50), new SqlParameter("@title", SqlDbType.VarChar, 100), new SqlParameter("@is_albums", SqlDbType.TinyInt, 1), new SqlParameter("@is_attach", SqlDbType.TinyInt, 1), new SqlParameter("@is_spec", SqlDbType.TinyInt, 1), new SqlParameter("@sort_id", SqlDbType.Int, 4), new SqlParameter("@seo_title", SqlDbType.NVarChar, 255), new SqlParameter("@seo_keywords", SqlDbType.NVarChar, 255), new SqlParameter("@seo_description", SqlDbType.NVarChar, 255), new SqlParameter("@is_type", SqlDbType.TinyInt, 1), new SqlParameter("@is_attribute", SqlDbType.TinyInt, 1), new SqlParameter("@is_comment", SqlDbType.TinyInt, 1), new SqlParameter("@height", SqlDbType.Int, 4), new SqlParameter("@width", SqlDbType.Int, 4), new SqlParameter("@is_recycle", SqlDbType.TinyInt, 1) }; parameters[0].Value = model.site_id; parameters[1].Value = model.name; parameters[2].Value = model.title; parameters[3].Value = model.is_albums; parameters[4].Value = model.is_attach; parameters[5].Value = model.is_spec; parameters[6].Value = model.sort_id; parameters[7].Value = model.seo_title; parameters[8].Value = model.seo_keywords; parameters[9].Value = model.seo_description; parameters[10].Value = model.is_type; parameters[11].Value = model.is_attribute; parameters[12].Value = model.is_comment; parameters[13].Value = model.height; parameters[14].Value = model.width; parameters[15].Value = model.is_recycle; object obj = DbHelperSQL.GetSingle(conn, trans, strSql.ToString(), parameters); //带事务 model.id = Convert.ToInt32(obj); //扩展字段 if (model.channel_fields != null) { StringBuilder strSql2; foreach (Model.channel_field modelt in model.channel_fields) { strSql2 = new StringBuilder(); strSql2.Append("insert into " + databaseprefix + "channel_field("); strSql2.Append("channel_id,field_id)"); strSql2.Append(" values ("); strSql2.Append("@channel_id,@field_id)"); SqlParameter[] parameters2 = { new SqlParameter("@channel_id", SqlDbType.Int, 4), new SqlParameter("@field_id", SqlDbType.Int, 4) }; parameters2[0].Value = model.id; parameters2[1].Value = modelt.field_id; DbHelperSQL.ExecuteSql(conn, trans, strSql2.ToString(), parameters2); } } //添加视图 StringBuilder strSql3 = new StringBuilder(); strSql3.Append("CREATE VIEW view_channel_" + model.name + " as"); strSql3.Append(" SELECT " + databaseprefix + "article.*"); if (model.channel_fields != null) { foreach (Model.channel_field modelt in model.channel_fields) { Model.article_attribute_field fieldModel = new DAL.article_attribute_field(databaseprefix).GetModel(modelt.field_id); if (fieldModel != null) { strSql3.Append("," + databaseprefix + "article_attribute_value." + fieldModel.name); } } } strSql3.Append(" FROM " + databaseprefix + "article_attribute_value INNER JOIN"); strSql3.Append(" " + databaseprefix + "article ON " + databaseprefix + "article_attribute_value.article_id = " + databaseprefix + "article.id"); strSql3.Append(" WHERE " + databaseprefix + "article.channel_id=" + model.id); DbHelperSQL.ExecuteSql(conn, trans, strSql3.ToString()); //添加导航菜单 DAL.navigation dal = new DAL.navigation(databaseprefix); int newNavId = dal.Add(conn, trans, parent_id, "channel_" + model.name, model.title, "", model.sort_id, model.id, "Show"); dal.Add(conn, trans, newNavId, "channel_" + model.name + "_list", "内容管理", "article/article_list.aspx", 99, model.id, "Show,View,Add,Edit,Delete,Audit"); dal.Add(conn, trans, newNavId, "channel_" + model.name + "_category", "栏目类别", "article/category_list.aspx", 100, model.id, "Show,View,Add,Edit,Delete"); if (model.is_comment == 1) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_comment", "评论管理", "article/comment_list.aspx", 101, model.id, "Show,View,Delete,Reply"); } if (model.is_recycle == 1) { dal.Add(conn, trans, newNavId, "channel_" + model.name + "_recycle", "回收站", "article/recycle_list.aspx", 102, model.id, "Show,View,Edit,Delete,Audit"); } trans.Commit(); } catch { trans.Rollback(); return(0); } } } return(model.id); }