private void Timkiemmde() { try { if (!string.IsNullOrEmpty(txtcauhoi.Text) && !string.IsNullOrEmpty(txtmade.Text)) { dgv_DanhSach.DataSource = SearchData.Timkiemmade1(_idkythi, txtmade.Text, int.Parse(txtcauhoi.Text)); } else if (!string.IsNullOrEmpty(txtcauhoi.Text)) { dgv_DanhSach.DataSource = SearchData.Timkiemmade2(_idkythi, int.Parse(txtcauhoi.Text)); } else if (!string.IsNullOrEmpty(txtmade.Text)) { dgv_DanhSach.DataSource = SearchData.Timkiemmade1(_idkythi, txtmade.Text); } } catch (Exception ex) { Log2File.LogExceptionToFile(ex); } }
/// <summary> /// chấm tthi /// </summary> protected virtual void LoadGrid() { var stt = 1; _tbError = GetTable(); var tbbailam = LoadData.Load(207, _idkythi); var tabledapan = LoadData.Load(7, _idkythi); if (tabledapan.Rows.Count == 0) { lock (LockTotal) { OnCloseDialog(); } Invoke( (Action)(() => MessageBox.Show(@"Chưa Import đáp án của mã đề", @"Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning))); lock (LockTotal) { OnCloseDialog(); } return; } if (tbbailam.Rows.Count > 0) { foreach (DataRow dataRow in tbbailam.Rows) { double diem = 0; var listbailam = dataRow["KetQua"].ToString(); var tbdapan = SearchData.Timkiemmade2(dataRow["MaDe"].ToString(), _idkythi); if (listbailam.Length != tbdapan.Rows.Count) { _tbError.Rows.Add(stt++, dataRow["MaSV"].ToString(), dataRow["MaDe"].ToString(), dataRow["KetQua"].ToString() ); continue; } for (var i = 0; i < tbdapan.Rows.Count; i++) { var a = listbailam[i].ToString(); var s = tbdapan.Rows[i]["Dapan"].ToString(); var c = tbdapan.Rows[i]["ThangDiem"].ToString(); if (a == s) { diem = diem + double.Parse(c); } } var d = Math.Round(diem, 1); var hs = new BaiLam { IdKyThi = _idkythi, MaSV = int.Parse(dataRow["MaSV"].ToString()), DiemThi = d }; _listUpdate.Add(hs); dataRow["DiemThi"] = d; } Invoke((Action)(() => dgv_DanhSach.DataSource = tbbailam)); lock (LockTotal) { OnCloseDialog(); } } else { lock (LockTotal) { OnCloseDialog(); } Invoke( (Action)(() => MessageBox.Show(@"Chưa Import bài làm của sinh viên", @"Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning))); } }