Exemplo n.º 1
0
        private void CheckPageSelectAll()
        {
            bool isAll = false;

            foreach (GridViewRow row in gvLicenseDetail.Rows)
            {
                CheckBox cb = row.FindControl("itemSelected") as CheckBox;
                isAll = cb.Checked;
                if (!isAll)
                {
                    break;
                }
            }

            CheckBox H = (CheckBox)gvLicenseDetail.HeaderRow.FindControl("headSelected") as CheckBox;

            H.Checked = isAll;
            if (PageCheckAll == null && isAll)
            {
                PageCheckAll = new List <string>();
                PageCheckAll.Add(txtNumberGvSearch.Text);
            }
            else if (PageCheckAll != null && !PageCheckAll.Contains(txtNumberGvSearch.Text))
            {
                PageCheckAll.Add(txtNumberGvSearch.Text);
            }
            else if (PageCheckAll != null && PageCheckAll.Contains(txtNumberGvSearch.Text))
            {
                PageCheckAll.Remove(txtNumberGvSearch.Text);
            }
        }
Exemplo n.º 2
0
        protected void gvLicenseDetail_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                if (PageCheckAll != null)
                {
                    CheckBox Hcb = e.Row.FindControl("headSelected") as CheckBox;
                    Hcb.Checked = PageCheckAll.Contains(txtNumberGvSearch.Text);
                }
            }
            else if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Label isDownload     = e.Row.FindControl("lblIsDownload") as Label;
                Label StatusDownload = e.Row.FindControl("lblStatusDownload") as Label;

                StatusDownload.Text = (isDownload.Text == "T") ? "ดาวน์โหลดแล้ว" : "ยังไม่ได้ดาวน์โหลด";

                if (lsLicenseDetail != null)
                {
                    CheckBox cb       = e.Row.FindControl("itemSelected") as CheckBox;
                    Label    Group    = e.Row.FindControl("lblUploadGroupNo") as Label;
                    Label    IdCardNo = e.Row.FindControl("lblIdCardNo") as Label;

                    var q = lsLicenseDetail.Where(s => s.UPLOAD_GROUP_NO == Group.Text && s.ID_CARD_NO == IdCardNo.Text).FirstOrDefault();
                    cb.Checked = (q != null);
                }
            }
        }
Exemplo n.º 3
0
        protected void headSelected_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox cbAll = (CheckBox)sender;

            if (lsLicenseDetail == null)
            {
                lsLicenseDetail = new List <DTO.GenLicenseDetail>();
            }
            if (PageCheckAll == null)
            {
                PageCheckAll = new List <string>();
            }

            if (cbAll.Checked)
            {
                if (!PageCheckAll.Contains(txtNumberGvSearch.Text))
                {
                    PageCheckAll.Add(txtNumberGvSearch.Text);
                }
            }
            else
            {
                if (PageCheckAll.Contains(txtNumberGvSearch.Text))
                {
                    PageCheckAll.Remove(txtNumberGvSearch.Text);
                }
            }

            foreach (GridViewRow row in gvLicenseDetail.Rows)
            {
                CheckBox cb       = row.FindControl("itemSelected") as CheckBox;
                string   Group    = ((Label)row.FindControl("lblUploadGroupNo")).Text.Trim();
                string   IdCardNo = ((Label)row.FindControl("lblIdCardNo")).Text.Trim();
                var      dup      = lsLicenseDetail.Where(s => s.UPLOAD_GROUP_NO == Group && s.ID_CARD_NO == IdCardNo).FirstOrDefault();
                if (cbAll.Checked)
                {
                    if (dup == null)
                    {
                        lsLicenseDetail.Add(new DTO.GenLicenseDetail()
                        {
                            UPLOAD_GROUP_NO = Group, ID_CARD_NO = IdCardNo
                        });
                        cb.Checked = true;
                    }
                }
                else
                {
                    if (dup != null)
                    {
                        lsLicenseDetail.Remove(dup);
                        cb.Checked = false;
                    }
                }
            }
        }
Exemplo n.º 4
0
        protected void itemSelected_CheckedChanged(object sender, EventArgs e)
        {
            if (lsLicenseDetail == null)
            {
                lsLicenseDetail = new List <DTO.GenLicenseDetail>();
            }

            var      row      = (GridViewRow)((CheckBox)sender).NamingContainer;
            CheckBox cb       = row.FindControl("itemSelected") as CheckBox;
            string   Group    = ((Label)row.FindControl("lblUploadGroupNo")).Text.Trim();
            string   IdCardNo = ((Label)row.FindControl("lblIdCardNo")).Text.Trim();
            var      dup      = lsLicenseDetail.Where(s => s.UPLOAD_GROUP_NO == Group && s.ID_CARD_NO == IdCardNo).FirstOrDefault();

            if (cb.Checked)
            {
                if (dup == null)
                {
                    lsLicenseDetail.Add(new DTO.GenLicenseDetail()
                    {
                        UPLOAD_GROUP_NO = Group, ID_CARD_NO = IdCardNo
                    });
                }
            }
            else
            {
                if (dup != null)
                {
                    lsLicenseDetail.Remove(dup);
                    if (PageCheckAll != null && PageCheckAll.Contains(txtNumberGvSearch.Text))
                    {
                        CheckBox H = (CheckBox)gvLicenseDetail.HeaderRow.FindControl("headSelected") as CheckBox;
                        H.Checked = false;
                        PageCheckAll.Remove(txtNumberGvSearch.Text);
                    }
                }
            }
            CheckPageSelectAll();
        }