public void Insert(Guid Guid, short EnumX, string Lookup, string Description, string LongDescription)
        {
            var item = new DuplicateSopPolicyEnum();

            item.Guid = Guid;

            item.EnumX = EnumX;

            item.Lookup = Lookup;

            item.Description = Description;

            item.LongDescription = LongDescription;


            item.Save(UserName);
        }
Esempio n. 2
0
        private ImageServerDuplicateSopPolicyEnum GetDup(DuplicateSopPolicyEnum e)
        {
            if (e == DuplicateSopPolicyEnum.AcceptLatest)
            {
                return(ImageServerDuplicateSopPolicyEnum.AcceptLatest);
            }
            if (e == DuplicateSopPolicyEnum.CompareDuplicates)
            {
                return(ImageServerDuplicateSopPolicyEnum.CompareDuplicates);
            }
            if (e == DuplicateSopPolicyEnum.RejectDuplicates)
            {
                return(ImageServerDuplicateSopPolicyEnum.RejectDuplicates);
            }
            if (e == DuplicateSopPolicyEnum.SendSuccess)
            {
                return(ImageServerDuplicateSopPolicyEnum.SendSuccess);
            }

            return(ImageServerDuplicateSopPolicyEnum.SendSuccess);
        }
        private void SaveData()
        {
            if (Partition == null)
            {
                Partition = new ServerPartition {
                    ServerPartitionTypeEnum = ServerPartitionTypeEnum.Standard
                };
            }


            Partition.Enabled         = EnabledCheckBox.Checked;
            Partition.AeTitle         = AETitleTextBox.Text;
            Partition.Description     = DescriptionTextBox.Text;
            Partition.PartitionFolder = PartitionFolderTextBox.Text;

            int port;

            if (Int32.TryParse(PortTextBox.Text, out port))
            {
                Partition.Port = port;
            }

            Partition.AcceptAnyDevice  = AcceptAnyDeviceCheckBox.Checked;
            Partition.AutoInsertDevice = AutoInsertDeviceCheckBox.Checked;
            if (Int32.TryParse(DefaultRemotePortTextBox.Text, out port))
            {
                Partition.DefaultRemotePort = port;
            }

            Partition.DuplicateSopPolicyEnum = DuplicateSopPolicyEnum.GetAll()[DuplicateSopDropDownList.SelectedIndex];
            Partition.AcceptLatestReport     = AcceptLatestReportCheckBox.Checked;
            Partition.MatchPatientsName      = MatchPatientName.Checked;
            Partition.MatchPatientId         = MatchPatientID.Checked;
            Partition.MatchPatientsBirthDate = MatchPatientBirthDate.Checked;
            Partition.MatchPatientsSex       = MatchPatientSex.Checked;
            Partition.MatchAccessionNumber   = MatchAccessionNumber.Checked;
            Partition.MatchIssuerOfPatientId = MatchIssuer.Checked;
            Partition.AuditDeleteStudy       = AuditDeleteStudyCheckBox.Checked;
        }
        protected void UpdateUI()
        {
            // Update the title and OK button text. Changing the image is the only way to do this, since the
            // SkinID cannot be set dynamically after Page_PreInit.


            // update the dropdown list
            DuplicateSopDropDownList.Items.Clear();
            foreach (DuplicateSopPolicyEnum policyEnum in DuplicateSopPolicyEnum.GetAll())
            {
                ListItem item = new ListItem(ServerEnumDescription.GetLocalizedDescription(policyEnum), policyEnum.Lookup);
                DuplicateSopDropDownList.Items.Add(item);
            }

            if (Partition == null)
            {
                AETitleTextBox.Text              = "SERVERAE";
                DescriptionTextBox.Text          = string.Empty;
                PortTextBox.Text                 = "104";
                PartitionFolderTextBox.Text      = "SERVERAE";
                EnabledCheckBox.Checked          = true;
                AutoInsertDeviceCheckBox.Checked = true;
                AcceptAnyDeviceCheckBox.Checked  = true;
                DefaultRemotePortTextBox.Text    = "104";

                AutoInsertDeviceCheckBox.Enabled = true;
                DefaultRemotePortTextBox.Enabled = true;

                DuplicateSopDropDownList.SelectedIndex = 0;
                AcceptLatestReportCheckBox.Checked     = true;

                MatchPatientName.Checked         = true;
                MatchPatientID.Checked           = true;
                MatchPatientBirthDate.Checked    = true;
                MatchPatientSex.Checked          = true;
                MatchAccessionNumber.Checked     = true;
                MatchIssuer.Checked              = true;
                AuditDeleteStudyCheckBox.Checked = true;  //TODO: Load from system setting instead
            }
            else if (Page.IsValid)
            // only update the UI with the partition if the data is valid, otherwise, keep them on the screen
            {
                AETitleTextBox.Text              = Partition.AeTitle;
                DescriptionTextBox.Text          = Partition.Description;
                PortTextBox.Text                 = Partition.Port.ToString();
                PartitionFolderTextBox.Text      = Partition.PartitionFolder;
                EnabledCheckBox.Checked          = Partition.Enabled;
                AutoInsertDeviceCheckBox.Checked = Partition.AutoInsertDevice;
                AcceptAnyDeviceCheckBox.Checked  = Partition.AcceptAnyDevice;
                DefaultRemotePortTextBox.Text    = Partition.DefaultRemotePort.ToString();

                DefaultRemotePortTextBox.Enabled = Partition.AutoInsertDevice;

                DuplicateSopDropDownList.SelectedValue = Partition.DuplicateSopPolicyEnum.Lookup;
                AcceptLatestReportCheckBox.Checked     = Partition.AcceptLatestReport;

                MatchPatientName.Checked         = Partition.MatchPatientsName;
                MatchPatientID.Checked           = Partition.MatchPatientId;
                MatchPatientBirthDate.Checked    = Partition.MatchPatientsBirthDate;
                MatchPatientSex.Checked          = Partition.MatchPatientsSex;
                MatchAccessionNumber.Checked     = Partition.MatchAccessionNumber;
                MatchIssuer.Checked              = Partition.MatchIssuerOfPatientId;
                AuditDeleteStudyCheckBox.Checked = Partition.AuditDeleteStudy;
            }
        }
        public void Update(Guid Guid, short EnumX, string Lookup, string Description, string LongDescription)
        {
            var item = new DuplicateSopPolicyEnum();
            item.MarkOld();
            item.IsLoaded = true;

            item.Guid = Guid;

            item.EnumX = EnumX;

            item.Lookup = Lookup;

            item.Description = Description;

            item.LongDescription = LongDescription;

            item.Save(UserName);
        }