Ejemplo n.º 1
0
        public ActionResult Edit([Bind(Include = "MaLoaiPhat,TenLoaiPhat,GiaTri,TrangThai,NguoiSua,NgaySua")] LoaiPhat loaiPhat)
        {
            if (ModelState.IsValid)
            {
                var    tenLoaiPhatList = db.LoaiPhats.Where(x => x.TenLoaiPhat.Equals(loaiPhat.TenLoaiPhat.Trim(), StringComparison.OrdinalIgnoreCase)).ToList();
                string oldTenLoaiPhat  = "";
                if (tenLoaiPhatList.Count != 0)
                {
                    foreach (var item in tenLoaiPhatList)
                    {
                        if (item.TrangThai == true)
                        {
                            item.TrangThai = false;
                            item.NguoiSua  = "Hệ thống - " + loaiPhat.NguoiSua;
                            item.NgaySua   = DateTime.Now;
                        }
                        oldTenLoaiPhat = item.TenLoaiPhat;
                    }
                    loaiPhat.TenLoaiPhat = oldTenLoaiPhat;
                    loaiPhat.TrangThai   = true;
                    db.LoaiPhats.Add(loaiPhat);
                }
                else
                {
                    db.LoaiPhats.Add(loaiPhat);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(loaiPhat));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "MaLoaiPhat,TenLoaiPhat,GiaTri,TrangThai,NguoiSua,NgaySua")] LoaiPhat loaiPhat)
        {
            if (ModelState.IsValid)
            {
                //kiểm tra tên loại phạt được nhập từ ô textbox có trùng với bất kỳ tên loại thưởng nào trong database bảng LoaiPhat không
                var    tenLoaiPhatList = db.LoaiPhats.Where(x => x.TenLoaiPhat.Equals(loaiPhat.TenLoaiPhat.Trim(), StringComparison.OrdinalIgnoreCase)).ToList();
                string oldTenLoaiPhat  = "";
                if (tenLoaiPhatList.Count > 0)
                {
                    foreach (var item in tenLoaiPhatList)
                    {
                        if (item.TrangThai == true)
                        {
                            item.TrangThai = false;
                            item.NguoiSua  = "Hệ thống - " + loaiPhat.NguoiSua;
                            item.NgaySua   = DateTime.Now;
                        }
                        oldTenLoaiPhat = item.TenLoaiPhat;
                    }
                    loaiPhat.TenLoaiPhat = oldTenLoaiPhat;
                    loaiPhat.TrangThai   = true;
                    db.LoaiPhats.Add(loaiPhat);
                }
                else
                {
                    db.LoaiPhats.Add(loaiPhat);
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(loaiPhat));
        }
Ejemplo n.º 3
0
        // GET: LoaiPhat/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LoaiPhat loaiPhat = db.LoaiPhats.Find(id);

            if (loaiPhat == null)
            {
                return(HttpNotFound());
            }
            return(View(loaiPhat));
        }
Ejemplo n.º 4
0
        public ActionResult Delete(List <LoaiPhat> loaiPhats)
        {
            try
            {
                db.Configuration.ValidateOnSaveEnabled = false;
                var checkIsChecked = loaiPhats.Where(x => x.IsChecked == true).FirstOrDefault();
                if (checkIsChecked == null)
                {
                    this.AddNotification("Vui lòng chọn loại phạt để xóa!", NotificationType.ERROR);
                    return(RedirectToAction("Index"));
                }
                foreach (var item in loaiPhats)
                {
                    if (item.IsChecked == true)
                    {
                        if (item.TenLoaiPhat == "Nghỉ" || item.TenLoaiPhat == "Đi trễ")
                        {
                            this.AddNotification("Không thể xóa vì loại phạt Đi trễ hoặc Nghỉ là loại phạt mặc định!", NotificationType.WARNING);
                            return(RedirectToAction("Index"));
                        }
                        int      maLoaiPhat = item.MaLoaiPhat;
                        LoaiPhat loaiPhat   = db.LoaiPhats.Where(x => x.MaLoaiPhat == maLoaiPhat).SingleOrDefault();
                        if (loaiPhat != null)
                        {
                            loaiPhat.TrangThai = false;
                            db.SaveChanges();
                        }
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                this.AddNotification("Không thể xóa vì loại phạt này đã và đang được sử dụng!", NotificationType.ERROR);
                return(RedirectToAction("Index"));
            }
        }