private void btnTongHop_Click(object sender, EventArgs e) { GetpLopInfo(); // lay tham so quy che DataRow[] dr = dtTrinhDo.Select("DM_TrinhDoID = " + pDM_LopInfo.IDDM_TrinhDo.ToString()); if (dr.Length > 0) { int IDKQHT_QuyChe = int.Parse(dr[0]["IDKQHT_QuyChe"].ToString()); cBKQHT_QuyChe oBKQHT_QuyChe = new cBKQHT_QuyChe(); DataTable dtThamSo = oBKQHT_QuyChe.GetThamSo(IDKQHT_QuyChe); if (dtThamSo.Rows.Count > 0) { DataRow[] drThamSo = dtThamSo.Select("MaThamSo='TTN_PTDVHT'"); if (drThamSo.Length > 0) { if (double.TryParse(drThamSo[0]["GiaTri"].ToString(), out PTDVHTNO) == false) { PTDVHTNO = double.Parse("0" + drThamSo[0]["GiaTriMacDinh"].ToString()); } } } } CreateWaitDialog("Đang tải dữ liệu", "Tải dữ liệu. Xin vui lòng chờ."); LoadDanhSachSinhVien(); CloseWaitDialog(); }
private void GetQuyChe_ThamSo(int mKQHT_QuyCheID) { dtThamSo = oBKQHT_QuyChe.GetThamSo(mKQHT_QuyCheID); if (dtThamSo != null) { grdThamSo.DataSource = dtThamSo; } }
private void dlgThamSo_Load(object sender, EventArgs e) { dtThamSoChuaCap = oBKQHT_QuyChe.GetThamSo_NotIn(KQHT_QuyCheID); if (dtThamSoChuaCap != null) { trlThamSoChuaCap.DataSource = dtThamSoChuaCap; trlThamSoChuaCap.ExpandAll(); dtThamSoChuaCap.AcceptChanges(); } dtThamSoDuocCap = oBKQHT_QuyChe.GetThamSo(KQHT_QuyCheID); trlThamSoDuocCap.DataSource = dtThamSoDuocCap; trlThamSoDuocCap.ExpandAll(); }
private void btnTongHop_Click(object sender, EventArgs e) { if (dtSinhVien.Rows.Count > 0) { pDM_TrinhDoInfo.DM_TrinhDoID = pDM_LopInfo.IDDM_TrinhDo; DataTable dtTemp = oBDM_TrinhDo.Get(pDM_TrinhDoInfo); if (dtTemp.Rows.Count > 0) { int IDKQHT_QuyChe = int.Parse(dtTemp.Rows[0]["IDKQHT_QuyChe"].ToString()); string MaQuyChe = dtTemp.Rows[0]["MaQuyChe"].ToString(); oBKQHT_QuyChe = new cBKQHT_QuyChe(); DataTable dtThamSo = oBKQHT_QuyChe.GetThamSo(IDKQHT_QuyChe); if (dtThamSo.Rows.Count > 0) { float DiemTBNH = 0, HT_TBNH = 0, HT_SoDVHT = 0, TH_TBNH = 0, TH_TBNH2 = 0, TH_TBNH3 = 0, TH_TBNH4 = 0; try { // Quy chế 25 // Get Tham so DataRow[] dr = dtThamSo.Select("MaThamSo='HT_TBNH'"); if (dr.Length > 0) { HT_TBNH = float.Parse("0" + dr[0]["GiaTri"].ToString()); } dr = dtThamSo.Select("MaThamSo='HT_DVHT'"); if (dr.Length > 0) { HT_SoDVHT = float.Parse("0" + dr[0]["GiaTri"].ToString()); } dr = dtThamSo.Select("MaThamSo='TH_TBNH'"); if (dr.Length > 0) { TH_TBNH = float.Parse("0" + dr[0]["GiaTri"].ToString()); } dr = dtThamSo.Select("MaThamSo='TH_TBNH2'"); if (dr.Length > 0) { TH_TBNH2 = float.Parse("0" + dr[0]["GiaTri"].ToString()); } dr = dtThamSo.Select("MaThamSo='TH_TBNH3'"); if (dr.Length > 0) { TH_TBNH3 = float.Parse("0" + dr[0]["GiaTri"].ToString()); } dr = dtThamSo.Select("MaThamSo='TH_TBNH4'"); if (dr.Length > 0) { TH_TBNH4 = float.Parse("0" + dr[0]["GiaTri"].ToString()); } for (int i = 0; i < dtSinhVien.Rows.Count; i++) { if (dtSinhVien.Rows[i]["Diem"].ToString() == "") { dtSinhVien.Rows[i]["GhiChu"] = "Chưa tổng kết điểm năm học"; } else { //xet hoc tiep DiemTBNH = float.Parse("0" + dtSinhVien.Rows[i]["Diem"].ToString()); if (DiemTBNH >= HT_TBNH && float.Parse("0" + dtSinhVien.Rows[i]["SoHocTrinhNo"].ToString()) < HT_SoDVHT) { dtSinhVien.Rows[i]["TrangThai"] = 0; dtSinhVien.Rows[i]["GhiChu"] = ""; } // thoi hoc else if (DiemTBNH < TH_TBNH) { dtSinhVien.Rows[i]["TrangThai"] = TRANGTHAISINHVIEN.THOIHOC; dtSinhVien.Rows[i]["GhiChu"] = "Điểm TBNH <" + TH_TBNH.ToString(); } else if (DiemTBNH < TH_TBNH2 && int.Parse("0" + dtSinhVien.Rows[i]["NamHoc"].ToString()) == 2) { dtSinhVien.Rows[i]["TrangThai"] = TRANGTHAISINHVIEN.THOIHOC; dtSinhVien.Rows[i]["GhiChu"] = "Điểm TBNH thứ 2 <" + TH_TBNH2.ToString(); } else if (DiemTBNH < TH_TBNH3 && int.Parse("0" + dtSinhVien.Rows[i]["NamHoc"].ToString()) == 3) { dtSinhVien.Rows[i]["TrangThai"] = TRANGTHAISINHVIEN.THOIHOC; dtSinhVien.Rows[i]["GhiChu"] = "Điểm TBNH thứ 3<" + TH_TBNH3.ToString(); } else if (DiemTBNH < TH_TBNH4 && int.Parse("0" + dtSinhVien.Rows[i]["NamHoc"].ToString()) >= 4) { dtSinhVien.Rows[i]["TrangThai"] = TRANGTHAISINHVIEN.THOIHOC; dtSinhVien.Rows[i]["GhiChu"] = "Điểm TBNH thứ 4 <" + TH_TBNH4.ToString(); } // ngung hoc else { dtSinhVien.Rows[i]["TrangThai"] = TRANGTHAISINHVIEN.NGUNGHOC; if (DiemTBNH < HT_TBNH) { dtSinhVien.Rows[i]["GhiChu"] = "Điểm TBNH dưới mức cho phép"; } else { dtSinhVien.Rows[i]["GhiChu"] = "Số đơn vị học trình nợ vượt quá giới hạn"; } } } } } catch { ThongBao("Có lỗi trong quá trình xử lý!"); } } else { ThongBao("Quy chế chưa có tham số!"); } } } }