コード例 #1
0
        private void BindData()
        {
            DataTable list = NewslistHelper.SelectNewsPublishedForView(0, pageSize);

            grdListNews.DataSource = list;
            grdListNews.DataBind();
        }
コード例 #2
0
        protected void grdListNews_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView data = e.Row.DataItem as DataRowView;

                Literal      ltrInfo     = e.Row.FindControl("ltrInfo") as Literal;
                CheckBox     chkIsFocus  = e.Row.FindControl("chkIsFocus") as CheckBox;
                DropDownList cboIsHot    = e.Row.FindControl("cboIsHot") as DropDownList;
                HtmlAnchor   aIconUpdate = (HtmlAnchor)e.Row.FindControl("aIconUpdate");

                if (aIconUpdate != null)
                {
                    aIconUpdate.HRef = "/ajax/DifferentOfContent.aspx?nid=" + DataBinder.Eval(e.Row.DataItem, "News_ID");
                    //aIconUpdate.Attributes["onclick"] = "GoToEditPublisheNews('" +DataBinder.Eval(e.Row.DataItem, "News_ID") +"'); return false;";
                    aIconUpdate.Visible =
                        NewslistHelper.IsHaveNewUpdateNewsPublished(
                            DataBinder.Eval(e.Row.DataItem, "News_ID").ToString());
                }


                string datetime = data["ModifiedDate"] == DBNull.Value ? string.Empty : ((DateTime)data["ModifiedDate"]).ToString("dd/MM/yyyy HH:mm");
                string approver = data["News_Approver"] == DBNull.Value ? string.Empty : (string)data["News_Approver"];
                string senderId = data["Sender_ID"] == DBNull.Value ? string.Empty : (string)data["Sender_ID"];
                switch (CpMode)
                {
                case "approvalwaitlist":
                case "approvalwaitspeciallist":
                    ltrInfo.Text = "Người đưa: <b>{0}</b>, Lần sửa cuối: <b>{1}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, senderId, datetime);
                    break;
                }
            }
        }
コード例 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         String    News_ID      = Request.QueryString["News_ID"];
         ActionRow objActionRow = NewslistHelper.getLastestAction(Convert.ToInt64(News_ID));
         txtComment_Title.Text   = objActionRow.Comment_Title;
         txtComment_Content.Text = objActionRow.Content;
     }
 }
コード例 #4
0
 protected void btnSearch_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtKey.Text.Trim()) || ddlChuyenmuc.SelectedValue != "0")
     {
         DataTable list = NewslistHelper.SelectNewsPublishedForViewSearch("0", pageSize.ToString(), txtKey.Text, ddlChuyenmuc.SelectedValue);
         grdListNews.AllowPaging = false;
         grdListNews.DataSource  = list;
         grdListNews.DataBind();
     }
 }
コード例 #5
0
        protected void grdTopClick_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView data    = e.Row.DataItem as DataRowView;
                Literal     ltrInfo = e.Row.FindControl("ltrInfo") as Literal;

                TextBox txtThuTu = e.Row.FindControl("txtThuTu") as TextBox;
                if (txtThuTu != null)
                {
                    txtThuTu.Text = (((DataRowView)e.Row.DataItem)["ThuTu"]).ToString();
                }

                ltrInfo.Text = "Người đưa: <b>{0}</b>, Ngày gửi: {1}";
                ltrInfo.Text = string.Format(ltrInfo.Text, NewslistHelper.GetSenderIDByNewsID(((DataRowView)e.Row.DataItem)["News_ID"].ToString()), ((DateTime)data["News_PublishDate"]).ToString("dd/MM/yyyy hh:mm tt"));
            }
        }
