Пример #1
0
    /// <summary>
    /// 定义确定添加事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btadadd_Click(object sender, EventArgs e)
    {
        XYECOM.Business.NewsAuthor newsAuthorBLL = new XYECOM.Business.NewsAuthor();
        XYECOM.Business.News newsBLL = new XYECOM.Business.News();
        XYECOM.Business.NewsTitles newsTitlesBLL = new XYECOM.Business.NewsTitles();

        XYECOM.Model.NewsAuthorInfo newsAuthorInfo = new XYECOM.Model.NewsAuthorInfo();

        if (this.cbnewsauthor.Checked == true && this.tbnewsauthor.Text.ToString() != "")
        {
            int authorId = 0;
            newsAuthorInfo.NA_Name = this.tbnewsauthor.Text.ToString().Trim();
            int rowauthor = newsAuthorBLL.Insert(newsAuthorInfo, out authorId);
        }

        XYECOM.Business.NewsOrigin newsOriginBLL = new XYECOM.Business.NewsOrigin();
        XYECOM.Model.NewsOriginInfo newsOriginInfo = new XYECOM.Model.NewsOriginInfo();

        if (this.cbnewsorigin.Checked == true && this.tbnewsorigin.Text.ToString() != "")
        {
            int originId = 0;
            newsOriginInfo.NO_Name = this.tbnewsorigin.Text.ToString().Trim();
            int rowOrigin = newsOriginBLL.Insert(newsOriginInfo, out originId);
        }

        newsInfo.Title = this.tbnewsname.Text.Trim();

        newsInfo.SubTitle = this.tbtwoname.Text.Trim();

        string titleStyle = "";

        if (!this.txtTitleColor.Value.Trim().Equals("")) titleStyle += "color:" + this.txtTitleColor.Value.Trim() + ";";

        if (this.chkFontBold.Checked) titleStyle += "font-weight:bold;";

        if (this.chkFontItalic.Checked) titleStyle += "font-style:italic;";

        if (this.chkFontUnderline.Checked) titleStyle += "text-decoration:underline";

        newsInfo.TitleStyle = titleStyle;

        newsInfo.TopicType = hidTopicID.Value.Trim();

        newsInfo.Keyword = this.reswords.Text.ToString().Replace(",", ",").Replace(" ", "");
        newsInfo.Leadin = this.tbnewsness.Text.Trim();

        if (this.tbaddtime.Value.ToString() != "" && this.tbaddtime.Value.StartsWith("NaN") != true)
            newsInfo.AddTime = this.tbaddtime.Value;
        else
            newsInfo.AddTime = DateTime.Now.ToString();

        newsInfo.ClickNumber = XYECOM.Core.MyConvert.GetInt32(this.tbcount.Text.Trim());

        if (this.cbIsFlag.Checked)
            newsInfo.IsCommend = true;
        else
            newsInfo.IsCommend = false;

        if (this.cbIsDiscuss.Checked)
            newsInfo.IsAllowComment = true;
        else
            newsInfo.IsAllowComment = false;

        if (this.cbIsTop.Checked)
            newsInfo.IsTop = true;
        else
            newsInfo.IsTop = false;

        if (this.cbIsHot.Checked)
            newsInfo.IsHot = true;
        else
            newsInfo.IsHot = false;

        if (this.cbIsSlide.Checked)
            newsInfo.IsSlide = true;
        else
            newsInfo.IsSlide = false;

        if (this.cbAuditing.Checked)
        {
            newsInfo.State = XYECOM.Model.AuditingState.Passed;
        }
        else
        {
            newsInfo.State = XYECOM.Model.AuditingState.NoPass;
        }

        newsInfo.AreaIds = XYECOM.Core.Utils.AppendComma(city.Value);

        newsInfo.TradeIds = XYECOM.Core.Utils.AppendComma(tradeid.Value);

        newsInfo.ProtypeIds = XYECOM.Core.Utils.AppendComma(offerid.Value);

        if (this.cbIsScheme.Checked)
        {
            newsInfo.IsScheme = 1;
        }
        else
        {
            newsInfo.IsScheme = 0;
        }

        if (this.HidItemStr.Value != "")
        {
            string[] HSA = this.HidItemStr.Value.Split(',');
            string StrIds = "";

            for (int i = 0; i < HSA.Length; i++)
            {
                StrIds += HSA[i].Split(':')[0] + ",";
            }

            newsInfo.ProIds = StrIds.Substring(0, StrIds.Length - 1);
        }
        else
        {
            newsInfo.ProIds = "";
        }

        //如果是普通新闻,获取各参数
        if (rbcommonnews.Checked == true)
        {
            newsInfo.Type = XYECOM.Model.NewsType.TextNews;
            newsInfo.HeadlineNewsUrl = "";
            newsInfo.PicUrl = "";
            newsInfo.Author = "";

            if (!this.tbnewsauthor.Text.Trim().Equals(""))
                newsInfo.Author = this.tbnewsauthor.Text.Trim();
            else if (this.ddlnewsauthor.SelectedValue != "")
                newsInfo.Author = this.ddlnewsauthor.SelectedValue;

            newsInfo.Origin = "";

            if (!this.tbnewsorigin.Text.Trim().Equals(""))
                newsInfo.Origin = this.tbnewsorigin.Text.Trim();
            else if (this.ddlnewsorigin.SelectedValue != "")
                newsInfo.Origin = this.tbnewsorigin.Text.Trim();

            newsInfo.Content = this.newsBody.Value;
        }
        //如果是图片新闻,获取各参数
        else if (rbpicnews.Checked == true)
        {
            this.cbIsSlide.Visible = true;
            newsInfo.Type = XYECOM.Model.NewsType.ImageNews;
            newsInfo.HeadlineNewsUrl = "";

            if (this.rbpicurl.Checked == true && this.tbpinurl.Value != "")
                newsInfo.PicUrl = this.tbpinurl.Value.Trim();
            else if (this.rbpicupload.Checked == true)
                newsInfo.PicUrl = "Image";

            if (this.tbnewsauthor.Text == "")
            {
                this.hipictype.Value = "-1";
                newsInfo.Author = this.ddlnewsauthor.SelectedValue;
            }
            else
                newsInfo.Author = this.tbnewsauthor.Text;

            if (this.tbnewsorigin.Text == "")
                this.tbnewsorigin.Text = this.ddlnewsorigin.SelectedValue;
            else
                newsInfo.Origin = this.tbnewsorigin.Text;

            newsInfo.Content = this.newsBody.Value;
        }
        //如果是标题新闻,获取各参数
        else if (rbcaptionnews.Checked == true)
        {
            this.cbIsSlide.Visible = true;
            newsInfo.Type = XYECOM.Model.NewsType.HeadlineNews;
            newsInfo.HeadlineNewsUrl = this.tblinkaddress.Text;
            newsInfo.Author = "";
            newsInfo.Origin = "";
            newsInfo.PicUrl = "";

            if (this.rbpicurl.Checked == true && this.tbpinurl.Value != "")
            {
                this.hipictype.Value = "-1";
                newsInfo.PicUrl = this.tbpinurl.Value.Trim();
            }
            else if (this.rbpicupload.Checked == true)
            {
                newsInfo.PicUrl = "Image";
            }

            newsInfo.Content = "";

        }
        //记录发布人ID
        newsInfo.UM_ID = AdminId;

        Int64 ID = 0;
        int rowAff = 0;
        if (this.AddOrUpdate.Value.ToString() == "1")
        {
            newsInfo.HTMLPage = "";
            if (this.hdgetid.Value != null)   //新闻栏目编号集
            {
                newsInfo.TypeIds = XYECOM.Core.Utils.AppendComma(this.hdgetid.Value.ToString().Trim());

                int total = XYECOM.Core.MyConvert.GetInt32(this.OptionTotal.Value.ToString());

                string option = "";
                string filename = "";

                newsInfo.FileUrl = "";

                for (int i = 1; i <= total; i++)
                {
                    option = XYECOM.Core.XYRequest.GetFormString("option" + i).Trim();
                    filename = XYECOM.Core.XYRequest.GetFormString("filename" + i).Trim();

                    if (string.IsNullOrEmpty(option)) continue;

                    if (filename == "") filename = "附件" + i;

                    if (newsInfo.FileUrl.Equals(""))
                        newsInfo.FileUrl = filename + "$" + option.ToString();
                    else
                        newsInfo.FileUrl = newsInfo.FileUrl + "|" + filename + "$" + option.ToString();
                }

                rowAff = newsBLL.Insert(newsInfo, out ID);

                if (this.cbcreate.Checked)
                {
                    CreateHTML(ID.ToString(), "news", "news");
                }

                if (rowAff == -2)
                {
                    Alert("添加失败,可重新操作.", "NewsList.aspx");
                }
                else if (rowAff == -1)
                {
                    Alert("添加失败,所选栏目下已有雷同新闻.", "NewsList.aspx");
                }
                else
                {
                    UploadFile2.InfoID = ID;
                    UploadFile2.Update();

                    if (rbcommonnews.Checked == false)
                    {
                        if (this.rbpicurl.Checked == true)
                        {
                            AllowPicType();
                        }
                        else if (this.rbpicupload.Checked == true)
                        {
                            AllowPicType();
                            UploadFile1.InfoID = ID;
                            UploadFile1.Update();
                        }
                    }

                    Response.Redirect("NewsList.aspx");
                }
            }
        }
        else //修改新闻(此时,栏目是单选,即上传图片也为一张)
        {
            newsInfo.TypeIds = XYECOM.Core.Utils.AppendComma(this.hdgetid.Value.Trim());
            //newsInfo.NewsId = Convert.ToInt64(Request.QueryString["id"].ToString());

            if (rbcaptionnews.Checked == true || rbpicnews.Checked == true)
            {
                if (this.rbpicurl.Checked == true)
                {
                    AllowPicType();
                }
                else if (this.rbpicupload.Checked == true)
                {
                    AllowPicType();
                    UploadFile1.InfoID = newsInfo.NewsId;
                    UploadFile1.Update();
                }
            }

            UploadFile2.InfoID = newsInfo.NewsId;
            UploadFile2.Update();

            int total = XYECOM.Core.MyConvert.GetInt32(this.OptionTotal.Value.ToString());

            string option = "";
            string filename = "";

            newsInfo.FileUrl = "";

            for (int i = 1; i <= total; i++)
            {
                option = XYECOM.Core.XYRequest.GetFormString("option" + i).Trim();
                filename = XYECOM.Core.XYRequest.GetFormString("filename" + i).Trim();

                if (string.IsNullOrEmpty(option)) continue;

                if (filename == "") filename = "附件" + i;

                if (newsInfo.FileUrl.Equals(""))
                    newsInfo.FileUrl = filename + "$" + option.ToString();
                else
                    newsInfo.FileUrl = newsInfo.FileUrl + "|" + filename + "$" + option.ToString();
            }

            rowAff = newsBLL.Update(newsInfo);

            if (this.cbcreate.Checked)
            {
                CreateHTML(newsInfo.NewsId.ToString(), "news", "news");
            }

            if (rowAff >= 0)
            {
                Response.Redirect(XYECOM.Core.XYRequest.GetQueryString("backURL"));
            }
            else
            {
                Alert("修改新闻失败,可重新操作.", XYECOM.Core.XYRequest.GetQueryString("backURL"));
            }
        }

        newsInfo = null;
    }
