コード例 #1
0
ファイル: articleDAL.cs プロジェクト: ben889/myb2b
        private articleInfo GetInfoByDr(SqlDataReader dr)
        {
            articleInfo info = new articleInfo();

            info.id = int.Parse(dr["id"] != DBNull.Value ? dr["id"].ToString() : "");
            info.seo_description = dr["seo_description"] != DBNull.Value ? dr["seo_description"].ToString() : "";
            info.zhaiyao         = dr["zhaiyao"] != DBNull.Value ? dr["zhaiyao"].ToString() : "";
            info.content         = dr["content"] != DBNull.Value ? dr["content"].ToString() : "";
            info.orderby         = int.Parse(dr["orderby"] != DBNull.Value ? dr["orderby"].ToString() : "");
            info.click           = int.Parse(dr["click"] != DBNull.Value ? dr["click"].ToString() : "");
            info.status          = int.Parse(dr["status"] != DBNull.Value ? dr["status"].ToString() : "0");
            info.is_top          = int.Parse(dr["is_top"] != DBNull.Value ? dr["is_top"].ToString() : "0");
            info.is_red          = int.Parse(dr["is_red"] != DBNull.Value ? dr["is_red"].ToString() : "0");
            info.is_hot          = int.Parse(dr["is_hot"] != DBNull.Value ? dr["is_hot"].ToString() : "0");
            info.channel_id      = int.Parse(dr["channel_id"] != DBNull.Value ? dr["channel_id"].ToString() : "");
            info.is_slide        = int.Parse(dr["is_slide"] != DBNull.Value ? dr["is_slide"].ToString() : "");
            info.userid          = int.Parse(dr["userid"] != DBNull.Value ? dr["userid"].ToString() : "");
            info.username        = dr["username"] != DBNull.Value ? dr["username"].ToString() : "";
            info.add_time        = DateTime.Parse(dr["add_time"] != DBNull.Value ? dr["add_time"].ToString() : "");
            info.update_time     = DateTime.Parse(dr["update_time"] != DBNull.Value ? dr["update_time"].ToString() : "");
            info.category_id     = int.Parse(dr["category_id"] != DBNull.Value ? dr["category_id"].ToString() : "");
            info.call_index      = dr["call_index"] != DBNull.Value ? dr["call_index"].ToString() : "";
            info.title           = dr["title"] != DBNull.Value ? dr["title"].ToString() : "";
            info.link_url        = dr["link_url"] != DBNull.Value ? dr["link_url"].ToString() : "";
            info.img_url         = dr["img_url"] != DBNull.Value ? dr["img_url"].ToString() : "";
            info.seo_title       = dr["seo_title"] != DBNull.Value ? dr["seo_title"].ToString() : "";
            info.seo_keywords    = dr["seo_keywords"] != DBNull.Value ? dr["seo_keywords"].ToString() : "";
            info.companyid       = int.Parse(dr["companyid"] != DBNull.Value ? dr["companyid"].ToString() : "0");
            return(info);
        }
コード例 #2
0
ファイル: articleDAL.cs プロジェクト: ben889/myb2b
        public articleInfo GetModel(int id)
        {
            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("select *  ");
                strSql.Append("  from article ");
                strSql.Append(" where id=@id");
                SqlParameter[] parameters =
                {
                    new SqlParameter("@id", SqlDbType.Int, 4)
                };
                parameters[0].Value = id;

                articleInfo info = new articleInfo();
                using (SqlDataReader dr = SqlDbHelper.ExecuteReader(Config.SqlConnection, strSql.ToString(), CommandType.Text, parameters))
                {
                    if (dr.Read())
                    {
                        info = GetInfoByDr(dr);
                    }
                }
                return(info);
            }
            catch { }
            return(null);
        }
コード例 #3
0
ファイル: articleDAL.cs プロジェクト: ben889/myb2b
        public List <articleInfo> GetList(int Top, string strWhere, string filedOrder)
        {
            List <articleInfo> list = new List <articleInfo>();

            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("select ");
                if (Top > 0)
                {
                    strSql.Append(" top " + Top.ToString());
                }
                strSql.Append(" * ");
                strSql.Append(" FROM article ");
                if (strWhere.Trim() != "")
                {
                    strSql.Append(" where " + strWhere);
                }
                if (filedOrder.Trim() != "")
                {
                    strSql.Append(" order by " + filedOrder);
                }
                using (SqlDataReader dr = SqlDbHelper.ExecuteReader(Config.SqlConnection, strSql.ToString(), CommandType.Text))
                {
                    while (dr.Read())
                    {
                        articleInfo info = GetInfoByDr(dr);
                        list.Add(info);
                    }
                }
                return(list);
            }
            catch { }
            return(null);
        }
