protected override void Execute(NativeActivityContext context) { _context = context; ResultOutArgument.Set(context, true); var workId = WorkId.Get(_context); if (!workId.HasValue) { ShowMessage("Разработчику: В БП не указана работа"); ResultOutArgument.Set(context, false); return; } using (var mgr = IoC.Instance.Resolve <IBaseManager <Work> >()) CurrentWork = mgr.Get(workId.Value); if (CurrentWork == null) { ShowMessage("Разработчику: Не найдена работа с кодом " + workId.Value); ResultOutArgument.Set(context, false); return; } ResultOutArgument.Set(context, OpenCloseInArgumentArgument.Get(context) ? AddMe() : CloseMyWorkings()); }
public Task BindModelAsync(ModelBindingContext bindingContext) { if (bindingContext == null) { throw new ArgumentNullException(nameof(bindingContext)); } var modelName = bindingContext.ModelName; var valueProviderResult = bindingContext.ValueProvider.GetValue(modelName); if (valueProviderResult == ValueProviderResult.None) { return(Task.CompletedTask); } bindingContext.ModelState.SetModelValue(modelName, valueProviderResult); var identity = valueProviderResult.FirstValue; if (!WorkId.IsValid(identity)) { bindingContext.ModelState.TryAddModelError(bindingContext.ModelName, "Not a valid WorkId"); return(Task.CompletedTask); } var workId = new WorkId(identity); bindingContext.Result = ModelBindingResult.Success(workId); return(Task.CompletedTask); }
public async Task <IActionResult> OnPostAsync(WorkId workId, OperativeId operativeId) { var result = await CommandBus.PublishAsync(new WorkAssignedCommand(workId, operativeId), CancellationToken.None); return(RedirectToPage(result, "assigning work")); }
/// <summary> /// 文件保存时 /// Created:2017.03.31(Xuxb) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnFileSave_Click(object sender, EventArgs e) { //保存前检查 if (!FileCheck()) { return; } RoutineFiles file = new RoutineFiles(); //文件ID file.ID = _fileId; //日常工作ID file.RoutineID = WorkId.Substring(0, 36); //文件路径 file.Name = txtFileName.Text; //文件描述 file.Desc = txtFileDesc.Text; DomainDLL.Routine routine = routineBLL.GetRoutineObject(WorkId, "");//需要获取日常工作作为节点的ID //上传文件名 if (_fileSelectFlg) { file.Path = FileHelper.UploadFile(txtFilePath.Text, UploadType.Routine, ProjectId, routine.NodeID); } else { file.Path = _filePath; } //如果返回文件名为空,不保存数据库 if (string.IsNullOrEmpty(file.Path)) { return; } //保存 JsonResult result = routineBLL.SaveRoutineFile(file); _fileId = result.result ? (string)result.data : _fileId; if (result.result) { //附件列表加载 LoadFileList(); } MessageHelper.ShowRstMsg(result.result); }
public override string ToString() { return(WorkId.ToString()); }