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); }
public BO.GiangVien.GiangVien LuuGiangVien(BO.GiangVien.GiangVien gv) { var collection = MongoDB <BO.GiangVien.GiangVien> .GetCollection(Config.GIANG_VIEN_COLLECTION); BO.GiangVien.GiangVien gvv = collection.Find(x => x.MaGv == gv.MaGv).SingleOrDefault(); if (gvv == null) { collection.InsertOne(gv); return(gv); } return(gvv); }
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); }