示例#1
0
        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"));
        }
示例#2
0
        // 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));
        }
示例#3
0
        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));
        }
示例#4
0
        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"));
        }
示例#5
0
        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));
        }