Exemplo n.º 1
0
 public string ThongTinLop(int idx, int Thu, int Tiet)
 {
     if (lps[idx].TKB[Thu, Tiet] == -1)
     {
         return("");
     }
     if (lps[idx].TKB[Thu, Tiet, true] == eLOAI_SK.LK_LOP)
     {
         XL_SuKienKhacLopInfo skk = sk_lp[lps[idx].TKB[Thu, Tiet]];
         return("-1@" + skk.MoTa);
     }
     else
     {
         XL_SuKienTKBInfo sk = sks.FindSuKienByIdxSuKien(lps[idx].TKB[Thu, Tiet]);
         return(lps[idx].TKB[Thu, Tiet] + "@" + (sk.KyHieu == "" ? sk.TenMon : sk.KyHieu) + "\n" + sk.TenPhong +
                "\n" + (sk.TenVietTat == "" ? sk.TenGiaoVien : sk.TenVietTat));
     }
 }
Exemplo n.º 2
0
        private void DocKeHoachLop(DataTable dtThucHanh)
        {
            string[] arrStr;
            sk_lp = new SuKienKhacTKB();
            // Đọc các kế hoạch lớp trong kế hoạch toàn trường
            cBXL_KeHoachTruong oBKeHoachTruong = new cBXL_KeHoachTruong();
            DataTable          dtKeHoachTruong = oBKeHoachTruong.GetByIDTuan(intIDTuan);
            int idxLop;

            if (dtKeHoachTruong.Rows.Count > 0)
            {
                foreach (DataRow dr in dtKeHoachTruong.Rows)
                {
                    idxLop = lps.SearchIndexLop(int.Parse(dr["IDDM_Lop"].ToString()));
                    if (idxLop > -1)
                    {
                        if (("" + dr["NgayNghi"]) == "CaTuan")
                        {
                            for (int Thu = objThamSoTKB.THU_BAT_DAU; Thu <= objThamSoTKB.THU_KET_THUC; Thu++)
                            {
                                for (int i = 0; i < objThamSoTKB.SO_TIET_NGAY; i++)
                                {
                                    XL_SuKienKhacLopInfo skk = new XL_SuKienKhacLopInfo();
                                    skk.ID     = 0;
                                    skk.IDLop  = int.Parse(dr["IDDM_Lop"].ToString());
                                    skk.MoTa   = dr["TenVietTat"].ToString();
                                    skk.SoTiet = 1;
                                    skk.TenLop = dr["TenLop"].ToString();
                                    skk.Thu    = Thu;
                                    skk.Tiet   = i;
                                    // Thêm kế hoạch lớp
                                    sk_lp.Add(skk);
                                    lps[idxLop].TKB[skk.Thu, skk.Tiet]       = sk_lp.Count - 1;
                                    lps[idxLop].TKB[skk.Thu, skk.Tiet, true] = eLOAI_SK.LK_LOP;
                                }
                            }
                        }
                        else
                        {
                            arrStr = ("" + dr["NgayNghi"]).Split(',');
                            if (arrStr.Length > 0)
                            {
                                foreach (string Thu in arrStr)
                                {
                                    for (int i = 0; i < objThamSoTKB.SO_TIET_NGAY; i++)
                                    {
                                        XL_SuKienKhacLopInfo skk = new XL_SuKienKhacLopInfo();
                                        skk.ID     = 0;
                                        skk.IDLop  = int.Parse(dr["IDDM_Lop"].ToString());
                                        skk.MoTa   = dr["TenVietTat"].ToString();
                                        skk.SoTiet = 1;
                                        skk.TenLop = dr["TenLop"].ToString();
                                        skk.Thu    = int.Parse(Thu);
                                        skk.Tiet   = i;
                                        // Thêm kế hoạch lớp
                                        sk_lp.Add(skk);
                                        lps[idxLop].TKB[skk.Thu, skk.Tiet]       = sk_lp.Count - 1;
                                        lps[idxLop].TKB[skk.Thu, skk.Tiet, true] = eLOAI_SK.LK_LOP;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (dtThucHanh.Rows.Count > 0)
            {
                int Thu, TuTiet, DenTiet;
                foreach (DataRow dr in dtThucHanh.Rows)
                {
                    idxLop = lps.SearchIndexLop(int.Parse(dr["IDDM_Lop"].ToString()));
                    if (idxLop > -1)
                    {
                        Thu = (int)DateTime.Parse(dr["NgayThucHanh"].ToString()).DayOfWeek;
                        if (dr["CaHoc"].ToString() == "0")
                        {
                            TuTiet  = 0;
                            DenTiet = objThamSoTKB.SO_TIET_CASANG - 1;
                        }
                        else if (dr["CaHoc"].ToString() == "1")
                        {
                            TuTiet  = objThamSoTKB.SO_TIET_CASANG;
                            DenTiet = objThamSoTKB.SO_TIET_CASANG + objThamSoTKB.SO_TIET_CACHIEU - 1;
                        }
                        else
                        {
                            TuTiet  = objThamSoTKB.SO_TIET_CASANG + objThamSoTKB.SO_TIET_CACHIEU;
                            DenTiet = objThamSoTKB.SO_TIET_NGAY - 1;
                        }
                        for (int i = TuTiet; i <= DenTiet; i++)
                        {
                            XL_SuKienKhacLopInfo skk = new XL_SuKienKhacLopInfo();
                            skk.ID     = 0;
                            skk.IDLop  = int.Parse(dr["IDDM_Lop"].ToString());
                            skk.MoTa   = GetTenThucHanhLop(dr);
                            skk.SoTiet = 1;
                            skk.TenLop = lps[idxLop].TenLop;
                            skk.Thu    = Thu;
                            skk.Tiet   = i;
                            // Thêm kế hoạch lớp
                            sk_lp.Add(skk);
                            lps[idxLop].TKB[skk.Thu, skk.Tiet]       = sk_lp.Count - 1;
                            lps[idxLop].TKB[skk.Thu, skk.Tiet, true] = eLOAI_SK.LK_LOP;
                        }
                    }
                }
            }
        }