protected void btn_edit_Click(object sender, EventArgs e)
 {
     try
     {
         NewsComment newsComment = ReceiveHtml();
         NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
         newsCommentBSO.UpdateNewsComment(newsComment);
         clientview.Text = String.Format(Resources.StringAdmin.UpdateSuccessful, "Nhận xét", newsComment.Title);
     }
     catch (Exception ex)
     {
         clientview.Text = ex.Message.ToString();
     }
 }
        protected void initControl(int Id)
        {
            AdminBSO adminBSO = new AdminBSO();
            ETO.Admin admin = new ETO.Admin();
            if (Id > 0)
            {
                btn_add.Visible = false;
                btn_edit.Visible = true;
                hddCommentID.Value = Convert.ToString(Id);
                try
                {
                    NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
                    NewsComment newsComment = newsCommentBSO.GetNewsCommentById(Id);
                    txtTitle.Text = newsComment.Title;
                    txtFullName.Text = newsComment.FullName;
                    hddNewsID.Value = Convert.ToString(newsComment.NewsID);
                    txtContent.Html = newsComment.Content;
                    txtDateCreated.SelectedDate = newsComment.DateCreated;
                    txtEmail.Text = newsComment.Email;
                    //       rdbActive.SelectedValue = newsComment.Actived.ToString();
                    hddGroup.Value = newsComment.GroupCate.ToString();

                    hddApprovalUserName.Value = newsComment.ApprovalUserName;
                    hddApprovalDate.Value = Convert.ToString(newsComment.ApprovalDate);

                    admin = adminBSO.GetAdminById(Session["Admin_UserName"].ToString());

                    if (Session["Admin_UserName"].ToString().Equals("administrator") || adminBSO.CheckPermission(Session["Admin_UserName"].ToString(), "Approval"))
                    {
                        rdbActive.SelectedValue = Convert.ToString(newsComment.Actived);
                        rdbActive.Enabled = true;
                    }
                    else
                    {
                        rdbActive.SelectedValue = Convert.ToString(newsComment.Actived);
                        rdbActive.Enabled = false;
                    }

                }
                catch (Exception ex)
                {
                    clientview.Text = ex.Message.ToString();
                }
            }
            else
            {
                btn_add.Visible = true;
                btn_edit.Visible = false;
                //     hddNewsID = 0;

                if (Session["Admin_UserName"].ToString().Equals("administrator") || adminBSO.CheckPermission(Session["Admin_UserName"].ToString(), "Approval"))
                {

                    rdbActive.Enabled = true;
                }
                else
                {

                    rdbActive.Enabled = false;
                }
            }
        }
        protected void Send_Click(object sender, EventArgs e)
        {
            ccJoin.ValidateCaptcha(txtCapcha.Text.Trim());

            if (!ccJoin.UserValidated)
            {
                ErrorMess.Visible = true;
                txtCapcha.Focus();
                lblError.Text = "Mã bảo mật chưa chính xác";
                return;
            }
            else
            {
                NewsComment newsComment = ReceiveHtml();
                NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
                newsCommentBSO.CreateNewsComment(newsComment);

                ConfigBSO configBSO = new ConfigBSO();
                Config config = configBSO.GetAllConfig(Language.language);

                string strBody = "Thông tin nhận xét đánh giá về bài viết trên trang Website " + config.WebName + " (" + config.WebDomain + ") : <br>";
                strBody += "<b>Tiêu đề: </b> " + newsComment.Title + "<br>";
                strBody += "<b>Họ tên khách hàng : </b> " + newsComment.FullName + "<br>";

                strBody += "<b>Email : </b> " + newsComment.Email + "<br>";
                strBody += "<b>Mã bài viết : </b> " + newsComment.NewsID + "<br>";
                strBody += "<b>Nội dung : </b> <br>" + newsComment.Content + "<br>";

                NewsGroupBSO newsBSO = new NewsGroupBSO();
                NewsGroup news = newsBSO.GetNewsGroupById(newsComment.NewsID);

                strBody += "<b>Tiêu đề bài viết : </b>  <a href='" + config.WebDomain + "/newsg/" + hddGroupCate.Value + "/" + newsComment.NewsID + "/" + GetString(news.Title) + "/default.aspx'>" + news.Title + "</a><br>";

                MailBSO mailBSO = new MailBSO();
                mailBSO.EmailFrom = newsComment.Email;

                mailBSO.EmailFrom = config.Email_from;

                string strObj = "Thông tin nhận xét về bài viết trên trang Web " + config.WebName + " (" + config.WebDomain + ") - Ngày " + DateTime.Now.ToString("dd:MM:yyyy");
                mailBSO.SendMail(config.Email_to, strObj, strBody);

                int Id = Convert.ToInt32(txtNewsGroupID.Value);
                Response.Redirect("~/newsg/" + hddGroupCate.Value + "/" + Id + "/2//default.aspx");
            }
        }
        protected void btn_add_Click(object sender, EventArgs e)
        {
            try
            {
                NewsComment newsComment = ReceiveHtml();
                NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
                newsCommentBSO.CreateNewsComment(newsComment);
                clientview.Text = String.Format(Resources.StringAdmin.AddNewsSuccessful);

            }
            catch (Exception ex)
            {
                clientview.Text = ex.Message.ToString();
            }
        }
        protected void Send_Click(object sender, EventArgs e)
        {

            NewsComment newsComment = ReceiveHtml();
            NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
            newsCommentBSO.CreateNewsComment(newsComment);

            ConfigBSO configBSO = new ConfigBSO();
            Config config = configBSO.GetAllConfig(Language.language);

            string strBody = "Thông tin nhận xét đánh giá về bài viết trên trang Website " + config.WebName + " (" + config.WebDomain + ") : <br>";
            strBody += "<b>Tiêu đề: </b> " + newsComment.Title + "<br>";
            strBody += "<b>Họ tên khách hàng : </b> " + newsComment.FullName + "<br>";

            strBody += "<b>Email : </b> " + newsComment.Email + "<br>";
            strBody += "<b>Mã bài viết : </b> " + newsComment.NewsID + "<br>";
            strBody += "<b>Nội dung : </b> <br>" + newsComment.Content + "<br>";

            NewsGroupBSO newsBSO = new NewsGroupBSO();
            NewsGroup news = newsBSO.GetNewsGroupById(newsComment.NewsID);

            strBody += "<b>Tiêu đề bài viết : </b>  <a href='" + config.WebDomain + "/News/" + hddGroupCate.Value + "/" + newsComment.NewsID + "/" + GetString(news.Title) + ".aspx'>" + news.Title + "</a><br>";

            MailBSO mailBSO = new MailBSO();
            mailBSO.EmailFrom = newsComment.Email;




            mailBSO.EmailFrom = config.Email_from;

            string strObj = "Thông tin nhận xét về bài viết trên trang Web " + config.WebName + " (" + config.WebDomain + ") - Ngày " + DateTime.Now.ToString("dd:MM:yyyy");
            mailBSO.SendMail(config.Email_to, strObj, strBody);



            int Id = Convert.ToInt32(txtNewsGroupID.Value);
            Response.Redirect("~/News/" + hddGroupCate.Value + "/" + Id + "/2/Default.aspx");


        }
        private void GetNewsCommentById(int cId)
        {
            NewsCommentBSO newsCommentBSO = new NewsCommentBSO();

            DataTable table = newsCommentBSO.GetNewsCommentByNewsID(cId);

            DataView view = new DataView(table);
            view.RowFilter = "Actived = 1";
            table = view.ToTable();

            if (table.Rows.Count > 0)
                lblComment.Text = "<div class='gt_title'> <div class='title_article_top_comment'>Ý kiến nhận xét (" + table.Rows.Count.ToString() + " ý kiến)</div></div>";
            else
                lblComment.Text = "";

            DataListProductComment.DataSource = table;
            DataListProductComment.DataBind();
        }
        protected void grvNewsComment_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            AdminBSO adminBSO = new AdminBSO();
            ETO.Admin admin = new ETO.Admin();

            int Id = Convert.ToInt32(e.CommandArgument.ToString());
            string cName = e.CommandName.ToLower();
            switch (cName)
            {
                case "_view":
                    break;
                case "_edit":
                    admin = adminBSO.GetAdminById(Session["Admin_UserName"].ToString());

                    if (Session["Admin_UserName"].ToString().Equals("administrator") || adminBSO.CheckPermission(Session["Admin_UserName"].ToString(), "Edit") || adminBSO.CheckPermission(Session["Admin_UserName"].ToString(), "Write"))
                    {
                        Response.Redirect("~/Admin/editnewsgroupcomment/" + Id + "/Default.aspx");

                    }
                    else
                    {
                        //  Response.Redirect("~/Homepage.aspx?dll=listnews");
                    }


                    break;
                case "_delete":
                    admin = adminBSO.GetAdminById(Session["Admin_UserName"].ToString());

                    if (Session["Admin_UserName"].ToString().Equals("administrator") || adminBSO.CheckPermission(Session["Admin_UserName"].ToString(), "Edit") || adminBSO.CheckPermission(Session["Admin_UserName"].ToString(), "Write"))
                    {
                        NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
                        newsCommentBSO.DeleteNewsComment(Id);
                        NewsCommentView(Convert.ToInt32(hddGroup.Value));

                    }
                    else
                    {
                        //  Response.Redirect("~/Homepage.aspx?dll=listnews");
                    }

                    break;


            }
        }
 protected void btn_delAll_Click(object sender, EventArgs e)
 {
     if (NewsCommentID() != "")
     {
         NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
         newsCommentBSO.DeleteNewsComment(NewsCommentID());
     }
     NewsCommentView(Convert.ToInt32(hddGroup.Value));
 }
 protected void btn_disable_Click(object sender, EventArgs e)
 {
     if (NewsCommentID() != "")
     {
         NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
         newsCommentBSO.UpdateNewsComment(NewsCommentID(), "0", Session["Admin_UserName"].ToString(), DateTime.Now);
     }
     NewsCommentView(Convert.ToInt32(hddGroup.Value));
 }
        protected void NewsCommentView(int group)
        {
            NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
            DataTable table = new DataTable();
            if (hddNewsID.Value != "-1")
            {

                table = newsCommentBSO.GetAllNewsGroupComment(Convert.ToInt32(hddNewsID.Value), group);

            }
            else
            {
                table = newsCommentBSO.GetAllNewsGroupComment(group);
            }
            commonBSO commonBSO = new commonBSO();
            commonBSO.FillToGridView(grvNewsComment, table);
        }
        protected void NewsCommentView(int group)
        {
            NewsCommentBSO newsCommentBSO = new NewsCommentBSO();
            DataTable table = new DataTable();
            if (hddNewsID.Value != "-1")
            {
                if (group == 1)
                    table = newsCommentBSO.GetAllViewNewsComment(Convert.ToInt32(hddNewsID.Value));
                if (group == 2)
                    table = newsCommentBSO.GetAllViewCompanyComment(Convert.ToInt32(hddNewsID.Value));
                if (group == 3)
                    table = newsCommentBSO.GetAllViewAnnounceComment(Convert.ToInt32(hddNewsID.Value));
                if (group == 5)
                    table = newsCommentBSO.GetAllViewDownloadComment(Convert.ToInt32(hddNewsID.Value));

            }
            else
            {
                if (group == 1)
                    table = newsCommentBSO.GetAllViewNewsComment();
                if (group == 2)
                    table = newsCommentBSO.GetAllViewCompanyComment();
                if (group == 3)
                    table = newsCommentBSO.GetAllViewAnnounceComment();
                if (group == 5)
                    table = newsCommentBSO.GetAllViewDownloadComment();
            }
            commonBSO commonBSO = new commonBSO();
            commonBSO.FillToGridView(grvNewsComment, table);
        }