/// <summary> /// Kiểm tra 1 user có thỏa mãn 1 step config hay không /// </summary> /// <param name="user"></param> /// <param name="step"></param> /// <returns></returns> private bool CheckUserStep(UserInfoBO user, WF_STEP step, WF_STEP_USER_PROCESS config) { var isResult = true; if (config.CHUCVU_ID.HasValue) { if (user.CHUCVU_ID != config.CHUCVU_ID) { isResult = false; return(isResult); } } if (config.VAITRO_ID.HasValue) { if (!user.ListVaiTro.Any(x => x.DM_VAITRO_ID == config.VAITRO_ID)) { isResult = false; return(isResult); } } if (config.PHONGBAN_ID.HasValue) { if (user.DM_PHONGBAN_ID != config.PHONGBAN_ID) { isResult = false; return(isResult); } } if (!config.IS_CUNGPHONG.HasValue) { return(false); } return(isResult); }
public JsonResult Create(FormCollection collection, HttpPostedFileBase ICON) { AssignUserInfo(); WF_STEPBusiness = Get <WF_STEPBusiness>(); var result = new JsonResultBO(true); try { var myobj = new WF_STEP(); myobj.WF_ID = collection["WF_ID"].ToIntOrZero(); myobj.STATE_BEGIN = collection["STATE_BEGIN"].ToIntOrZero(); myobj.STATE_END = collection["STATE_END"].ToIntOrZero(); myobj.create_at = DateTime.Now; myobj.IS_RETURN = collection["IS_RETURN"].ToBoolByOnOff(); myobj.create_by = currentUser.ID; myobj.NAME = collection["NAME"].ToString(); myobj.GHICHU = collection["GHICHU"].ToString(); myobj.REQUIRED_REVIEW = collection["REQUIRED_REVIEW"].ToBoolByOnOff(); if (ICON != null) { var resultUpload = UploadProvider.SaveFile(ICON, null, ".jpg,.png,.jpeg", null, "IconWF", UPLOADFOLDER); if (resultUpload.status) { myobj.ICON = resultUpload.path; } else { result.Message = resultUpload.message; } } WF_STEPBusiness.Save(myobj); } catch { result.Status = false; result.Message = "Không thêm mới được"; } return(Json(result)); }