Пример #2
0
    private void AddInfoHtml(XYECOM.Model.XYClassInfo info, string parentID, string str, String ename)
    {
        StringBuilder strhtml = new StringBuilder();

        strhtml.AppendLine("<li id=\"lithis" + info.ClassId + "\">");
        strhtml.AppendLine(str);
        strhtml.AppendLine(info.HasSub ? "<a href=\"javascript:LabelClassDisplay('li_" + info.ClassId + "','lithis" + info.ClassId + "');\">" + Img2 + "</a>" : Img2);
        strhtml.AppendLine(info.HasSub ? "<input id=\"input_" + parentID + "_" + info.ClassId + "\" type=\"checkbox\" value=\"" + info.ClassId + "\" />" + imgParent + " " + info.ClassName + "    " + img3 +
                                                         "[&nbsp;<a href=\"TitleList.aspx?upid=" + info.ClassId + "\" >↑</a>&nbsp;]" +
                                                    "[&nbsp;<a href=\"TitleList.aspx?downid=" + info.ClassId + "\" >↓</a>&nbsp;]" +
                                                        "[&nbsp;<a href=\"AddTitle.aspx?Type=0&ntid=" + info.ClassId + "\">添加</a>&nbsp;]" +
                                                        " [&nbsp;<a href=\"AddTitle.aspx?Type=1&ntid=" + info.ClassId + "\">编辑</a>&nbsp;]" +
                                                        " [&nbsp;<a href=\"BatchManage.aspx?PT_ParentID=" + info.ClassId + "\" >移动</a>&nbsp;]"
                            : "<input id=\"input_" + parentID + "_" + info.ClassId + "\" type=\"checkbox\" value=\"" + info.ClassId + "\" />" + imgchird + " " + info.ClassName + "    " + img3 +
                                                "[&nbsp;<a href=\"TitleList.aspx?upid=" + info.ClassId + "\" >↑</a>&nbsp;]" +
                                                "[&nbsp;<a href=\"TitleList.aspx?downid=" + info.ClassId + "\" >↓</a>&nbsp;]" +
                                                " [&nbsp;<a href=\"AddTitle.aspx?Type=0&ntid=" + info.ClassId + "\" >添加</a>&nbsp;]" +
                                                " [&nbsp;<a href=\"AddTitle.aspx?Type=1&ntid=" + info.ClassId + "\" >编辑</a>&nbsp;]" +
                                                " [&nbsp;<a href=\"BatchManage.aspx?PT_ParentID=" + info.ClassId + "\" >移动</a>&nbsp;]" +
                                                " [&nbsp;<a onclick=\"javascript:return confirm('确定删除?')\" href=\"TitleList.aspx?delID=" + info.ClassId + "\" >删除</a>&nbsp;]");

        XYECOM.Business.NewsTitles newstitle = new NewsTitles();
        XYECOM.Model.NewsTitlesInfo newinfo = new XYECOM.Model.NewsTitlesInfo();
        newinfo = newstitle.GetItem(Convert.ToInt32(info.ClassId));
        if (!newinfo.HTMLPage.Equals(""))
        {
            strhtml.AppendLine("<a href=\"" + XYECOM.Configuration.WebInfo.Instance.WebDomain + newinfo.HTMLPage+ "\" target=\"_black\">查看静态页面</a>");
        }

        strhtml.AppendLine("</li>");
        this.pnlSuperClass.Controls.Add(new LiteralControl(strhtml.ToString()));
    }
Пример #3
0
    /// <summary>
    /// 得到新闻栏目名称
    /// </summary>
    /// <param name="ntid"></param>
    /// <returns></returns>
    protected string GetTitlsName(object ntid)
    {
        string temp = "";
        XYECOM.Business.NewsTitles nt = new XYECOM.Business.NewsTitles();
        if (ntid != null && ntid.ToString() != "")
        {
            string _tyids = XYECOM.Core.Utils.RemoveComma(ntid.ToString());

            string[] arr = _tyids.Split(',');
            for (int i = 0; i < arr.Length; i++)
            {
                XYECOM.Model.NewsTitlesInfo info = nt.GetItem(XYECOM.Core.MyConvert.GetInt32(arr[i]));

                if (info == null) continue;

                temp += i > 0 ? "," : "";
                temp += info.Name;
            }
        }
        return temp;
    }
Пример #4
0
    private void Del(String id)
    {
        int i = 0;
        int j = 0;

        XYECOM.Business.NewsTitles BLL = new NewsTitles();
        XYECOM.Business.XYClass clsBLL = new XYECOM.Business.XYClass();

        string name ="";
        string domain = "";

        XYECOM.Model.NewsTitlesInfo tInfo = BLL.GetItem(XYECOM.Core.MyConvert.GetInt32(id));

        if(tInfo != null)
        {
            name = tInfo.TempletFolderAddress;
            domain = tInfo.DomainName;
        }

        j = clsBLL.InfoNum("n_news","NT_ID",id);

        if(j <= 0)
        {
            i = BLL.Delete(id);
        }
        else
        {
            Alert("该栏目下含有信息!", "TitleList.aspx");
        }

        if( i > 0)
        {
            isfirstid = id;
            Response.Redirect("TitleList.aspx");
        }
    }