/// <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; }