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(); }
public frmQuyChe() { InitializeComponent(); pKQHT_QuyCheInfo = new KQHT_QuyCheInfo(); oBKQHT_QuyChe = new cBKQHT_QuyChe(); lstQuyChe = new List <KQHT_QuyCheInfo>(); lstQuyChe = oBKQHT_QuyChe.GetList(pKQHT_QuyCheInfo); }
public dlgThamSo(int mKQHT_QuyCheID) { InitializeComponent(); this.Tag = ""; oBKQHT_QuyChe = new cBKQHT_QuyChe(); pKQHT_QuyChe_ThamSoQuyCheInfo = new KQHT_QuyChe_ThamSoQuyCheInfo(); oBKQHT_QuyChe_ThamSoQuyChe = new cBKQHT_QuyChe_ThamSoQuyChe(); KQHT_QuyCheID = mKQHT_QuyCheID; }
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ố!"); } } } }