public override ExecutionResult Run(IStepExecutionContext context) { _events.Add($"Документооборот завершен."); _events.Add($" -- Status: {Status}"); _events.Add($"--------------------------------------------"); return(ExecutionResult.Next()); }
public override ExecutionResult Run(IStepExecutionContext context) { _events.Add($"Получен: {Document}"); var expectedDocType = Type.Split(" ").Select(d => d.ToLower()).ToArray(); var receivedDocument = Document.ToLower(); if (receivedDocument == "iop" && expectedDocType.Contains(receivedDocument)) { _events.Add(" -- Документ доставлен. Ожидается подтверждение или отказ."); Status = "Документ доставлен получателю."; } else if (receivedDocument == "uou" && expectedDocType.Contains(receivedDocument)) { _events.Add(" -- Получатель отказал по документу."); Status = "Отказано"; } else if (receivedDocument == "ok" && expectedDocType.Contains(receivedDocument)) { _events.Add(" -- Получатель подтвердил получение документа."); Status = "Документ успешно передан"; } else { _events.Add($" -- Неверный тип документа {Document}. Допустимые типы: {Type}"); Status = "error"; } _events.Add($" -- Status: {Status}"); return(ExecutionResult.Next()); }
public override ExecutionResult Run(IStepExecutionContext context) { _events.Add($"--------------------------------------------"); _events.Add($"Получен: {Document}"); if (Document.ToLower() == "doc") { WorkflowId = context.Workflow.Id; Status = "Ожидается ИОП"; _events.Add($" -- Инициирован документооборот"); } else { Status = "error"; _events.Add($" -- Ошибка, неверный тип документа: {Document}."); } _events.Add($" -- Status: {Status}"); return(ExecutionResult.Next()); }