Example #1
0
        public EpsShare(string targetFolder, bool deleteSrcFile)
        {
            if (string.IsNullOrEmpty(targetFolder) || EpsOtcBase.ParamMap.NullValue.Equals(targetFolder))
            {
                throw new ArgumentException("targetFolder is 'null'");
            }

            _targetFolder        = targetFolder;
            _deleteSrcFile       = deleteSrcFile;
            _supportTargetFolder = string.Empty;
            _supportFileName     = string.Empty;
            _fileRecordProtect   = EpsTaskProtect.None;
        }
Example #2
0
        public void SetFileRecordProtect(EpsTaskProtect mode, string supportTargetFolder, string supportFileName)
        {
            if (mode == EpsTaskProtect.FOLDER &&
                (string.IsNullOrEmpty(supportTargetFolder) || EpsOtcBase.ParamMap.NullValue.Equals(supportTargetFolder)))
            {
                throw new ArgumentException("supportTargetFolder");
            }

            if ((mode == EpsTaskProtect.CRC || mode == EpsTaskProtect.EXT) &&
                (string.IsNullOrEmpty(supportFileName) || EpsOtcBase.ParamMap.NullValue.Equals(supportFileName)))
            {
                throw new ArgumentException("supportFileName");
            }

            _fileRecordProtect   = mode;
            _supportTargetFolder = supportTargetFolder;
            _supportFileName     = supportFileName;
        }
Example #3
0
        /// <summary>
        /// Значения по умолчанию.
        /// </summary>
        /// <param name="linkById"></param>
        /// <param name="hostName"></param>
        /// <param name="userName"></param>
        public EpsFtp(string targetFolder, string serverName, string login, string password)
        {
            if (string.IsNullOrEmpty(targetFolder) || EpsOtcBase.ParamMap.NullValue.Equals(targetFolder))
            {
                throw new ArgumentException("targetFolder is 'null'");
            }

            _targetFolder        = targetFolder;
            _serverName          = serverName;
            _supportTargetFolder = string.Empty;
            _supportFileName     = string.Empty;
            _fileRecordProtect   = EpsTaskProtect.None;
            _userLogin           = string.IsNullOrEmpty(login) || EpsOtcBase.ParamMap.NullValue.Equals(login) ? "anonymous" : login;
            _userPassword        = string.IsNullOrEmpty(password) || EpsOtcBase.ParamMap.NullValue.Equals(password) ? "anonymous" : password;
            BufferSize           = 2048; // The buffer size is set to 2kb
            UsePassive           = true;
            Timeout = 20000;             // set timeout for 20 seconds
        }
Example #4
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));
        }