コード例 #6
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            List <int>  thutu             = new List <int>();
            List <long> newsIdSelected    = new List <long>();
            string      newsIdNotSelected = string.Empty;

            foreach (GridViewRow row in grdTopClick.Rows)
            {
                CheckBox chk = row.FindControl("chk") as CheckBox;
                if (chk != null)
                {
                    if (chk.Checked)
                    {
                        newsIdSelected.Add((long)grdTopClick.DataKeys[row.RowIndex].Value);
                        TextBox txtThuTu = row.FindControl("txtThuTu") as TextBox;
                        if (string.IsNullOrEmpty(txtThuTu.Text))
                        {
                            txtThuTu.Text = "1";                                      // giá trị mặc định
                        }
                        thutu.Add(int.Parse(txtThuTu.Text));
                    }
                    else
                    {
                        newsIdNotSelected += "," + grdTopClick.DataKeys[row.RowIndex].Value.ToString();
                    }
                }
            }

            if (newsIdNotSelected.StartsWith(","))
            {
                newsIdNotSelected = newsIdNotSelected.Substring(1);
            }

            if (Session["EditionType"] != null && Session["EditionType"] != "")
            {
                NewslistHelper.BaiNoiBat_BaiNoiBat_Update(newsIdSelected.ToArray(), thutu.ToArray(), newsIdNotSelected, Session["EditionType"].ToString());
            }
            else
            {
                Response.Redirect("/login.aspx");
            }

            bindData();
            lblMessage.Text = "Bạn đã cập nhật thành công !";
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                MainSecurity objSecu       = new MainSecurity();
                Role         objRole       = objSecu.GetRole(Page.User.Identity.Name, DFISYS.API.Config.CurrentChannel);
                Permission   objPermission = objSecu.GetPermission(Page.User.Identity.Name);



                // Check permission doi voi tung loai thong ke
                if (objPermission.isXuat_Ban_Bai)
                {
                    ltrSumNewsPublished.Text = NewslistHelper.GetCountNews("publishedlist", false).ToString();
                    hplPublished.NavigateUrl = "/office/publishedlist.aspx";
                }
                else
                {
                    hplPublished.Visible = false;
                }

                if (objPermission.isDuyet_Bai)
                {
                    ltrSumNewsWaitingApprove.Text     = NewslistHelper.GetCountNews("approvalwaitlist", false).ToString();
                    hplNewsWaitingApprove.NavigateUrl = "/office/approvalwaitlist.aspx";
                }
                else
                {
                    hplNewsWaitingApprove.Visible = false;
                }


                if (objPermission.isBien_Tap_Bai)
                {
                    ltrSumNewsWaitingEdit.Text     = NewslistHelper.GetCountNews("editwaitlist", false).ToString();
                    hplNewsWaitingEdit.NavigateUrl = "/office/editwaitlist.aspx";
                }
                else
                {
                    hplNewsWaitingEdit.Visible = false;
                }
            }
        }
コード例 #8
0
        protected void bindData()
        {
            if (Session["EditionType"] != null && Session["EditionType"].ToString() != "")
            {
                DataTable dtData = NewslistHelper.BaiNoiBat_BaiNoiBat_Select(Session["EditionType"].ToString());
                grdTopClick.DataSource = dtData;
                grdTopClick.DataBind();

                if (dtData != null && dtData.Rows.Count > 0)
                {
                    btnUpdate.Visible = true;
                }
                else
                {
                    btnUpdate.Visible = false;
                }
            }
            else
            {
                Response.Redirect("/login.aspx");
            }
        }
コード例 #9
0
        public static string getNewsCountStr(string cpMode, bool isClear)
        {
            string strCpMode = cpMode.ToString().ToLower();
            string cacheName = string.Empty, str = string.Empty;

            switch (strCpMode)
            {
            case "allnewstemplist":
                cacheName = "allnewstemplist";
                if (isClear)
                {
                    HttpContext.Current.Cache.Remove(cacheName);
                }
                str = HttpContext.Current.Cache.Get(cacheName) as string;
                if (str == null)
                {
                    str = DFISYS.BO.Editoral.Newslist.NewslistHelper.News_GetAllNewsTemplistCount("").ToString();
                    //HttpContext.Current.Cache.Insert(cacheName, str, null, DateTime.Now.AddMinutes(cacheTime), Cache.NoSlidingExpiration);
                }
                break;

            case "approvalwaitspeciallist":
                //cacheName = "approvalwaitspeciallist";
                //if (isClear) HttpContext.Current.Cache.Remove(cacheName);
                //str = HttpContext.Current.Cache.Get(cacheName) as string;
                //if (str == null)
                //{
                str = DFISYS.BO.Editoral.Newslist.NewslistHelper.GetRowsCountOfNewsSpecialListControl(" News_status = 2 and IsUserRate =1 ").ToString();
                //HttpContext.Current.Cache.Insert(cacheName, str, null, DateTime.Now.AddMinutes(cacheTime), Cache.NoSlidingExpiration);
                // }
                break;

            default:
                str = NewslistHelper.GetCountNews(Convert.ToString(cpMode), isClear).ToString();
                break;
            }
            return(str.Equals("0") ? str : int.Parse(str).ToString("#,###"));
        }
