Пример #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            boCapcc  = new BO_CAP_CHUNGCHI();
            dtoCapCc = new CAP_CHUNGCHI();
            boDiem   = new BO_DIEM();
            dtoDiem  = new DIEM();
            DataTable tb = new DataTable();

            tb = (DataTable)gridEntryCoures.DataSource;
            for (int i = 0; i < tb.Rows.Count; i++)
            {
                dtoDiem.DIE_ID = int.Parse(tb.Rows[i]["DIE_ID"].ToString());
                // De phong khi chua nhap diem ma bam luu.
                if (tb.Rows[i]["DIE_Diem"].ToString() == "")
                {
                    dtoDiem.DIE_Diem = 0;
                }
                else
                {
                    dtoDiem.DIE_Diem = int.Parse(tb.Rows[i]["DIE_Diem"].ToString());
                }
                dtoDiem.DIE_LanThi       = int.Parse(lookLanThi.Text.ToString());
                dtoDiem.DIE_NgayNhapDiem = dateEntryScores.DateTime;
                if (dtoDiem.DIE_LanThi == 1)
                {
                    if (dtoDiem.DIE_Diem > 4)
                    {
                        // Neu diem > 4 -> Hoc vien da vuot qua ki thi lan 1
                        boDiem.update_DiemThi_Into_DIEM(dtoDiem);
                    }
                    else
                    {
                        // Neu diem < 5 -> Hoc vien phai thi lai lan 2 -> Update lan thi moi cho hoc vien
                        dtoDiem.DIE_LanThi++;
                        boDiem.update_DiemThi_Into_DIEM(dtoDiem);
                    }
                }
                else
                {
                    //Update diem lan thi thu n
                    if (dtoDiem.DIE_Diem > 4)
                    {
                        // Neu diem > 4 -> Hoc vien da vuot qua ki thi lan 1
                        boDiem.update_DiemThi_Into_DIEM(dtoDiem);
                    }
                    else
                    {
                        // Neu diem < 5 -> Hoc vien phai thi lai lan 2 -> Update lan thi moi cho hoc vien
                        dtoDiem.DIE_LanThi++;
                        boDiem.update_DiemThi_Into_DIEM(dtoDiem);
                    }
                }
                if (vCheckLopDaCapCC())
                {
                    if (dtoDiem.DIE_Diem > 4)
                    {
                        // Neu diem > 4 -> Hoc vien da vuot qua ki thi lan 1
                        boDiem.update_DiemThi_Into_DIEM(dtoDiem);
                    }
                    else
                    {
                        // Neu diem < 5 -> Hoc vien phai thi lai lan 2 -> Update lan thi moi cho hoc vien
                        dtoDiem.DIE_LanThi++;
                        boDiem.update_DiemThi_Into_DIEM(dtoDiem);
                        //Trong truong hop da cap chung chi roi ma sua lai diem nho hon 5 cập nhật số chứng chỉ về null
                        // Sau khi nhap lai diem >5 thi cap lai so chung chi
                        dtoCapCc.CCC_ID         = int.Parse(tb.Rows[i]["CCC_ID"].ToString());
                        dtoCapCc.CCC_HOVID      = int.Parse(tb.Rows[i]["HOV_ID"].ToString());
                        dtoCapCc.CCC_LOPID      = int.Parse(lookUpLop.GetColumnValue("LOP_ID").ToString());
                        dtoCapCc.CCC_SoCC       = string.Empty;
                        dtoCapCc.CCC_NgayCap    = null;
                        dtoCapCc.CCC_NgayHetHan = null;
                        boCapcc.update_SoCc(dtoCapCc);
                    }
                }
            }
            MessageBox.Show("Nhập điểm thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            sLoadLanThi();
        }