コード例 #4
0
ファイル: editarticle.aspx.cs プロジェクト: ben889/myb2b
        private void bind()
        {
            if (id > 0)
            {
                string where = "id=" + id;
                List <articleInfo> list = BLL.articleBLL.GetList(1, where, "");
                if (list == null || list.Count == 0)
                {
                    Response.Write("<script>alert('无对应的数据!');history.go(-1);</script>");
                    return;
                }
                articleInfo info = list[0];
                hfid.Value              = info.id.ToString();
                txbtitle.Text           = info.title;
                txblink_url.Text        = info.link_url;
                txbseo_description.Text = info.seo_description;
                txbzhaiyao.Text         = info.zhaiyao;
                content         = info.content;
                txborderby.Text = info.orderby.ToString();
                txbclick.Text   = info.click.ToString();
                //txbstatus.Text = info.status;//0正常1未审核2锁定
                if (info.status == 0)
                {
                    rbtnstatus0.Checked = true;
                }
                else if (info.status == 1)
                {
                    rbtnstatus1.Checked = true;
                }
                else if (info.status == 2)
                {
                    rbtnstatus2.Checked = true;
                }
                ckbis_top.Checked = info.is_hot == 1 ? true : false;

                ckbis_red.Checked   = info.is_red == 1 ? true : false;
                ckbis_hot.Checked   = info.is_hot == 1 ? true : false;
                ckbis_slide.Checked = info.is_slide == 1 ? true : false;
                try
                {
                    ddlcategory.SelectedValue = info.category_id.ToString();
                }
                catch { }
                txbcall_index.Text = info.call_index;
                if (info.img_url != null && info.img_url.Trim().Length > 0)
                {
                    img = "<img src=\"" + info.img_url + "\" height=\"50\"/><br/>";
                }
                img_url              = info.img_url;
                txbseo_title.Text    = info.seo_title;
                txbseo_keywords.Text = info.seo_keywords;
            }
            else
            {
                txbclick.Text   = "1";
                txborderby.Text = "99";
            }
        }
コード例 #5
0
        protected void bind(string call_index)
        {
            if (call_index.Trim().Length == 0)
            {
                return;
            }
            string where = "  call_index='" + call_index + "'";
            //string where = "companyid=" + base.companyid + " and call_index='" + call_index + "'";
            List <articleInfo> list = BLL.articleBLL.GetList(1, where, "");

            if (list == null || list.Count == 0)
            {
                return;
            }
            articleInfo info = list[0];

            title        = info.title;
            content      = info.content;
            header.title = title;
        }
コード例 #6
0
ファイル: editarticle.aspx.cs プロジェクト: ben889/myb2b
        protected void btnsave_Click(object sender, EventArgs e)
        {
            //HttpFileCollection files = HttpContext.Current.Request.Files;

            //if (files != null && files.Count > 0)
            //{
            //    for (int i = 0; i < files.Count; i++)
            //    {
            //        System.Web.HttpPostedFile file = files[i];
            //        if (file.ContentLength > 500 * 1024)
            //        {
            //            //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), DateTime.Now.ToString(), "alert('图片大小不能超过300K!');", true);
            //            Response.Write("<script>parent.fail('图片大小不能超过500K!');</script>");
            //            return;
            //        }
            //    }
            //}


            articleInfo model = new articleInfo();

            model.id = id;
            id       = model.id;
            model.seo_description = txbseo_description.Text;
            model.zhaiyao         = txbzhaiyao.Text;
            model.orderby         = int.Parse(txborderby.Text);
            model.click           = int.Parse(txbclick.Text);
            if (rbtnstatus1.Checked)
            {
                model.status = 1;
            }
            else if (rbtnstatus2.Checked)
            {
                model.status = 2;
            }
            model.is_top       = ckbis_top.Checked ? 1 : 0;
            model.is_red       = ckbis_red.Checked ? 1 : 0;
            model.is_hot       = ckbis_hot.Checked ? 1 : 0;
            model.is_slide     = ckbis_slide.Checked ? 1 : 0;
            model.userid       = base.UserID;
            model.username     = base.UserName;
            model.add_time     = DateTime.Now;
            model.update_time  = DateTime.Now;
            model.category_id  = int.Parse(ddlcategory.SelectedValue);
            model.call_index   = txbcall_index.Text;
            model.title        = txbtitle.Text;
            model.link_url     = txblink_url.Text;
            model.img_url      = Common.Utils.ObjectToStr(Request["img_url"]);
            model.seo_title    = txbseo_title.Text;
            model.seo_keywords = txbseo_keywords.Text;

            model.content = Request["content"].ToString();

            int    result    = 0;
            string resultMsg = "";

            if (id > 0)
            {
                result = BLL.articleBLL.Update(model, ref resultMsg);
                if (result > 0)
                {
                    //Components.EventLogController.AddEventLog("修改文章", "修改文章-" + model.title, base.UserID);
                    Response.Write("<script>parent.success('提交成功!');</script>");
                }
                else
                {
                    Response.Write("<script>parent.fail('提交失败!" + resultMsg.Replace("'", "").Replace("\r", "").Replace("\n", "") + "');</script>");
                }
            }
            else
            {
                result = BLL.articleBLL.Add(model, ref resultMsg);
                if (result > 0)
                {
                    //Components.EventLogController.AddEventLog("添加文章", "添加文章-" + model.title, base.UserID);
                    Response.Write("<script>parent.success('提交成功!');</script>");
                }
                else
                {
                    Response.Write("<script>parent.fail('提交失败!" + resultMsg.Replace("'", "").Replace("\r", "").Replace("\n", "") + "');</script>");
                }
            }
        }