コード例 #10
0
        protected void grdListNews_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView data = e.Row.DataItem as DataRowView;

                Literal      ltrInfo     = e.Row.FindControl("ltrInfo") as Literal;
                CheckBox     chkIsFocus  = e.Row.FindControl("chkIsFocus") as CheckBox;
                DropDownList cboIsHot    = e.Row.FindControl("cboIsHot") as DropDownList;
                HtmlAnchor   aIconUpdate = (HtmlAnchor)e.Row.FindControl("aIconUpdate");

                if (aIconUpdate != null)
                {
                    aIconUpdate.HRef    = "/ajax/DifferentOfContent.aspx?nid=" + DataBinder.Eval(e.Row.DataItem, "News_ID");
                    aIconUpdate.Visible = NewslistHelper.IsHaveNewUpdateNewsPublished(DataBinder.Eval(e.Row.DataItem, "News_ID").ToString());
                }


                string datetime = data["ModifiedDate"] == DBNull.Value ? string.Empty : ((DateTime)data["ModifiedDate"]).ToString("dd/MM/yyyy HH:mm");
                string approver = data["News_Approver"] == DBNull.Value ? string.Empty : (string)data["News_Approver"];
                string senderId = data["Sender_ID"] == DBNull.Value ? string.Empty : (string)data["Sender_ID"];

                switch (CpMode)
                {
                case "templist":
                    ltrInfo.Text = "Lần sửa cuối: <b>{0}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, datetime);
                    break;

                case "sendlist":
                    ltrInfo.Text       = "Ngày gửi: <b>{0}</b>";
                    ltrInfo.Text       = string.Format(ltrInfo.Text, datetime);
                    chkIsFocus.Enabled = false;
                    cboIsHot.Enabled   = false;
                    break;

                case "sendapprovallist":
                    ltrInfo.Text       = "Ngày gửi: <b>{0}</b>";
                    ltrInfo.Text       = string.Format(ltrInfo.Text, datetime);
                    chkIsFocus.Enabled = false;
                    cboIsHot.Enabled   = false;
                    break;

                case "dellist":
                    ltrInfo.Text = "Lần sửa cuối: <b>{0}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, datetime);
                    break;

                //Cung la waitlist nhung voi quyen khac nhau thi status nhan dc la khac nhau:
                //Neu la BTV thi trang thai la 1 va mode la editwaitlist.
                case "editwaitlist":
                    ltrInfo.Text = "Người đưa: <b>{0}</b>, Lần sửa cuối: <b>{1}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, senderId, datetime);
                    break;

                case "editinglist":
                    ltrInfo.Text = "Người đưa: <b>{0}</b>, Lần sửa cuối: <b>{1}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, senderId, datetime);
                    break;

                case "approvinglist":
                    ltrInfo.Text = "Người đưa: <b>{0}</b>, Lần sửa cuối: <b>{1}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, senderId, datetime);
                    break;

                case "approvalwaitlist":
                    ltrInfo.Text = "Người đưa: <b>{0}</b>, Lần sửa cuối: <b>{1}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, senderId, datetime);
                    break;

                case "publishedlist":
                    if ((DateTime)data["ModifiedDate"] > DateTime.Now)
                    {
                        ltrInfo.Text = "Người viết: <b>{0}</b>, NXB: <span style=\"color:red; text-decoration:underline;\">{1}</span>, sửa cuối: <b>{2}</b>";
                    }
                    else
                    {
                        ltrInfo.Text = "Người viết: <b>{0}</b>, NXB: {1}, sửa cuối: <b>{2}</b>";
                    }
                    ltrInfo.Text = string.Format(ltrInfo.Text, senderId, datetime, approver);

                    if (isAllowChamNhuanBut)
                    {
                        grdListNews.Columns[2].Visible = false;
                    }

                    break;

                case "backlist":
                    ltrInfo.Text = "Người trả: <b>{0}</b>, Lần sửa cuối: <b>{1}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, senderId, datetime);
                    break;

                case "removedlist":
                    ltrInfo.Text = "Người gỡ: <b>{0}</b>, Lần sửa cuối: <b>{1}</b>";
                    ltrInfo.Text = string.Format(ltrInfo.Text, senderId, datetime);
                    break;
                }
            }
        }