Beispiel #1
0
        public async Task <IActionResult> UpdateDuAn(int id, [FromBody] DuAnDTO duAnDTO)
        {
            var duAn = duAnDTO.ToEntity();
            await _duAnService.UpdateDuAn(duAn);

            return(Ok(duAn));
        }
        public IActionResult Remove(string DuAnId)
        {
            DuAnDTO duAnDTO = duAnSv.FindById(DuAnId);

            (List <DuAnDTO> duAnDTOs, ThongTinDuLieuCuoi thongTinDuLieuCuois, DuAnDTO duAnDTO)objs;
            objs = new(duAnSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), duAnSv.FindById("da00001"));
            if (duAnDTO == null)
            {
                ViewBag.Remove      = "Kiểm tra lại mã dự án";
                ViewBag.ErrorRemove = "yes";
                return(View("Index", objs));
            }
            //List<QuanLyNhanVien> quanLyNhanViens = new List<QuanLyNhanVien>(quanLyNhanVienSv.GetListNVPB(id));
            List <QuanLyNhanVienDuAn> nhanVienDuAns = quanLyNhanVienDuAnSv.GetList(NhanVienIdToken(), DuAnId);

            if (nhanVienDuAns.Count != 0)
            {
                ViewBag.Remove      = "Xoá dự án thất bại! Dự án " + duAnDTO.TenDuAn + " vẫn còn nhân viên.";
                ViewBag.ErrorRemove = "yes";
                return(View("Index", objs));
            }
            duAnDTO.TrangThai = 0;
            string messerror = duAnSv.UpdateDuAn(duAnDTO);

            if (messerror == null)
            {
                objs                = new(duAnSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), duAnSv.FindById("da00001"));
                ViewBag.Remove      = "Xoá dự án " + duAnDTO.TenDuAn + " thành công.";
                ViewBag.ErrorRemove = "no";
                return(View("Index", objs));
            }
            ViewBag.Remove      = "Xoá dự án thất bại! Lỗi " + messerror;
            ViewBag.ErrorRemove = "yes";
            return(View("Index", objs));
        }
Beispiel #3
0
        public async Task <IActionResult> CreateDuAn(DuAnDTO duAnDTO)
        {
            var duAn = duAnDTO.ToEntity();
            await _duAnService.CreateDuAn(duAn);

            return(Ok(duAn));
        }
        public IActionResult AddDuAn(DuAnDTO duAnDTO)
        {
            (List <DuAnDTO> duAnDTOs, ThongTinDuLieuCuoi thongTinDuLieuCuois, DuAnDTO duAnDTO)objs;
            objs = new(duAnSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), duAnSv.FindById("da00001"));
            duAnDTO.PhanTramDuAn = 100;
            duAnDTO.TrangThai    = 1;
            DateTime dt = DateTime.Now;

            if (dt.Date > duAnDTO.NgayBatDau)
            {
                ViewBag.Error = "Ngày bắt đầu dự án phải lớn hơn ngày hiện tại!";
                return(View("Index", objs));
            }
            if ((int)((DateTime)duAnDTO.NgayKetThuc - (DateTime)duAnDTO.NgayBatDau).Days < 15)
            {
                ViewBag.Error = "Ngày kết thúc dự án phải sau ngày bắt đầu 15 ngày!";
                return(View("Index", objs));
            }
            string messerror = duAnSv.AddDuAn(duAnDTO);

            ViewBag.error = "Add " + messerror;
            if (messerror == null)
            {
                ThongTinDuLieuCuoi t = thongTinDuLieuCuoiAc.FindById("1");
                t.DuAnId = duAnDTO.DuAnId;
                thongTinDuLieuCuoiAc.Update(t);
            }
            return(RedirectToAction(actionName: "Index", controllerName: "DuAn"));
        }
Beispiel #5
0
        public string RemoveDuAn(DuAnDTO duAnDTO)
        {
            string errorMessage;

            errorMessage = duAnAc.Remove(duAnDTO.ToDuAn());
            return(errorMessage);
        }
Beispiel #6
0
        public string UpdateDuAn(DuAnDTO duAnDTO)
        {
            string errorMessage;

            errorMessage = duAnAc.Update(duAnDTO.ToDuAn());
            return(errorMessage);
        }