コード例 #7
0
 public void LoadDetails(IBaseDB baseDB, articleInfo articleinfo)
 {
     articleinfo.article_content  = baseDB.Table <articleContent>().FirstOrDefault(x => x.article_info_id == articleinfo.id);
     articleinfo.article_comments = baseDB.Table <articleComment>().Where(x => x.article_info_id == articleinfo.id).ToList();
 }
コード例 #8
0
ファイル: articleDAL.cs プロジェクト: ben889/myb2b
        public int Update(articleInfo model, ref string resultMsg)
        {
            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("update article set ");

                strSql.Append(" seo_description = @seo_description , ");
                strSql.Append(" zhaiyao = @zhaiyao , ");
                strSql.Append(" content = @content , ");
                strSql.Append(" orderby = @orderby , ");
                strSql.Append(" click = @click , ");
                strSql.Append(" status = @status , ");
                strSql.Append(" is_top = @is_top , ");
                strSql.Append(" is_red = @is_red , ");
                strSql.Append(" is_hot = @is_hot , ");
                strSql.Append(" is_slide = @is_slide , ");
                strSql.Append(" update_time = @update_time , ");
                strSql.Append(" category_id = @category_id , ");
                strSql.Append(" call_index = @call_index , ");
                strSql.Append(" title = @title , ");
                strSql.Append(" link_url = @link_url , ");
                strSql.Append((model.img_url != null && model.img_url.Trim().Length > 0 ? "[img_url]='" + model.img_url + "'," : ""));
                strSql.Append(" seo_title = @seo_title , ");
                strSql.Append(" seo_keywords = @seo_keywords,  ");
                strSql.Append(" companyid = @companyid  ");
                strSql.Append(" where id=@id ");

                SqlParameter[] parameters =
                {
                    new SqlParameter("@id",              SqlDbType.Int,         4),
                    new SqlParameter("@seo_description", SqlDbType.NVarChar,  255),
                    new SqlParameter("@zhaiyao",         SqlDbType.NVarChar,  255),
                    new SqlParameter("@content",         SqlDbType.Text),
                    new SqlParameter("@orderby",         SqlDbType.Int,         4),
                    new SqlParameter("@click",           SqlDbType.Int,         4),
                    new SqlParameter("@status",          SqlDbType.TinyInt,     1),
                    new SqlParameter("@is_top",          SqlDbType.TinyInt,     1),
                    new SqlParameter("@is_red",          SqlDbType.TinyInt,     1),
                    new SqlParameter("@is_hot",          SqlDbType.TinyInt,     1),
                    new SqlParameter("@is_slide",        SqlDbType.TinyInt,     1),
                    new SqlParameter("@update_time",     SqlDbType.DateTime),
                    new SqlParameter("@category_id",     SqlDbType.Int,         4),
                    new SqlParameter("@call_index",      SqlDbType.NVarChar,   50),
                    new SqlParameter("@title",           SqlDbType.NVarChar,  100),
                    new SqlParameter("@link_url",        SqlDbType.NVarChar,  255),
                    new SqlParameter("@seo_title",       SqlDbType.NVarChar,  255),
                    new SqlParameter("@seo_keywords",    SqlDbType.NVarChar,  255),
                    new SqlParameter("@companyid",       SqlDbType.Int,         4),
                };

                parameters[0].Value  = model.id;
                parameters[1].Value  = model.seo_description;
                parameters[2].Value  = model.zhaiyao;
                parameters[3].Value  = model.content;
                parameters[4].Value  = model.orderby;
                parameters[5].Value  = model.click;
                parameters[6].Value  = model.status;
                parameters[7].Value  = model.is_top;
                parameters[8].Value  = model.is_red;
                parameters[9].Value  = model.is_hot;
                parameters[10].Value = model.is_slide;
                parameters[11].Value = DateTime.Now;
                parameters[12].Value = model.category_id;
                parameters[13].Value = model.call_index;
                parameters[14].Value = model.title;
                parameters[15].Value = model.link_url;
                parameters[16].Value = model.seo_title;
                parameters[17].Value = model.seo_keywords;
                parameters[18].Value = model.companyid;
                int rows = SqlDbHelper.ExecuteNonQuery(Config.SqlConnection, strSql.ToString(), CommandType.Text, parameters);

                return(rows);
            }
            catch (Exception exc)
            { resultMsg = exc.Message; }
            return(0);
        }
