public DipsQueue CreateNewDipsQueue(
            DipsLocationType locationType,
            string batchNumber,
            string documentReferenceNumber,
            DateTime processingDate,
            string jobIdentifier,
            string jobId)
        {
            var imagePath = string.Format(@"{0}\{1}", adapterConfiguration.ImagePath, batchNumber.Substring(0, 5));

            if (string.IsNullOrEmpty(jobId))
            {
                jobId = DipsJobIdType.NabChqPod.Value;
            }

            if (WorkTypeEnum.NABCHQ_POD.ToString().Equals(jobId))
            {
                jobId = DipsJobIdType.NabChqPod.Value;
            }

            // temporary fix to enable for value testing - uncomment if required
            //if (WorkTypeEnum.BQL_POD.ToString().Equals(jobId))
            //{
            //    jobId = WorkTypeEnum.NABCHQ_INWARDFV.ToString();
            //}

            var output = new DipsQueue
            {
                //Dynamic DipsQueue Values
                S_BATCH = batchNumber,
                S_TRACE = documentReferenceNumber.PadLeft(9, '0'),
                S_SDATE = processingDate.ToString("dd/MM/yy"),
                S_STIME = processingDate.ToString("HH:mm:ss"),
                S_SELNSTRING = GenerateSelectionString(processingDate, batchNumber),

                //Default DipsQueue Values
                S_LOCATION = locationType.Value.PadRight(33, ' '),
                S_PINDEX = GeneratePriorityIndex(),
                S_LOCK = "0".PadLeft(10, ' '),
                S_CLIENT = DipsClientType.NabChq.Value.PadRight(80, ' '),
                //S_JOB_ID = DipsJobIdType.NabChqPod.Value.PadRight(128, ' '),
                S_JOB_ID = jobId.PadRight(128, ' '),
                S_MODIFIED = "0".PadLeft(5, ' '),
                S_COMPLETE = "0".PadLeft(5, ' '),
                S_PRIORITY = adapterConfiguration.DipsPriority.PadLeft(5, ' '),
                S_IMG_PATH = imagePath.PadRight(80, ' '),
                S_VERSION = adapterConfiguration.Dbioff32Version.PadRight(32, ' '),

                //Ignored fields
                S_UTIME = string.Empty.PadLeft(10, ' '),
                S_LOCKUSER = string.Empty.PadLeft(17, ' '),
                S_LOCKMODULENAME = string.Empty.PadLeft(17, ' '),
                S_LOCKUNITID = string.Empty.PadLeft(10, ' '),
                S_LOCKMACHINENAME = string.Empty.PadLeft(17, ' '),
                S_LOCKTIME = string.Empty.PadLeft(10, ' '),
                S_PROCDATE = string.Empty.PadLeft(9, ' '),
                S_REPORTED = string.Empty.PadLeft(5, ' '),
            };
            return output;
        }
        public DipsQueue CreateNewDipsQueue(
            DipsLocationType locationType,
            string batchNumber,
            string traceId,
            DateTime processingDate,
            string jobId)
        {
            var imagePath = string.Format(@"{0}\{1}", adapterConfiguration.ImagePath, batchNumber.Substring(0, 5));

            if (string.IsNullOrEmpty(jobId))
            {
                jobId = DipsJobIdType.NabChqPod.Value;
            }

            if (WorkTypeEnum.NABCHQ_POD.ToString().Equals(jobId))
            {
                jobId = DipsJobIdType.NabChqPod.Value;
            }
            else if (WorkTypeEnum.NABCHQ_LBOX.ToString().Equals(jobId))
            {
                jobId = DipsJobIdType.NabChqLBox.Value;
            }

            var output = new DipsQueue
            {
                //Dynamic DipsQueue Values
                S_BATCH      = batchNumber.PadLeft(8, '0'),
                S_TRACE      = traceId.PadLeft(9, '0'),
                S_SDATE      = processingDate.ToString("dd/MM/yy"),
                S_STIME      = processingDate.ToString("HH:mm:ss"),
                S_SELNSTRING = GenerateSelectionString(processingDate, batchNumber),
                S_JOB_ID     = jobId.PadRight(128, ' '),

                //Default DipsQueue Values
                S_LOCATION = locationType.Value.PadRight(33, ' '),
                S_PINDEX   = GeneratePriorityIndex(),
                S_LOCK     = "0".PadLeft(10, ' '),
                S_CLIENT   = DipsClientType.NabChq.Value.PadRight(80, ' '),
                S_MODIFIED = "0".PadLeft(5, ' '),
                S_COMPLETE = "0".PadLeft(5, ' '),
                S_PRIORITY = adapterConfiguration.DipsPriority.PadLeft(5, ' '),
                S_IMG_PATH = imagePath.PadRight(80, ' '),
                S_VERSION  = adapterConfiguration.Dbioff32Version.PadRight(32, ' '),

                //Ignored fields
                S_UTIME           = string.Empty.PadLeft(10, ' '),
                S_LOCKUSER        = string.Empty.PadLeft(17, ' '),
                S_LOCKMODULENAME  = string.Empty.PadLeft(17, ' '),
                S_LOCKUNITID      = string.Empty.PadLeft(10, ' '),
                S_LOCKMACHINENAME = string.Empty.PadLeft(17, ' '),
                S_LOCKTIME        = string.Empty.PadLeft(10, ' '),
                S_PROCDATE        = string.Empty.PadLeft(9, ' '),
                S_REPORTED        = string.Empty.PadLeft(5, ' '),
            };

            return(output);
        }
