Exemplo n.º 1
0
        // phân công 1 lớp chỉ có 1 giáo viên
        public ActionResult PhanCong(string maLop, string maGV, string maNamHoc)
        {
            int dem = 0;
            var lh  = db.Tbl_LopHoc.Where(x => x.maLop == maLop).FirstOrDefault();

            //var nh = db.Tbl_NamHoc.Where(x => x.maNamHoc == lh.maNamHoc).FirstOrDefault();
            if (maGV == null || maLop == null)
            {
                TempData["loinull"] = "abc";
            }
            else
            {
                foreach (var item in db.Tbl_PhanCong)
                {
                    if (item.maLop == maLop)
                    {
                        dem++;
                    }
                }
                if (dem == 2)
                {
                    TempData["loi"] = "abc";
                }
                else
                {
                    var pc = db.Tbl_PhanCong.Where(x => x.maGV == maGV).FirstOrDefault();
                    if (pc != null)
                    {
                        TempData["loipc"] = "Mỗi giáo viên chỉ được dạy 1 lớp";
                    }
                    else
                    {
                        var          loai     = db.Tbl_LopHoc.Where(x => x.maLop == maLop).FirstOrDefault();
                        Tbl_PhanCong phancong = new Tbl_PhanCong();
                        phancong.maLop    = maLop;
                        phancong.maLoai   = loai.maLoai;
                        phancong.maNamHoc = maNamHoc;
                        phancong.maGV     = maGV;
                        db.Tbl_PhanCong.Add(phancong);
                        db.SaveChanges();
                    }
                }
            }

            return(RedirectToAction("Indexpl"));
        }
Exemplo n.º 2
0
        public ActionResult ThaydoiGV(string maGVcu, string id, string maGV)
        {
            if (maGV == null)
            {
                TempData["loitd"] = "Không có giáo viên để thay đổi";
            }
            else
            {
                Tbl_PhanCong pc = new Tbl_PhanCong();
                //Id = TempData["malop"].ToString();

                pc = db.Tbl_PhanCong.Where(x => x.maLop == id && x.maGV == maGVcu).FirstOrDefault();

                pc.maGV = maGV;

                db.Entry(pc).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Indexpl"));
        }