コード例 #9
0
ファイル: articleDAL.cs プロジェクト: ben889/myb2b
        public int Add(articleInfo model, ref string resultMsg)
        {
            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("insert into article(");
                strSql.Append("seo_description,zhaiyao,content,orderby,click,status,is_top,is_red,is_hot,channel_id,is_slide,userid,username,add_time,update_time,category_id,call_index,title,link_url,img_url,seo_title,seo_keywords,companyid");
                strSql.Append(") values (");
                strSql.Append("@seo_description,@zhaiyao,@content,@orderby,@click,@status,@is_top,@is_red,@is_hot,@channel_id,@is_slide,@userid,@username,@add_time,@update_time,@category_id,@call_index,@title,@link_url,@img_url,@seo_title,@seo_keywords,@companyid");
                strSql.Append(") ");
                strSql.Append(";select @@IDENTITY");
                SqlParameter[] parameters =
                {
                    new SqlParameter("@seo_description", SqlDbType.NVarChar,  255),
                    new SqlParameter("@zhaiyao",         SqlDbType.NVarChar,  255),
                    new SqlParameter("@content",         SqlDbType.Text),
                    new SqlParameter("@orderby",         SqlDbType.Int,         4),
                    new SqlParameter("@click",           SqlDbType.Int,         4),
                    new SqlParameter("@status",          SqlDbType.TinyInt,     1),
                    new SqlParameter("@is_top",          SqlDbType.TinyInt,     1),
                    new SqlParameter("@is_red",          SqlDbType.TinyInt,     1),
                    new SqlParameter("@is_hot",          SqlDbType.TinyInt,     1),
                    new SqlParameter("@channel_id",      SqlDbType.Int,         4),
                    new SqlParameter("@is_slide",        SqlDbType.TinyInt,     1),
                    new SqlParameter("@userid",          SqlDbType.Int,         4),
                    new SqlParameter("@username",        SqlDbType.NVarChar,  100),
                    new SqlParameter("@add_time",        SqlDbType.DateTime),
                    new SqlParameter("@update_time",     SqlDbType.DateTime),
                    new SqlParameter("@category_id",     SqlDbType.Int,         4),
                    new SqlParameter("@call_index",      SqlDbType.NVarChar,   50),
                    new SqlParameter("@title",           SqlDbType.NVarChar,  100),
                    new SqlParameter("@link_url",        SqlDbType.NVarChar,  255),
                    new SqlParameter("@img_url",         SqlDbType.NVarChar,  255),
                    new SqlParameter("@seo_title",       SqlDbType.NVarChar,  255),
                    new SqlParameter("@seo_keywords",    SqlDbType.NVarChar,  255),
                    new SqlParameter("@companyid",       SqlDbType.Int,         4),
                };

                parameters[0].Value  = model.seo_description;
                parameters[1].Value  = model.zhaiyao;
                parameters[2].Value  = model.content;
                parameters[3].Value  = model.orderby;
                parameters[4].Value  = model.click;
                parameters[5].Value  = model.status;
                parameters[6].Value  = model.is_top;
                parameters[7].Value  = model.is_red;
                parameters[8].Value  = model.is_hot;
                parameters[9].Value  = model.channel_id;
                parameters[10].Value = model.is_slide;
                parameters[11].Value = model.userid;
                parameters[12].Value = model.username;
                parameters[13].Value = model.add_time;
                parameters[14].Value = model.update_time;
                parameters[15].Value = model.category_id;
                parameters[16].Value = model.call_index;
                parameters[17].Value = model.title;
                parameters[18].Value = model.link_url;
                parameters[19].Value = model.img_url;
                parameters[20].Value = model.seo_title;
                parameters[21].Value = model.seo_keywords;
                parameters[22].Value = model.companyid;
                object obj = SqlDbHelper.ExecuteScalar(Config.SqlConnection, strSql.ToString(), CommandType.Text, parameters);
                if (obj == null)
                {
                    return(0);
                }
                else
                {
                    return(Convert.ToInt32(obj));
                }
            }
            catch (Exception exc)
            { resultMsg = exc.Message; }
            return(0);
        }