Ejemplo n.º 1
0
        /// <summary>
        /// Tìm kiếm học sinh
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButtonSearch_Click(object sender, EventArgs e)
        {
            DataTable kqTimKiemDS;
            var       hsTimKiemDTO = new HocSinhTimKiemDTO
            {
                MaHocSinh = textEditMaHocSinh.Text, TenHocSinh = textBoxTenHocSinh.Text
            };

            //lấy giá trị của radioGioiTinh
            if (checkEditGioiTinh.Checked)
            {
                hsTimKiemDTO.GioiTinh = radioGroupGioiTinh.SelectedIndex;
            }
            else
            {
                hsTimKiemDTO.GioiTinh = -1;
            }
            if (checkEditNamSinh.Checked)
            {
                hsTimKiemDTO.NamSinhTu  = Convert.ToInt32(spinEditNamSinhTu.Value);
                hsTimKiemDTO.NamSinhDen = Convert.ToInt32(spinEditNamSinhDen.Value);
            }
            else
            {
                hsTimKiemDTO.NamSinhTu  = 0;
                hsTimKiemDTO.NamSinhDen = 0;
            }
            hsTimKiemDTO.Email  = textEditEmail.Text;
            hsTimKiemDTO.DiaChi = textEditDiaChi.Text;

            try
            {
                if (hsTimKiemDTO.NamSinhDen < hsTimKiemDTO.NamSinhTu)
                {
                    MsgboxUtil.Error("Khoảng cách năm sinh không hợp lệ!");
                    return;
                }

                if (radioGroupTimTrong.SelectedIndex == 1) // Chi tim trong ho so hoc sinh
                {
                    kqTimKiemDS = _hocSinhBUS.TimKiem_HocSinh_ChuaPhanLop(hsTimKiemDTO);
                }
                else
                {
                    if (checkEditTatCaNam.Checked) // Tìm trong tất cả các năm, các lớp
                    {
                        kqTimKiemDS = _hocSinhBUS.TimKiem_HocSinh(hsTimKiemDTO);
                    }
                    else // Nếu ko chọn tìm kiếm tất cả các năm => Tìm kiếm trong tất cả các lớp được checked
                    {
                        var lopCheck = new List <string>();
                        foreach (TreeListNode khoi in treeListSearch.Nodes)
                        {
                            foreach (TreeListNode lop in khoi.Nodes)
                            {
                                if (lop.Checked)
                                {
                                    lopCheck.Add(lop.GetValue("MaKhoi").ToString());
                                }
                            }
                        }
                        kqTimKiemDS = _hocSinhBUS.TimKiem_HocSinh(hsTimKiemDTO, lopCheck);
                    }
                }
            }
            catch (Exception ex)
            {
                MsgboxUtil.Error(ex);
                return;
            }
            if (kqTimKiemDS.Rows.Count == 0)
            {
                MsgboxUtil.Error("Không tìm thấy học sinh!");
            }
            gridControlSearchHocSinh.DataSource = kqTimKiemDS;
        }