Exemple #1
0
 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();
 }
Exemple #2
0
 private void GetQuyChe_ThamSo(int mKQHT_QuyCheID)
 {
     dtThamSo = oBKQHT_QuyChe.GetThamSo(mKQHT_QuyCheID);
     if (dtThamSo != null)
     {
         grdThamSo.DataSource = dtThamSo;
     }
 }
Exemple #3
0
        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ố!");
                    }
                }
            }
        }