Ejemplo n.º 3
0
        public DipsQueue CreateNewDipsQueue(
            DipsLocationType locationType,
            string batchNumber,
            string documentReferenceNumber,
            DateTime processingDate,
            string jobIdentifier,
            string jobId)
        {
            if (string.IsNullOrEmpty(batchNumber))
            {
                randomBatchNumber = GenerateBatchNumber();
                batchNumber       = randomBatchNumber.ToString();
            }

            documentReferenceNumber = RequestHelper.ResolveDocumentReferenceNumber(documentReferenceNumber);

            var imagePath = string.Format(@"{0}\{1}", adapterConfiguration.ImagePath, batchNumber.Substring(0, 5));

            if (string.IsNullOrEmpty(jobId))
            {
                jobId = DipsJobIdType.NabChqPod.Value;
            }

            if (WorkTypeEnum.NABCHQ_POD.ToString().Equals(jobId))
            {
                jobId = DipsJobIdType.NabChqPod.Value;
            }

            // temporary fix to enable for value testing - uncomment if required
            //if (WorkTypeEnum.BQL_POD.ToString().Equals(jobId))
            //{
            //    jobId = WorkTypeEnum.NABCHQ_INWARDFV.ToString();
            //}

            var output = new DipsQueue
            {
                //Dynamic DipsQueue Values
                S_BATCH      = batchNumber.PadLeft(8, '0'),
                S_TRACE      = documentReferenceNumber.PadLeft(9, '0'),
                S_SDATE      = processingDate.ToString("dd/MM/yy"),
                S_STIME      = processingDate.ToString("HH:mm:ss"),
                S_SELNSTRING = GenerateSelectionString(processingDate, batchNumber),

                //Default DipsQueue Values
                S_LOCATION = locationType.Value.PadRight(33, ' '),
                S_PINDEX   = GeneratePriorityIndex(),
                S_LOCK     = "0".PadLeft(10, ' '),
                S_CLIENT   = DipsClientType.NabChq.Value.PadRight(80, ' '),
                //S_JOB_ID = DipsJobIdType.NabChqPod.Value.PadRight(128, ' '),
                S_JOB_ID   = jobId.PadRight(128, ' '),
                S_MODIFIED = "0".PadLeft(5, ' '),
                S_COMPLETE = "0".PadLeft(5, ' '),
                S_PRIORITY = adapterConfiguration.DipsPriority.PadLeft(5, ' '),
                S_IMG_PATH = imagePath.PadRight(80, ' '),
                S_VERSION  = adapterConfiguration.Dbioff32Version.PadRight(32, ' '),

                //Ignored fields
                S_UTIME           = string.Empty.PadLeft(10, ' '),
                S_LOCKUSER        = string.Empty.PadLeft(17, ' '),
                S_LOCKMODULENAME  = string.Empty.PadLeft(17, ' '),
                S_LOCKUNITID      = string.Empty.PadLeft(10, ' '),
                S_LOCKMACHINENAME = string.Empty.PadLeft(17, ' '),
                S_LOCKTIME        = string.Empty.PadLeft(10, ' '),
                S_PROCDATE        = string.Empty.PadLeft(9, ' '),
                S_REPORTED        = string.Empty.PadLeft(5, ' '),
            };

            return(output);
        }