Beispiel #1
0
        public void TaoBuoiHoc(BO.GiangVien.LopHoc lh, BO.GiangVien.GiangVien gv)
        {
            var configCollection = MongoDB <BO.ConfigSystem> .GetCollection(Config.CONFIG_COLLECTION);

            BO.ConfigSystem config = configCollection.Find(x => true).SingleOrDefault();

            DateTime ngayHoc                    = config.NgayBatDau;
            int      thuNgayNhapHoc             = Common.GetIntDayByDate(config.NgayBatDau);
            List <BO.BuoiHoc.BuoiHoc> dsBuoiHoc = new List <BO.BuoiHoc.BuoiHoc>();

            if (lh.Thu < thuNgayNhapHoc)
            {
                ngayHoc = ngayHoc.AddDays(7 - lh.Thu);
            }
            else
            {
                ngayHoc = ngayHoc.AddDays(lh.Thu - thuNgayNhapHoc);
            }

            for (int j = 0; j < config.SoBuoi; j++)
            {
                BO.BuoiHoc.BuoiHoc th = new BO.BuoiHoc.BuoiHoc()
                {
                    NgayHoc        = ngayHoc,
                    Phong          = lh.Phong,
                    SoTiet         = lh.SoTiet,
                    Thu            = lh.Thu,
                    TuanHoc        = j + 1,
                    TietBatDau     = lh.TietBd,
                    HoTenGiangVien = gv.HoTenGV,
                    MaGiangVien    = gv.MaGv,
                    TenMonHoc      = lh.TenMonHoc
                };

                lh.DSBuoiHoc.Add(th._id);
                ngayHoc = ngayHoc.AddDays(7);
                dsBuoiHoc.Add(th);
            }
            LuuDSBuoiHoc(dsBuoiHoc);
        }
Beispiel #2
0
 public void LuuConfigSystem(BO.ConfigSystem config)
 {
     MongoDB <BO.ConfigSystem> .GetCollection(Config.CONFIG_COLLECTION).InsertOne(config);
 }
Beispiel #3
0
        static void LuuCSDL(object[,] dt)
        {
            //ConfigSystem config = new ConfigSystem()
            //{
            //	NgayBatDau = ngayBatDau,
            //	NgayKetThuc = ngayKetThuc,
            //	SoBuoi = soBuoi
            //};
            ////save
            //MongoDB<ConfigSystem>.GetCollection(Config.CONFIG_COLLECTION).InsertOne(config);
            DO.BuoiHoc.BuoiHoc     doBuoiHoc   = new DO.BuoiHoc.BuoiHoc();
            DO.GiangVien.LopHoc    doLopHoc    = new DO.GiangVien.LopHoc();
            DO.GiangVien.GiangVien doGiangVien = new DO.GiangVien.GiangVien();
            var configCollection = MongoDB <BO.ConfigSystem> .GetCollection(Config.CONFIG_COLLECTION);

            BO.ConfigSystem config = configCollection.Find(x => true).SingleOrDefault();

            //Luu thong tin buôi hoc
            for (int i = 2; i < dt.GetLength(0); i++)
            {
                //các thự tự column trong excel

                /*column:
                 * 1 : thứ
                 * 2 : tiết bắt đầu
                 * 3 : số tiết
                 * 4 : phòng
                 * 5 : mã môn học
                 * 6 : mã nhân viên
                 * 7 : tên môn học
                 * 8 : họ lót nhân viên
                 * 9 : tên nhân viên
                 * 10: mã lớp(của sinh viên)
                 * 13: mã lớp học
                 */
                if (string.IsNullOrEmpty(dt[i, 6].ToString()))
                {
                    continue;
                }
                int    thu        = int.Parse(dt[i, 1].ToString());
                int    tietBatDau = int.Parse(dt[i, 2].ToString());
                int    soTiet     = int.Parse(dt[i, 3].ToString());
                string phong      = dt[i, 4].ToString();
                string maMonHoc   = dt[i, 5].ToString();
                string maGv       = dt[i, 6].ToString();
                string tenMh      = dt[i, 7].ToString();
                string hoLotGv    = dt[i, 8].ToString();
                string tenGv      = dt[i, 9].ToString();
                string maLop      = dt[i, 10].ToString();
                int    maLopHoc   = int.Parse(dt[i, 13].ToString());
                //new GiangVien(họ lót, tên , mã)

                GiangVien gv = new GiangVien()
                {
                    HoGv     = hoLotGv,
                    TenGv    = tenGv,
                    MaGv     = maGv,
                    DSLopHoc = new List <LopHoc>()
                };

                //Lưu giảng viên


                LopHoc lh = new LopHoc()
                {
                    Lop           = maLop,
                    MaLopHoc      = maLopHoc,
                    SoTiet        = soTiet,
                    TenMonHoc     = tenMh,
                    Thu           = thu,
                    TietBd        = tietBatDau,
                    Phong         = phong,
                    SoBuoiDay     = config.SoBuoi,
                    TongSoBuoiDay = config.SoBuoi,
                    DSBuoiHoc     = new List <string>()
                };



                gv = doGiangVien.LuuGiangVien(gv);
                doBuoiHoc.TaoBuoiHoc(lh, gv);

                doLopHoc.LuuLopHoc(gv, lh);
            }
        }