Пример #1
0
        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);
        }
Пример #3
0
        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"));
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 public override string ToString()
 {
     return(WorkId.ToString());
 }