public void ProcessMedia(MediaCreationManagement mediaObject, MediaAutoCreationConfiguration configuration)
        {
            string  patientName;
            JobFile mediaFile;
            string  jobFileName;


            if (Disposed)
            {
                throw new ObjectDisposedException(this.GetType( ).Name);
            }

            patientName                = GetValidFileName(GetPatientName(mediaObject));
            mediaFile                  = new JobFile( );
            mediaFile.JobID            = patientName;
            mediaFile.ClientID         = AddInsSession.ServerAE;
            mediaFile.Copies           = (uint)mediaObject.RequestInformation.NumberOfCopies.Value;
            mediaFile.Importance       = (uint)mediaObject.RequestInformation.Priority.Value;
            mediaFile.VolumeName       = (string.IsNullOrEmpty(mediaObject.MediaSet.FileSetID)) ? patientName : mediaObject.MediaSet.FileSetID;
            mediaFile.TestRecord       = configuration.TestRecording;
            mediaFile.ManLoadUnload    = configuration.ManualLoadUnload;
            mediaFile.CloseDisc        = configuration.CloseDisc;
            mediaFile.Verify           = configuration.VerifyDisc;
            mediaFile.RejectIfNotBlank = configuration.RejectIfNotBlank;

            if (configuration.EnableLabeling)
            {
                mediaFile.PrintLabel = configuration.LabelImage;

                if (null != LableCreator)
                {
                    mediaFile.MergeFields = LableCreator.GetLabels(configuration.Labels, mediaObject);
                }
            }

            mediaFile.Data.Add(new DataEntry(mediaObject.GetCreationPath( )));

            jobFileName = GetJobFileNameWithoutExt(patientName);

            __FileMediaObject.Add(Path.GetFileName(jobFileName), mediaObject);

            mediaFile.SendJobFile(jobFileName);

            File.Move(jobFileName, Path.ChangeExtension(jobFileName, "jrq"));
        }
示例#2
0
        private void Init(MediaAutoCreationConfiguration configuration)
        {
            __Configuration = configuration;

            AutoMediaCreationCheckBox.Checked = configuration.EnableAutoMediaCreation;
            RejectNonBlankCheckBox.Checked    = configuration.RejectIfNotBlank;
            CloseDiscCheckBox.Checked         = configuration.CloseDisc;
            VerifyDiscCheckBox.Checked        = configuration.VerifyDisc;
            ManualLoadCheckBox.Checked        = configuration.ManualLoadUnload;
            TestDiscCreationCheckBox.Checked  = configuration.TestRecording;
            DiscLabelingCheckBox.Checked      = configuration.EnableLabeling;

            ImageFileTextBox.Text = configuration.LabelImage;

            foreach (LabelPrinting label in configuration.Labels)
            {
                LabelsListBox.Items.Add(label);
            }

            UpdateLabelButtonsState( );
        }
示例#3
0
        public void LoadConfiguration(MediaAutoCreationConfiguration configuration)
        {
            Init(configuration);

            RegisterEvents( );
        }