Beispiel #7
0
        public string AddDuAn(DuAnDTO duAnDTO)
        {
            string errorMessage;

            errorMessage = duAnAc.Add(duAnDTO.ToDuAn());
            return(errorMessage);
        }
Beispiel #8
0
        public async Task <IActionResult> GetDuAnById(int id)
        {
            var duAn = await _duAnService.GetDuAnById(id);

            var result = DuAnDTO.FromEntity(duAn);

            return(Ok(result));
        }
        public List <DuAnDTO> SearchDA(string str)
        {
            List <DuAnDTO> DaList = new List <DuAnDTO>();
            DataTable      data   = DataProvider.Instance.ExecuteQuery("EXEC SP_DUAN_SEARCH @SEARCHVALUE ", new object[] { str });

            foreach (DataRow item in data.Rows)
            {
                DuAnDTO DuAn = new DuAnDTO(item);
                DaList.Add(DuAn);
            }
            return(DaList);
        }
        public List <DuAnDTO> GetDA()
        {
            List <DuAnDTO> list = new List <DuAnDTO>();
            DataTable      data = DataProvider.Instance.ExecuteQuery("dbo.USP_GetDSDA");

            foreach (DataRow item in data.Rows)
            {
                DuAnDTO da = new DuAnDTO(item);
                list.Add(da);
            }
            return(list);
        }
Beispiel #11
0
 public static DuAn ToDuAn(this DuAnDTO duAnDTO)
 {
     return(new DuAn()
     {
         DuAnId = duAnDTO.DuAnId,
         TenDuAn = duAnDTO.TenDuAn,
         PhanTramDuAn = duAnDTO.PhanTramDuAn,
         ThuongDuAn = duAnDTO.ThuongDuAn,
         NgayBatDau = duAnDTO.NgayBatDau,
         NgayKetThuc = duAnDTO.NgayKetThuc,
         TrangThai = duAnDTO.TrangThai
     });
 }
        public IActionResult UpdateId(string DuAnId)
        {
            DuAnDTO duAnDTO = duAnSv.FindById(DuAnId);

            if (duAnDTO == null)
            {
                ViewBag.Update = "Kiểm tra lại mã dự án";
                return(RedirectToAction(actionName: "Index", controllerName: "DuAn"));
            }
            ViewBag.Update = "yes";
            (List <DuAnDTO> duAnDTOs, ThongTinDuLieuCuoi thongTinDuLieuCuois, DuAnDTO duAnDTO)objs;
            objs = new(duAnSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), duAnSv.FindById(DuAnId));
            return(View("Index", objs));
        }
        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"));
        }
        public IActionResult Update(DuAnDTO duAnDTO)
        {
            DuAnDTO duAnDTOtemp = duAnSv.FindById(duAnDTO.DuAnId);

            duAnDTO.PhanTramDuAn = duAnDTOtemp.PhanTramDuAn;
            (List <DuAnDTO> duAnDTOs, ThongTinDuLieuCuoi thongTinDuLieuCuois, DuAnDTO duAnDTO)objs;
            objs = new(duAnSv.GetList(), thongTinDuLieuCuoiAc.FindById("1"), duAnSv.FindById(duAnDTO.DuAnId));
            if (duAnDTO.NgayBatDau < duAnDTOtemp.NgayBatDau)
            {
                ViewBag.Update = "yes";
                ViewBag.Error  = "Ngày bắt đầu dự án phải bằng hoặc sau ngày bắt đầu cũ!";
                return(View("Index", objs));
            }
            if ((int)((DateTime)duAnDTO.NgayKetThuc - (DateTime)duAnDTO.NgayBatDau).Days < 15)
            {
                ViewBag.Update = "yes";
                ViewBag.Error  = "Ngày kết thúc dự án phải sau ngày bắt đầu 15 ngày!";
                return(View("Index", objs));
            }
            ViewBag.error  = "Update" + duAnSv.UpdateDuAn(duAnDTO);
            ViewBag.Update = "no";
            return(RedirectToAction(actionName: "Index", controllerName: "DuAn"));
        }
Beispiel #17
0
 public string Remove(DuAnDTO obj)
 {
     return(duAnAc.Remove(obj.ToDuAn()));
 }
Beispiel #18
0
 public string Update(DuAnDTO obj)
 {
     return(duAnAc.Update(obj.ToDuAn()));
 }