public OutputTask CreateOutputTasks_OTC_MAIL(int outputTaskOrder) { var taskOutputParam = new List <TaskOutputParam>(); foreach ( var epsTaskParam in Enum.GetValues(typeof(EpsTaskParams)) .Cast <EpsTaskParams>() .Where(epsTaskParam => epsTaskParam != EpsTaskParams.None && epsTaskParam != EpsTaskParams.Variable && epsTaskParam != EpsTaskParams.EpsReport && epsTaskParam != EpsTaskParams.ResultReportFile && epsTaskParam != EpsTaskParams.ChangeODBC && epsTaskParam != EpsTaskParams.Zip && epsTaskParam != EpsTaskParams.ReserveCopy //исключаеи неиспользуемые параметры && epsTaskParam != EpsTaskParams.AsAttachment && epsTaskParam != EpsTaskParams.Copies && epsTaskParam != EpsTaskParams.CopyFile && epsTaskParam != EpsTaskParams.SendBlankMail && epsTaskParam != EpsTaskParams.FTPEncodingFile && epsTaskParam != EpsTaskParams.FTPFolder && epsTaskParam != EpsTaskParams.FTPServerName && epsTaskParam != EpsTaskParams.FTPServerPassword && epsTaskParam != EpsTaskParams.FTPTransmissionMode && epsTaskParam != EpsTaskParams.FileMask && epsTaskParam != EpsTaskParams.FileRecordProtect && epsTaskParam != EpsTaskParams.MoveFile && epsTaskParam != EpsTaskParams.PhysicalPrinter && epsTaskParam != EpsTaskParams.SourceFolder && epsTaskParam != EpsTaskParams.SupportFileName && epsTaskParam != EpsTaskParams.WorkflowIdentify && epsTaskParam != EpsTaskParams.SupportTargetFolder && epsTaskParam != EpsTaskParams.TargetFolder && epsTaskParam != EpsTaskParams.FTPServerLogin )) { var item = new TaskOutputParam { Code = epsTaskParam }; switch (epsTaskParam) { case EpsTaskParams.AsAttachment: break; case EpsTaskParams.Copies: break; case EpsTaskParams.CopyFile: break; case EpsTaskParams.Email: item.Value = Email; break; case EpsTaskParams.FTPEncodingFile: break; case EpsTaskParams.FTPFolder: break; case EpsTaskParams.FTPServerLogin: break; case EpsTaskParams.FTPServerName: break; case EpsTaskParams.FTPServerPassword: break; case EpsTaskParams.FTPTransmissionMode: break; case EpsTaskParams.FileFormat: item.Value = GetFileFormat(5); break; case EpsTaskParams.FileMask: break; case EpsTaskParams.FileRecordProtect: break; case EpsTaskParams.MoveFile: break; case EpsTaskParams.PhysicalPrinter: break; case EpsTaskParams.SendBlankMail: break; case EpsTaskParams.SourceFolder: break; case EpsTaskParams.SupportFileName: break; case EpsTaskParams.SupportTargetFolder: break; case EpsTaskParams.TargetFolder: break; case EpsTaskParams.WorkflowIdentify: break; default: break; } taskOutputParam.Add(item); } return(CreateOutputTasks(task: EpsTaskType.OTC_MAIL, outputTaskOrder: outputTaskOrder, taskOutputParam: taskOutputParam.Any() ? taskOutputParam.ToArray() : null)); }
/// <summary> /// Передать клиенту. /// </summary> /// <param name="outputTaskOrder">Порядок выполнения задачи</param> /// <returns></returns> public OutputTask CreateOutputTasks_OTC_DCL(int outputTaskOrder) { var taskOutputParam = new List <TaskOutputParam>(); foreach ( var epsTaskParam in Enum.GetValues(typeof(EpsTaskParams)) .Cast <EpsTaskParams>() .Where(epsTaskParam => epsTaskParam != EpsTaskParams.None && epsTaskParam != EpsTaskParams.Variable && epsTaskParam != EpsTaskParams.EpsReport && epsTaskParam != EpsTaskParams.ResultReportFile && epsTaskParam != EpsTaskParams.ChangeODBC && epsTaskParam != EpsTaskParams.Zip && epsTaskParam != EpsTaskParams.ReserveCopy)) { var item = new TaskOutputParam { Code = epsTaskParam }; switch (epsTaskParam) { case EpsTaskParams.AsAttachment: break; case EpsTaskParams.Copies: break; case EpsTaskParams.CopyFile: break; case EpsTaskParams.Email: item.Value = Email; break; case EpsTaskParams.FTPEncodingFile: break; case EpsTaskParams.FTPFolder: break; case EpsTaskParams.FTPServerLogin: break; case EpsTaskParams.FTPServerName: break; case EpsTaskParams.FTPServerPassword: break; case EpsTaskParams.FTPTransmissionMode: break; case EpsTaskParams.FileFormat: item.Value = GetFileFormat(3); break; case EpsTaskParams.FileMask: break; case EpsTaskParams.FileRecordProtect: break; case EpsTaskParams.MoveFile: break; case EpsTaskParams.PhysicalPrinter: break; case EpsTaskParams.SendBlankMail: break; case EpsTaskParams.SourceFolder: break; case EpsTaskParams.SupportFileName: break; case EpsTaskParams.SupportTargetFolder: break; case EpsTaskParams.TargetFolder: break; case EpsTaskParams.FileExtension: break; case EpsTaskParams.WorkflowIdentify: break; default: throw new DeveloperException(string.Format("Данный тип параметра '{0}' не обрабатывается.", epsTaskParam)); } taskOutputParam.Add(item); } return(CreateOutputTasks(task: EpsTaskType.OTC_DCL, outputTaskOrder: outputTaskOrder, taskOutputParam: taskOutputParam.Any() ? taskOutputParam.ToArray() : null)); }
/// <summary> /// Передать по FTP. /// </summary> /// <param name="outputTaskOrder">Порядок выполнения задачи</param> /// <param name="useMoveFile">Если useMoveFile == true, то вместо CopyFile используем MoveFile</param> /// <param name="epsTaskProtect">Значение парамета FileRecordProtect</param> public OutputTask CreateOutputTasks_OTC_FTP(int outputTaskOrder, bool useMoveFile, EpsTaskProtect epsTaskProtect) { var taskOutputParam = new List <TaskOutputParam>(); foreach ( var epsTaskParam in Enum.GetValues(typeof(EpsTaskParams)) .Cast <EpsTaskParams>() .Where(epsTaskParam => epsTaskParam != EpsTaskParams.None && epsTaskParam != EpsTaskParams.Variable && epsTaskParam != EpsTaskParams.EpsReport && epsTaskParam != EpsTaskParams.ResultReportFile && epsTaskParam != EpsTaskParams.ChangeODBC && epsTaskParam != EpsTaskParams.Zip && epsTaskParam != EpsTaskParams.ReserveCopy //исключаеи неиспользуемые параметры && epsTaskParam != EpsTaskParams.AsAttachment && epsTaskParam != EpsTaskParams.Copies && epsTaskParam != EpsTaskParams.Email && epsTaskParam != EpsTaskParams.PhysicalPrinter && epsTaskParam != EpsTaskParams.SendBlankMail && epsTaskParam != EpsTaskParams.WorkflowIdentify //исключаем альтернативные параметры && epsTaskParam != EpsTaskParams.FTPFolder && epsTaskParam != EpsTaskParams.FTPTransmissionMode )) { if (useMoveFile && epsTaskParam == EpsTaskParams.CopyFile) { continue; } var item = new TaskOutputParam { Code = epsTaskParam }; //Если необходимы значения заполняем switch (epsTaskParam) { case EpsTaskParams.AsAttachment: break; case EpsTaskParams.Copies: break; case EpsTaskParams.CopyFile: break; case EpsTaskParams.Email: break; case EpsTaskParams.FTPEncodingFile: item.Value = "UTF8"; break; case EpsTaskParams.FTPFolder: break; case EpsTaskParams.FTPServerLogin: item.Value = "wmsmlc_ftp_local"; break; case EpsTaskParams.FTPServerName: item.Value = "10.0.2.223"; break; case EpsTaskParams.FTPServerPassword: item.Value = "Oy1ohpahJohH"; break; case EpsTaskParams.FTPTransmissionMode: break; case EpsTaskParams.FileFormat: item.Value = GetFileFormat(3); break; case EpsTaskParams.FileMask: item.Value = "*"; break; case EpsTaskParams.FileRecordProtect: item.Value = epsTaskProtect.ToString(); break; case EpsTaskParams.MoveFile: break; case EpsTaskParams.PhysicalPrinter: break; case EpsTaskParams.SendBlankMail: break; case EpsTaskParams.SourceFolder: item.Value = @"\\mp-app-t1-nwms\wmsMLCTest\EPS\msg\SIT 1"; break; case EpsTaskParams.SupportFileName: item.Value = "2791_msg_test_A4-1.frx"; break; case EpsTaskParams.SupportTargetFolder: item.Value = @"TEST\INBOUND\TestSTF"; break; case EpsTaskParams.TargetFolder: item.Value = @"TEST\INBOUND\TestTF"; break; case EpsTaskParams.FileExtension: item.Value = "myext"; break; case EpsTaskParams.WorkflowIdentify: break; default: throw new DeveloperException(string.Format("Данный тип параметра '{0}' не обрабатывается.", epsTaskParam)); } taskOutputParam.Add(item); } return(CreateOutputTasks(task: EpsTaskType.OTC_FTP, outputTaskOrder: outputTaskOrder, taskOutputParam: taskOutputParam.Any() ? taskOutputParam.ToArray() : null)); }