Ejemplo n.º 1
0
 private bool CheckMonDayGiaoVien(string IDDM_MonHoc)
 {
     DataRow[] dr = dtGiaoVienMonHoc.Select("IDNS_GiaoVien= " + IDNS_GiaoVien.ToString() + " and IDDM_MonHoc = " + IDDM_MonHoc);
     if (dr.Length > 0)
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 2
0
        private void grdPhanCong_DragDrop(object sender, DragEventArgs e)
        {
            try
            {
                GridHitInfo hi = grvPhanCong.CalcHitInfo(grdPhanCong.PointToClient(new Point(e.X, e.Y)));
                if (hi.InRow)
                {
                    e.Effect = DragDropEffects.Copy;
                    rowIndex = hi.RowHandle;
                    if ("" + dtPhanCong.Rows[rowIndex]["HoTens"] != "")
                    {
                        popupGiaoVien.ShowPopup(MousePosition);
                    }
                    else
                    {
                        if (!CheckMonDayGiaoVien(dtPhanCong.Rows[rowIndex]["IDDM_MonHoc"].ToString()))
                        {
                            if (ThongBaoChon("Môn học này không có trong danh sách các môn có thể dạy của giảng viên: " + HoTen + "\nBạn có đồng ý với lựa chọn này không?") != DialogResult.Yes)
                            {
                                return;
                            }
                        }
                        GetpXL_PhanCongGiaoVienInfo(int.Parse(dtPhanCong.Rows[rowIndex]["XL_MonHocTrongKyID"].ToString()));

                        pXL_PhanCongGiaoVienInfo.SoTiet = int.Parse(dtPhanCong.Rows[rowIndex]["SoTiet"].ToString());
                        oBXL_PhanCongGiaoVien.Add(pXL_PhanCongGiaoVienInfo);

                        DataRow[] arrDr = dtGiaoVien.Select("IDNS_GiaoVien = " + IDNS_GiaoVien);
                        if (arrDr.Length > 0)
                        {
                            arrDr[0]["TongSoTiet"] = int.Parse("0" + arrDr[0]["TongSoTiet"]) + pXL_PhanCongGiaoVienInfo.SoTiet;
                        }
                        // ghi log
                        GhiLog("Thêm giáo viên '" + HoTen + "' vào lớp '" + dtPhanCong.Rows[rowIndex]["TenLop"].ToString() + "' dạy môn học '" + dtPhanCong.Rows[rowIndex]["TenMonHoc"].ToString() + "'", "Thêm", this.Tag.ToString());
                        dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"] = IDNS_GiaoVien.ToString();
                        dtPhanCong.Rows[rowIndex]["HoTens"]         = HoTen;
                        dtPhanCong.Rows[rowIndex]["SoTiets"]        = pXL_PhanCongGiaoVienInfo.SoTiet.ToString();
                    }

                    //DataRow[] arrDr = dtPhanCong.Select("IDNS_GiaoVien = " + IDNS_GiaoVien.ToString());
                    //if (arrDr.Length > 0)
                    //{
                    //    arrDr[0]["SoTiet"] = int.Parse("0" + arrDr[0]["SoTiet"]) + int.Parse(dtPhanCong.Rows[hi.RowHandle]["SoTietTuan"].ToString());
                    //}
                }
            }
            catch (Exception ex)
            {
                ThongBao(ex.Message);
            }
        }
Ejemplo n.º 3
0
        private void barbtnThayThe_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"].ToString() != IDNS_GiaoVien.ToString())
            {
                try
                {
                    if (!CheckMonDayGiaoVien(dtPhanCong.Rows[rowIndex]["IDDM_MonHoc"].ToString()))
                    {
                        if (ThongBaoChon("Môn học này không có trong danh sách các môn dạy của giảng viên: " + HoTen.ToUpper() + "\nBạn có đồng ý với lựa chọn này không?") != DialogResult.Yes)
                        {
                            return;
                        }
                    }
                    // Xóa các giảng viên đang có và thêm giảng viên thay thế vào
                    oBXL_PhanCongGiaoVien.DeleteByMonHoc(int.Parse(dtPhanCong.Rows[rowIndex]["XL_MonHocTrongKyID"].ToString()), "");

                    GetpXL_PhanCongGiaoVienInfo(int.Parse(dtPhanCong.Rows[rowIndex]["XL_MonHocTrongKyID"].ToString()));
                    // Lấy số tiết của môn để đưa vào phân công giáo viên
                    pXL_PhanCongGiaoVienInfo.SoTiet = int.Parse(dtPhanCong.Rows[rowIndex]["SoTiet"].ToString());

                    oBXL_PhanCongGiaoVien.Add(pXL_PhanCongGiaoVienInfo);
                    // Trừ đi số tiết kỳ của GV bị thay thế
                    DataRow[] arrDr = dtGiaoVien.Select("IDNS_GiaoVien = " + dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"]);
                    if (arrDr.Length > 0)
                    {
                        arrDr[0]["TongSoTiet"] = int.Parse("0" + arrDr[0]["TongSoTiet"]) - pXL_PhanCongGiaoVienInfo.SoTiet;
                    }
                    // Cộng thêm số tiết vào số tiết kỳ của GV
                    arrDr = dtGiaoVien.Select("IDNS_GiaoVien = " + IDNS_GiaoVien);
                    if (arrDr.Length > 0)
                    {
                        arrDr[0]["TongSoTiet"] = int.Parse("0" + arrDr[0]["TongSoTiet"]) + pXL_PhanCongGiaoVienInfo.SoTiet;
                    }
                    // ghi log
                    GhiLog("Thay thế giáo viên '" + HoTen + "' vào lớp '" + dtPhanCong.Rows[rowIndex]["TenLop"].ToString() + "' dạy môn học '" + dtPhanCong.Rows[rowIndex]["TenMonHoc"].ToString() + "'", "Thêm", this.Tag.ToString());
                    // Thiết lập lại giá trị hiển thị
                    dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"] = IDNS_GiaoVien.ToString();
                    dtPhanCong.Rows[rowIndex]["HoTens"]         = HoTen;
                }
                catch (Exception ex)
                {
                    ThongBao(ex.Message);
                }
            }
        }
Ejemplo n.º 4
0
 private void barbtnThemVao_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if ((dtPhanCong.Rows[rowIndex]["IDNS_GiaoViens"].ToString() + ",").IndexOf(IDNS_GiaoVien.ToString() + ",") < 0)
     {
         try
         {
             if (!CheckMonDayGiaoVien(dtPhanCong.Rows[rowIndex]["IDDM_MonHoc"].ToString()))
             {
                 if (ThongBaoChon("Môn học này không có trong danh sách các môn dạy của giảng viên: " + HoTen + "\nBạn có đồng ý với lựa chọn này không?") != DialogResult.Yes)
                 {
                     return;
                 }
             }
             DataRow drPhanCong             = dtPhanCong.Rows[rowIndex];
             dlgPhanCongGiaoVien_SoTiet dlg = new dlgPhanCongGiaoVien_SoTiet(ref drPhanCong, IDNS_GiaoVien, ref dtGiaoVien);
             if (dlg.ShowDialog() == DialogResult.OK)
             {
                 // Ghi log
                 GhiLog("Thêm giáo viên '" + HoTen + "' vào lớp '" + dtPhanCong.Rows[rowIndex]["TenLop"].ToString() + "' dạy môn học '" + dtPhanCong.Rows[rowIndex]["TenMonHoc"].ToString() + "'", "Thêm", this.Tag.ToString());
             }
         }
         catch (Exception ex)
         {
             ThongBao(ex.Message);
         }
     }
     else
     {
         ThongBao("Giảng viên này đã được phân công vào môn này.");
     }
 }