コード例 #1
0
        protected override void AfterShowFormElement <MWLQueryResultItem>(ButtonType type, FormElement2 <MWLQueryResultItem> form, MWLQueryResultItem obj)
        {
            base.AfterShowFormElement <MWLQueryResultItem>(type, form, obj);

            if (type == ButtonType.Edit)
            {
                if (obj.TargetField == WorklistSCPHelper.DataColumns.RequestedProcedureID)
                {
                    Program.ConfigMgt.Config.AutoGenerateRPID = form.checkBoxRedundancy.Checked;
                }
                else if (obj.TargetField == WorklistSCPHelper.DataColumns.ScheduledProcedureStepID)
                {
                    Program.ConfigMgt.Config.AutoGenerateSPSPID = form.checkBoxRedundancy.Checked;
                }
                else if (obj.TargetField == WorklistSCPHelper.DataColumns.StudyInstanceUID)
                {
                    Program.ConfigMgt.Config.AutoGenerateSTDUID = form.checkBoxRedundancy.Checked;
                }
                else if (obj.TargetField == WorklistSCPHelper.DataColumns.ScheduledStationAETitle)
                {
                    Program.ConfigMgt.Config.LookupAETitleByIPInModalityListForScheduledStationAETitle = form.checkBoxRedundancy.Checked;
                }
                else if (obj.TargetField == WorklistSCPHelper.DataColumns.ScheduledStationName)
                {
                    Program.ConfigMgt.Config.LookupDescriptionByIPInModalityListForScheduledStationName = form.checkBoxRedundancy.Checked;
                }
            }
        }
コード例 #2
0
        protected override void BeforeShowFormElement <MWLQueryResultItem>(ButtonType type, FormElement2 <MWLQueryResultItem> form, MWLQueryResultItem obj)
        {
            base.BeforeShowFormElement <MWLQueryResultItem>(type, form, obj);

            form.labelDirection.Text = "<--";

            if (type == ButtonType.Add || type == ButtonType.AddChild)
            {
                form.checkBoxRedundancy.Visible = false;
            }
            else if (type == ButtonType.Edit)
            {
                bool isAuto   = false;
                bool isLookup = false;

                if (obj.TargetField == WorklistSCPHelper.DataColumns.RequestedProcedureID)
                {
                    isAuto = true;
                    form.checkBoxRedundancy.Checked = Program.ConfigMgt.Config.AutoGenerateRPID;
                }
                else if (obj.TargetField == WorklistSCPHelper.DataColumns.ScheduledProcedureStepID)
                {
                    isAuto = true;
                    form.checkBoxRedundancy.Checked = Program.ConfigMgt.Config.AutoGenerateSPSPID;
                }
                else if (obj.TargetField == WorklistSCPHelper.DataColumns.StudyInstanceUID)
                {
                    isAuto = true;
                    form.checkBoxRedundancy.Checked = Program.ConfigMgt.Config.AutoGenerateSTDUID;
                }
                else if (obj.TargetField == WorklistSCPHelper.DataColumns.ScheduledStationAETitle)
                {
                    isLookup = true;
                    form.checkBoxRedundancy.Text    = "Lookup AE title in the modality list by calling IP.";
                    form.checkBoxRedundancy.Checked = Program.ConfigMgt.Config.LookupAETitleByIPInModalityListForScheduledStationAETitle;
                }
                else if (obj.TargetField == WorklistSCPHelper.DataColumns.ScheduledStationName)
                {
                    isLookup = true;
                    form.checkBoxRedundancy.Text    = "Lookup description in the modality list by calling IP.";
                    form.checkBoxRedundancy.Checked = Program.ConfigMgt.Config.LookupDescriptionByIPInModalityListForScheduledStationName;
                }

                if (isAuto)
                {
                    form.checkBoxRedundancy.Text = "Auto generate if GC Gateway Field is empty.";
                }

                if (isAuto || isLookup)
                {
                    form.checkBoxRedundancy.CheckedChanged += delegate(Object o, EventArgs e)
                    {
                        if (form.checkBoxRedundancy.Checked)
                        {
                            form.checkBoxFixValue.Checked = false;
                            form.checkBoxLUT.Checked      = false;
                        }
                    };
                    form.checkBoxFixValue.CheckedChanged += delegate(Object o, EventArgs e)
                    {
                        if (form.checkBoxFixValue.Checked)
                        {
                            form.checkBoxRedundancy.Checked = false;
                        }
                    };
                    form.checkBoxLUT.CheckedChanged += delegate(Object o, EventArgs e)
                    {
                        if (form.checkBoxLUT.Checked)
                        {
                            form.checkBoxRedundancy.Checked = false;
                        }
                    };
                }
                else
                {
                    form.checkBoxRedundancy.Visible = false;
                }
            }
        }
コード例 #3
0
        protected override void BeforeShowFormElement <MWLQueryCriteriaItem>(ButtonType type, FormElement2 <MWLQueryCriteriaItem> form, MWLQueryCriteriaItem obj)
        {
            base.BeforeShowFormElement <MWLQueryCriteriaItem>(type, form, obj);

            form.checkBoxRedundancy.Visible = false;

            if (type == ButtonType.Edit)
            {
                if (obj.DPath.GetTag() == DicomMappingHelper.Tags.ScheduledProcedureStepStartDate)
                {
                    form._tagControler.Enabled = false;
                }
            }
        }