コード例 #1
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;
                }
            }
        }
コード例 #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.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;
                }
            }
        }