public static ElasticModel ConvertJob(HSCV_CONGVIEC CongViec, List <long> ListUser, string NGUOIGIAOVIEC) { ElasticModel elasticModel = new ElasticModel(); elasticModel.Id = CongViec.ID; elasticModel.ListUser = ListUser; elasticModel.NguoiKy = NGUOIGIAOVIEC; elasticModel.NguoiKyNoSign = NGUOIGIAOVIEC.ConvertToVN(); elasticModel.NoiDung = HttpUtility.HtmlDecode(CongViec.NOIDUNGCONGVIEC).Trim().RemoveHtml(); elasticModel.NoiDungNoSign = HttpUtility.HtmlDecode(CongViec.NOIDUNGCONGVIEC.ConvertToVN()).Trim().RemoveHtml(); elasticModel.SoHieu = CongViec.TENCONGVIEC; elasticModel.SoHieuNoSign = CongViec.TENCONGVIEC.ConvertToVN(); elasticModel.TrichYeu = CongViec.TENCONGVIEC; elasticModel.TrichYeuNoSign = CongViec.TENCONGVIEC.ConvertToVN(); elasticModel.Type = 1; elasticModel.Url = "/QuanLyCongViec/QuanLyCongViec/Detail/" + CongViec.ID; return(elasticModel); }
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" })); }
private List <CommonError> IsValid(HSCV_CONGVIEC CongViec, string NGAYBATDAU, string NGAYKETTHUC) { List <CommonError> ListError = new List <CommonError>(); CommonError error; if (string.IsNullOrEmpty(CongViec.TENCONGVIEC)) { error = new CommonError(); error.Field = "TENCONGVIEC"; error.Message = "Bạn chưa nhập tên công việc"; ListError.Add(error); } if (string.IsNullOrEmpty(NGAYBATDAU)) { error = new CommonError(); error.Field = "NGAYBATDAU"; error.Message = "Bạn chưa nhập ngày bắt đầu"; ListError.Add(error); } else if (!CongViec.NGAY_NHANVIEC.HasValue) { error = new CommonError(); error.Field = "NGAYBATDAU"; error.Message = "Ngày bắt đầu không tồn tại hoặc không đúng định dạng"; ListError.Add(error); } if (string.IsNullOrEmpty(NGAYKETTHUC)) { error = new CommonError(); error.Field = "NGAYKETTHUC"; error.Message = "Bạn chưa nhập ngày kết thúc"; ListError.Add(error); } else if (!CongViec.NGAYHOANTHANH_THEOMONGMUON.HasValue) { error = new CommonError(); error.Field = "NGAYKETTHUC"; error.Message = "Ngày kết thúc không tồn tại hoặc không đúng định dạng"; ListError.Add(error); } return(ListError); }
public ActionResult Update(long id) { AssignUserInfo(); DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>(); HSCV_CONGVIECBusiness = Get <HSCV_CONGVIECBusiness>(); CongViecViewModel model = new CongViecViewModel(); model.UserInfo = currentUser; var CongViec = HSCV_CONGVIECBusiness.Find(id); if (CongViec == null || currentUser.ID != CongViec.NGUOIGIAOVIEC_ID) { CongViec = new HSCV_CONGVIEC(); } model.ListDoKhan = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.DOKHAN, currentUser.ID, CongViec.DOKHAN.HasValue ? CongViec.DOKHAN.Value : 0); model.ListDoUuTien = DM_DANHMUC_DATABusiness.DsByMaNhom(DMLOAI_CONSTANT.DOUUTIEN, currentUser.ID, CongViec.DOUU_TIEN.HasValue ? CongViec.DOUU_TIEN.Value : 0); TAILIEUDINHKEMBusiness = Get <TAILIEUDINHKEMBusiness>(); model.ListTaiLieu = TAILIEUDINHKEMBusiness.GetDataByItemID(id, LOAITAILIEU.CONGVIEC); model.CongViec = CongViec; model.userInfo = currentUser; return(View(model)); }
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)); }