public ActionResult AssignTuyen(FormCollection form) { String selectedNhanVien = form["selectedTuyen"]; String _selectedTuyen = form["nhanvien"]; if (_selectedTuyen != null) { int selectedTuyen = Convert.ToInt32(_selectedTuyen); string[] selectedNhanVienArray = selectedNhanVien.Split(','); foreach (var item in selectedNhanVienArray) { int checkedNhanVien = Convert.ToInt32(item); List <Tuyentheonhanvien> tuyenTheoNhanVien = db.Tuyentheonhanviens.Where(p => p.NhanVienID == checkedNhanVien).ToList(); db.Tuyentheonhanviens.RemoveRange(tuyenTheoNhanVien); db.SaveChanges(); //re-add lại tuyến theo nhân viên Tuyentheonhanvien tuyenTheoNhanVienMoi = new Tuyentheonhanvien(); tuyenTheoNhanVienMoi.NhanVienID = checkedNhanVien; tuyenTheoNhanVienMoi.TuyenKHID = selectedTuyen; db.Tuyentheonhanviens.Add(tuyenTheoNhanVienMoi); db.SaveChanges(); } } return(RedirectToAction("Index")); }
// GET: /Tuyen/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tuyenkhachhang tuyenkhachhang = db.Tuyenkhachhangs.Find(id); Tuyentheonhanvien tuyenTheoNhanVien = db.Tuyentheonhanviens.FirstOrDefault(p => p.TuyenKHID == id); if (tuyenTheoNhanVien != null) { ViewBag.selectedNhanVien = tuyenTheoNhanVien.NhanVienID; ViewBag._nhanVien = db.Nhanviens.Where(p => p.IsDelete == false || p.IsDelete == null).ToList(); } //nếu ko có thì load tất cả ra else { ViewBag._nhanVien = db.Nhanviens.Where(p => p.IsDelete == false || p.IsDelete == null).ToList(); } if (tuyenkhachhang == null) { return(HttpNotFound()); } return(View(tuyenkhachhang)); }
public ActionResult Create([Bind(Include = "PhongbanID,ChucvuID,Ten,SDT,Diachi,ToQuanHuyenID,IsDelete,MaNhanVien")] Nhanvien nhanvien, FormCollection form) { String tuyenID = form["TuyenID"]; if (ModelState.IsValid) { db.Nhanviens.Add(nhanvien); db.SaveChanges(); int tuyenIDValue = 0; if (!String.IsNullOrEmpty(tuyenID)) { String[] tuyenIDArray = tuyenID.Split(','); foreach (var item in tuyenIDArray) { //nếu là trưởng phòng thì ko cần tuyến ( tuyến ID = 0 || null) tuyenIDValue = Convert.ToInt32(item); Tuyentheonhanvien tt = new Tuyentheonhanvien(); tt.TuyenKHID = tuyenIDValue; tt.NhanVienID = nhanvien.NhanvienID; db.Tuyentheonhanviens.Add(tt); db.SaveChanges(); } } //trưởng phòng else { Tuyentheonhanvien tt = new Tuyentheonhanvien(); tt.TuyenKHID = tuyenIDValue; tt.NhanVienID = nhanvien.NhanvienID; db.Tuyentheonhanviens.Add(tt); db.SaveChanges(); } //kiểm tra xem tuyến với nhân viên đó đã có chưa, nếu có thì update return(RedirectToAction("Index")); } int phongBanId = getPhongBanNguoiDung(); if (phongBanId != 0) { ViewBag.PhongBanQuanHuyen = new SelectList(db.Phongbans.Where(p => p.PhongbanID == phongBanId), "PhongbanID", "Ten"); ViewBag.To = db.ToQuanHuyens.Where(p => p.IsDelete == false && p.PhongbanID == phongBanId); } else { ViewBag.PhongBanQuanHuyen = new SelectList(db.Phongbans, "PhongbanID", "Ten"); ViewBag.To = db.ToQuanHuyens.Where(p => p.IsDelete == false); } ViewBag._TuyenKHID = nhanVienHelper.loadTuyenChuaCoNhanVien(); ViewBag.ChinhanhID = new SelectList(db.Quanhuyens.Where(p => p.IsDelete == false || p.IsDelete == null), "QuanhuyenID", "Ten"); ViewBag.ChucvuID = new SelectList(db.Chucvus, "ChucvuID", "Ten"); ViewBag._PhongbanID = new SelectList(db.ToQuanHuyens.Where(p => p.IsDelete == false || p.IsDelete == null), "ToQuanHuyenID", "Ma"); ViewBag.phongBanLoggedInUser = phongBanId; return(View(nhanvien)); }
public ActionResult quickAssign(FormCollection form) { int nhanVienId = String.IsNullOrEmpty(form["nhanvienid"]) ? 0 : Convert.ToInt32(form["nhanvienid"]); String[] tuyens = form["tuyen"].Split(','); List <Tuyentheonhanvien> tuyenTheoNhanViens = db.Tuyentheonhanviens.Where(p => p.NhanVienID == nhanVienId).ToList(); db.Tuyentheonhanviens.RemoveRange(tuyenTheoNhanViens); foreach (var tuyen in tuyens) { int tuyenKHID = Convert.ToInt32(tuyen); Tuyentheonhanvien tuyenNhanVien = new Tuyentheonhanvien(); tuyenNhanVien.TuyenKHID = tuyenKHID; tuyenNhanVien.NhanVienID = nhanVienId; db.Tuyentheonhanviens.Add(tuyenNhanVien); db.SaveChanges(); } return(RedirectToAction("quickAssignNhanvienChoTuyen")); }
public ActionResult Edit([Bind(Include = "NhanvienID,PhongbanID,ChucvuID,Ten,SDT,Diachi,ToQuanHuyenID,IsDelete,MaNhanVien")] Nhanvien nhanvien, FormCollection form, int?id) { String tuyenKHIDList = ""; String tuyenID = form["TuyenID"]; if (ModelState.IsValid) { db.Entry(nhanvien).State = EntityState.Modified; db.SaveChanges(); //xóa hết record tương ứng với nhân viên đó trong bảng tuyến theo nhân viên List <Tuyentheonhanvien> tuyenTheoNV = db.Tuyentheonhanviens.Where(p => p.NhanVienID == nhanvien.NhanvienID).ToList(); foreach (var item in tuyenTheoNV) { db.Tuyentheonhanviens.Remove(item); db.SaveChanges(); } //thêm mới record tương ứng với nhân viên đó int tuyenIDValue = 0; if (!String.IsNullOrEmpty(tuyenID)) { String[] tuyenIDArray = tuyenID.Split(','); foreach (var item in tuyenIDArray) { //nếu là trưởng phòng thì ko cần tuyến ( tuyến ID = 0 || null) tuyenIDValue = Convert.ToInt32(item); Tuyentheonhanvien tt = new Tuyentheonhanvien(); tt.TuyenKHID = tuyenIDValue; tt.NhanVienID = nhanvien.NhanvienID; db.Tuyentheonhanviens.Add(tt); db.SaveChanges(); } } //trưởng phòng else { Tuyentheonhanvien tt = new Tuyentheonhanvien(); tt.TuyenKHID = tuyenIDValue; tt.NhanVienID = nhanvien.NhanvienID; db.Tuyentheonhanviens.Add(tt); db.SaveChanges(); } db.SaveChanges(); return(RedirectToAction("Index")); } //trong trường hợp nhập sai hoặc có validation fail List <Tuyentheonhanvien> kH = db.Tuyentheonhanviens.Where(p => p.NhanVienID == id).ToList(); foreach (var item in kH) { tuyenKHIDList = tuyenKHIDList + item.TuyenKHID + ","; } //Bỏ dấu phẩy ở cuối string if (!String.IsNullOrEmpty(tuyenKHIDList)) { tuyenKHIDList = tuyenKHIDList.Remove(tuyenKHIDList.Length - 1); } int phongbanId = getPhongBanNguoiDung(); if (phongbanId == 0) { ViewBag._To = db.ToQuanHuyens.Where(p => p.IsDelete == false || p.IsDelete == null); } else { ViewBag._To = db.ToQuanHuyens.Where(p => p.IsDelete == false || p.IsDelete == null && p.PhongbanID == phongbanId); } ViewBag.ChinhanhID = db.Quanhuyens.Where(p => p.IsDelete == false || p.IsDelete == null).ToList(); ViewBag.selectedTuyenKHID = tuyenKHIDList; ViewBag._TuyenKHID = db.Tuyenkhachhangs.ToList(); ViewBag._ChucvuID = new SelectList(db.Chucvus, "ChucvuID", "Ten", nhanvien.ChucvuID); ViewBag._PhongbanID = new SelectList(db.Phongbans, "PhongbanID", "Ten", nhanvien.PhongbanID); ViewBag.selectedTo = nhanvien.ToQuanHuyenID; ViewBag.selectedQuanHuyen = getQuanHuyenIDFromToID(nhanvien.ToQuanHuyenID.Value); ViewBag.phongBanId = phongbanId; return(View(nhanvien)); }