Example #1
0
        public List <BO.BuoiHoc.BuoiHoc> GetListBuoiHocByLopHoc(BO.GiangVien.LopHoc lh)
        {
            var collection = MongoDB <BO.BuoiHoc.BuoiHoc> .GetCollection(Config.BUOI_HOC_COLLECTION);

            List <BO.BuoiHoc.BuoiHoc> listBuoiHoc = collection.Find(x => lh.DSBuoiHoc.Contains(x._id)).ToList();

            return(listBuoiHoc);
        }
Example #2
0
        public void LuuLopHoc(BO.GiangVien.GiangVien gv, BO.GiangVien.LopHoc lh)
        {
            var collection = MongoDB <BO.GiangVien.GiangVien> .GetCollection(Config.GIANG_VIEN_COLLECTION);

            var filter = Builders <BO.GiangVien.GiangVien> .Filter.Eq(s => s.MaGv, gv.MaGv);

            var update = Builders <BO.GiangVien.GiangVien> .Update.Push <BO.GiangVien.LopHoc>(x => x.DSLopHoc, lh);


            collection.FindOneAndUpdate(filter, update);
        }
Example #3
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);
        }
Example #4
0
 public BuoiHoc(string tenGiangVien, string maGiangVien, BO.GiangVien.LopHoc lh)
 {
     InitializeComponent();
 }