예제 #1
0
        public String PhanCong(NhanVienTheoDoan nv)
        {
            List <NhanVienTheoDoan> list = db.NhanVienTheoDoans.Where(c => c.idNhanVien == nv.idNhanVien).ToList();
            DateTime starttime           = db.DoanKhaches.Find(nv.idDoanKhach).NgayKhoiHanh;
            DateTime endtime             = db.DoanKhaches.Find(nv.idDoanKhach).NgayKetThuc;

            foreach (NhanVienTheoDoan item in list)
            {
                DoanKhach doan = db.DoanKhaches.Find(item.idDoanKhach);
                if (doan.NgayKhoiHanh.Date > starttime && endtime > doan.NgayKhoiHanh)
                {
                    return("Trùng Lịch!! chọn lại");
                }
                if (doan.NgayKhoiHanh < starttime && doan.NgayKetThuc > starttime)
                {
                    return("Trùng Lịch!!! chọn lại");
                }
                if (doan.NgayKhoiHanh == starttime)
                {
                    return("Trùng Lịch!!! chọn lại");
                }
            }
            db.NhanVienTheoDoans.Add(nv);
            db.SaveChanges();
            return(null);
        }
예제 #2
0
        public ActionResult PhanCong([Bind(Include = "Id,idNhiemVu,idNhanVien,idDoanKhach")] NhanVienTheoDoan nhanVien)
        {
            if (ModelState.IsValid)
            {
                String error = bus.PhanCong(nhanVien);
                if (error != null)
                {
                    ViewBag.error       = error;
                    ViewBag.idNhiemVu   = new SelectList(db.NhiemVus, "Id", "TenNhiemVu");
                    ViewBag.idNhanVien  = new SelectList(db.NhanViens, "Id", "TenNhanVien");
                    ViewBag.idDoanKhach = new SelectList(db.DoanKhaches, "Id", "TenGoi");
                    return(View(nhanVien));
                }
                return(RedirectToAction("../DoanKhaches/Details/" + nhanVien.idDoanKhach));
            }

            return(View(nhanVien));
        }