Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <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));
        }
Ejemplo n.º 3
0
        /// <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));
        }