Example #1
0
        public string UpdateNVDA(NhanVienDuAnDTO nhanVienDuAnDTO)
        {
            string errorMessage;

            errorMessage = nhanVienDuAnAc.Update(nhanVienDuAnDTO.ToNhanVienDuAn());
            return(errorMessage);
        }
Example #2
0
        public string AddNVDA(NhanVienDuAnDTO nhanVienDuAnDTO)
        {
            string errorMessage;

            errorMessage = nhanVienDuAnAc.Add(nhanVienDuAnDTO.ToNhanVienDuAn());
            return(errorMessage);
        }
 public static NhanVienDuAn ToNhanVienDuAn(this NhanVienDuAnDTO nhanVienDuAnDTO)
 {
     return(new NhanVienDuAn()
     {
         NhanVienDuAnId = nhanVienDuAnDTO.NhanVienDuAnId,
         PhanTramCV = nhanVienDuAnDTO.PhanTramCV,
         NhanVienId = nhanVienDuAnDTO.NhanVienId,
         DuAnId = nhanVienDuAnDTO.DuAnId
     });
 }
        public ActionResult RemoveMultiNVDA(IFormCollection formCollection)
        {
            string[] ids       = formCollection["NhanVienDuAnId"];
            string   messerror = null;

            foreach (string id in ids)
            {
                NhanVienDuAnDTO nhanVienDuAnDTO = nhanVienDuAnSv.FindById(id);
                DuAnDTO         duAnDTO         = duAnSv.FindById(nhanVienDuAnDTO.DuAnId);
                duAnDTO.PhanTramDuAn += nhanVienDuAnDTO.PhanTramCV;
                messerror            += nhanVienDuAnSv.Remove(nhanVienDuAnDTO);
                ViewBag.error         = "Update" + duAnSv.UpdateDuAn(duAnDTO);
            }
            return(RedirectToAction(actionName: "Index", controllerName: "DuAn"));
        }
        public IActionResult AddNVDA(string NhanVienId, string DuAnId, string PhanTramCV)
        {
            NhanVienDuAnDTO nhanVienDuAnDTO = new NhanVienDuAnDTO();

            nhanVienDuAnDTO.DuAnId     = DuAnId;
            nhanVienDuAnDTO.NhanVienId = NhanVienId;
            nhanVienDuAnDTO.PhanTramCV = Convert.ToDouble(PhanTramCV);
            List <NhanVienDuAnDTO> nhanVienDuAn = nhanVienDuAnSv.GetList();

            (List <DuAnDTO> duAnDTOs, ThongTinDuLieuCuoi thongTinDuLieuCuois, DuAnDTO duAnDTO)objs;
            objs = new(duAnSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), duAnSv.FindById("da00001"));
            DuAnDTO  duAnDTO = duAnSv.FindById(nhanVienDuAnDTO.DuAnId);
            DateTime dt      = DateTime.Now;

            if (duAnDTO.TrangThai == 0)
            {
                ViewBag.ErrorNVDA = "Không thể thêm. Dự án " + nhanVienDuAnDTO.DuAnId + " không tồn tại!";
                return(View("Index", objs));
            }
            if (duAnDTO.NgayKetThuc < dt)
            {
                ViewBag.ErrorNVDA = "Dự án đã kết thúc. Không thể thêm nhân viên vào nữa!";
                return(View("Index", objs));
            }
            foreach (NhanVienDuAnDTO nvda in nhanVienDuAn)
            {
                if (nvda.DuAnId == nhanVienDuAnDTO.DuAnId && nvda.NhanVienId == nhanVienDuAnDTO.NhanVienId)
                {
                    ViewBag.ErrorNVDA = "Không thể thêm. Nhân viên " + nhanVienDuAnDTO.NhanVienId + " đã trong dự án " + nhanVienDuAnDTO.DuAnId + "!";
                    return(View("Index", objs));
                }
            }
            if (duAnDTO.PhanTramDuAn < nhanVienDuAnDTO.PhanTramCV)
            {
                ViewBag.ErrorNVDA = "Phần trăm tham dự lớn hơn phần trăm còn lại của dự án!";
                return(View("Index", objs));
            }
            string messerror = nhanVienDuAnSv.AddNVDA(nhanVienDuAnDTO);

            ViewBag.error = "Add " + messerror;
            if (messerror == null)
            {
                duAnDTO.PhanTramDuAn -= nhanVienDuAnDTO.PhanTramCV;
                ViewBag.error         = "Update" + duAnSv.UpdateDuAn(duAnDTO);
            }
            return(RedirectToAction(actionName: "Index", controllerName: "DuAn"));
        }
        public IActionResult UpdateNVDA(string NhanVienDuAnId, string NhanVienId, string DuAnId, string PhanTramCV)
        {
            NhanVienDuAnDTO nhanVienDuAnDTO = new NhanVienDuAnDTO();

            nhanVienDuAnDTO.NhanVienDuAnId = NhanVienDuAnId;
            nhanVienDuAnDTO.DuAnId         = DuAnId;
            nhanVienDuAnDTO.NhanVienId     = NhanVienId;
            nhanVienDuAnDTO.PhanTramCV     = Convert.ToDouble(PhanTramCV);
            List <NhanVienDuAnDTO> nhanVienDuAns = nhanVienDuAnSv.GetList();

            (List <QuanLyNhanVienDuAn> nhanVienDuAns, DuAnDTO duAnDTO)objs;
            objs = new(quanLyNhanVienDuAnSv.GetList(NhanVienIdToken(), DuAnId), duAnSv.FindById(DuAnId));
            DuAnDTO  duAnDTO  = duAnSv.FindById(nhanVienDuAnDTO.DuAnId);
            double   ptHienco = 0;
            DateTime dt       = DateTime.Now;

            if (duAnDTO.NgayKetThuc < dt)
            {
                ViewBag.ErrorNVDA = "Dự án đã kết thúc. Không thể sửa phần trăm tham dự nữa!";
                return(View("DuanDetail", objs));
            }
            foreach (NhanVienDuAnDTO nvda in nhanVienDuAns)
            {
                if (nvda.DuAnId == nhanVienDuAnDTO.DuAnId && nvda.NhanVienId == nhanVienDuAnDTO.NhanVienId)
                {
                    ptHienco = (double)nvda.PhanTramCV + (double)duAnDTO.PhanTramDuAn;
                    if ((nvda.PhanTramCV + duAnDTO.PhanTramDuAn) < nhanVienDuAnDTO.PhanTramCV)
                    {
                        //ViewBag.ErrorNVDA = "Không thể thêm. Nhân viên " + nhanVienDuAnDTO.NhanVienId + " đã trong dự án " + nhanVienDuAnDTO.DuAnId + "!";
                        ViewBag.ErrorNVDA = "Phần trăm tham dự lớn hơn phần trăm còn lại của dự án!";
                        return(View("DuanDetail", objs));
                    }
                }
            }
            string messerror = nhanVienDuAnSv.UpdateNVDA(nhanVienDuAnDTO);

            ViewBag.error = "Update " + messerror;
            if (messerror == null)
            {
                duAnDTO.PhanTramDuAn = ptHienco - nhanVienDuAnDTO.PhanTramCV;
                ViewBag.error        = "Update" + duAnSv.UpdateDuAn(duAnDTO);
            }
            return(RedirectToAction(actionName: "Index", controllerName: "DuAn"));
        }
Example #7
0
 public string Update(NhanVienDuAnDTO obj)
 {
     return(nhanVienDuAnAc.Update(obj.ToNhanVienDuAn()));
 }
Example #8
0
 public string Remove(NhanVienDuAnDTO obj)
 {
     return(nhanVienDuAnAc.Remove(obj.ToNhanVienDuAn()));
 }
Example #9
0
 public string Add(NhanVienDuAnDTO obj)
 {
     return(nhanVienDuAnAc.Add(obj.ToNhanVienDuAn()));
 }