public JsonResult Approval(string id) { List <long> Ids = id.ToListLong(','); List <CongViecBO> ListCongViec = SessionManager.GetValue("ProcessedJobSearch") as List <CongViecBO>; Ids = Ids.Where(x => ListCongViec.Select(y => y.ID).Contains(x)).ToList(); HSCV_CONGVIECBusiness = Get <HSCV_CONGVIECBusiness>(); foreach (var item in Ids) { HSCV_CONGVIEC CongViec = HSCV_CONGVIECBusiness.Find(item); if (CongViec != null) { CongViec.NGAYDUYET = DateTime.Now; CongViec.TRANGTHAI_ID = TrangThaiCongViecConstant.APPROVED; HSCV_CONGVIECBusiness.Save(CongViec); } } return(Json(new { Type = "SUCCESS", Message = "Phê duyệt công việc đã giao thành công" })); }
public JsonResult SaveCongViec(HSCV_CONGVIEC CongViec, FormCollection col, IEnumerable <HttpPostedFileBase> filebase, string[] filename, string[] FOLDER_ID) { AssignUserInfo(); #region gán dữ liệu string NGAYBATDAU = col["NGAYBATDAU"]; string NGAYKETTHUC = col["NGAYKETTHUC"]; string MUCTIEU_CONGVIEC = col["MUCTIEU_CONGVIEC"]; string CACBUOC_THUCHIEN = col["CACBUOC_THUCHIEN"]; if (!string.IsNullOrEmpty(NGAYBATDAU)) { NGAYBATDAU = NGAYBATDAU.Trim(); } if (!string.IsNullOrEmpty(NGAYKETTHUC)) { NGAYKETTHUC = NGAYKETTHUC.Trim(); } if (!string.IsNullOrEmpty(col["NOIDUNGCONGVIEC"])) { CongViec.NOIDUNGCONGVIEC = col["NOIDUNGCONGVIEC"].Trim(); } if (!string.IsNullOrEmpty(col["TENCONGVIEC"])) { CongViec.TENCONGVIEC = col["TENCONGVIEC"].Trim(); } if (!string.IsNullOrEmpty(MUCTIEU_CONGVIEC)) { CongViec.MUCTIEU_CONGVIEC = MUCTIEU_CONGVIEC.Trim(); } if (!string.IsNullOrEmpty(CACBUOC_THUCHIEN)) { CongViec.CACBUOC_THUCHIEN = CACBUOC_THUCHIEN.Trim(); } CongViec.NGAY_NHANVIEC = NGAYBATDAU.ToDateTime(); CongViec.NGAYHOANTHANH_THEOMONGMUON = NGAYKETTHUC.ToDateTime(); CongViec.IS_BATDAU = false; #endregion List <CommonError> ListError = IsValid(CongViec, NGAYBATDAU, NGAYKETTHUC); if (ListError.Any()) { return(Json(new { Type = "INVALID", Message = ListError }, JsonRequestBehavior.AllowGet)); } HSCV_CONGVIECBusiness = Get <HSCV_CONGVIECBusiness>(); UploadFileTool tool = new UploadFileTool(); if (CongViec.ID > 0) { #region Cập nhật công việc cá nhân var result = HSCV_CONGVIECBusiness.Find(CongViec.ID); if (result == null || currentUser.ID != result.NGUOIGIAOVIEC_ID) { return(Json(new { Type = "ERROR", Message = "Không tìm thấy công việc cần cập nhật" }, JsonRequestBehavior.AllowGet)); } result.DOKHAN = CongViec.DOKHAN; result.DOUU_TIEN = CongViec.DOUU_TIEN; result.HAS_FILE = filebase.Any() ? 1 : 0; result.HAS_NHACVIECDENHAN = CongViec.HAS_NHACVIECDENHAN; result.IS_EMAIL = CongViec.IS_EMAIL; result.IS_HASPLAN = CongViec.IS_HASPLAN; result.IS_MESG = CongViec.IS_MESG; result.IS_POPUP = CongViec.IS_POPUP; result.IS_SMS = CongViec.IS_SMS; result.IS_SUBTASK = CongViec.IS_SUBTASK; result.ITEMTYPE = CongViec.ITEMTYPE; result.ITEM_ID = CongViec.ITEM_ID; result.NGAY_NHANVIEC = CongViec.NGAY_NHANVIEC; result.NGAYHOANTHANH_THEOMONGMUON = CongViec.NGAYHOANTHANH_THEOMONGMUON; result.NGAYSUA = DateTime.Now; result.NGUOIGIAOVIECDANHGIA = CongViec.NGUOIGIAOVIECDANHGIA; result.NGUOIGIAOVIECDAPHANHOI = CongViec.NGUOIGIAOVIECDAPHANHOI; result.NOIDUNGCONGVIEC = CongViec.NOIDUNGCONGVIEC; result.PHANTRAMHOANTHANH = CongViec.PHANTRAMHOANTHANH; result.SONGAYNHACTRUOCHAN = CongViec.SONGAYNHACTRUOCHAN; result.SUBTASK_ID = CongViec.SUBTASK_ID; result.TENCONGVIEC = CongViec.TENCONGVIEC; result.TRANGTHAI_ID = CongViec.TRANGTHAI_ID; result.IS_BATDAU = CongViec.IS_BATDAU; result.CACBUOC_THUCHIEN = CongViec.CACBUOC_THUCHIEN; result.MUCTIEU_CONGVIEC = CongViec.MUCTIEU_CONGVIEC; HSCV_CONGVIECBusiness.Save(result); tool.UploadCustomFileVer3(filebase, true, CongViecExtension, URL_FOLDER, CongViecSize, FOLDER_ID, filename, result.ID, LOAITAILIEU.CONGVIEC, "Công việc", currentUser); #endregion #region Elastic search List <long> ListUser = new List <long>(); ListUser.Add(currentUser.ID); ListUser.Add(result.NGUOITAO.HasValue ? result.NGUOITAO.Value : 0); ElasticModel model = ElasticModel.ConvertJob(result, ListUser, currentUser.HOTEN); ElasticSearch.updateDocument(model, model.Id.ToString(), ElasticType.CongViec); #endregion return(Json(new { Type = "SUCCESS", Message = "Cập nhật công việc đã giao thành công" }, JsonRequestBehavior.AllowGet)); } return(Json(new { Type = "ERROR", Message = "Không thể thực hiện thao tác này" }, JsonRequestBehavior.AllowGet)); }