Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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" }));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }