예제 #1
0
 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);
     }
 }
예제 #2
0
        /// <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)));
            }
        }