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; } } }
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; } } }
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; } } }