/// <summary> /// Add a new Lesion (DxImageFindings) record /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void AddLesionClick(object sender, EventArgs e) { // Get field values for add adding new lesion Control petFields = NewDxImageFindingPanel.FindControl("DX_PET_Fields"); Control ctMRIFields = NewDxImageFindingPanel.FindControl("DX_CTMRI_Fields"); Control shareFields = NewDxImageFindingPanel.FindControl("DX_SHARED_Fields"); Control mainFields = ImageType == "PET" ? petFields : ctMRIFields; ICaisisInputControl diagnosticField = FindInputControl(mainFields, ImageFinding.DiagnosticId); string diagnosticId = diagnosticField.Value; if (!string.IsNullOrEmpty(diagnosticId)) { int diagId = int.Parse(diagnosticId); ImageFinding newFinding = new ImageFinding(); newFinding[ImageFinding.DiagnosticId] = diagId; CICHelper.SetBOValues(mainFields.Controls, newFinding, diagId); // special fields string imgFindTarget = FindInputControl(mainFields, ImageFinding.ImgFindTarget).Value; int imgFindGroupNum = GetNextGroupNum(); newFinding[ImageFinding.ImgFindGroupNum] = imgFindGroupNum; newFinding[ImageFinding.ImgFindTarget] = imgFindTarget; newFinding.Save(); } // Save Matrix MainSaveBtnClick(sender, e); }
protected void InitVariables(object sender, EventArgs e) { // Set column name for main data entry field mainDataEntryField = Request.QueryString["mainDataEntryField"]; if (string.IsNullOrEmpty(mainDataEntryField)) { switch (ImageType) { case ("CT,MRI"): mainDataEntryField = ImageFinding.ImgFindLength; secondaryDataEntryField = ImageFinding.ImgFindWidth; break; case ("PET"): mainDataEntryField = ImageFinding.ImgFindSUV; break; default: mainDataEntryField = ImageFinding.ImgFindLength; break; } } // validate main data entry field else { if (FieldSelectionsList.Items.FindByValue(mainDataEntryField) == null) { mainDataEntryField = FieldSelectionsList.SelectedValue; } } // Default Values if (!Page.IsPostBack) { // NEW DIAGNOSTIC Control petFields = NewDiagnosticPanel.FindControl("PET_Fields"); Control ctMRIFields = NewDiagnosticPanel.FindControl("CTMRI_Fields"); Control shareFields = NewDiagnosticPanel.FindControl("SHARED_Fields"); Control mainFields = ImageType == "PET" ? petFields : ctMRIFields; // build compared to BuildImgCompared(mainFields, null); // set init visibility ctMRIFields.Visible = ctMRIFields == mainFields; petFields.Visible = petFields == mainFields; string defaultDateText = DateTime.Today.ToShortDateString(); FindInputControl(mainFields, Diagnostic.DxDate).Value = defaultDateText; FindInputControl(mainFields, Diagnostic.DxDateText).Value = defaultDateText; FindInputControl(mainFields, Diagnostic.DxType).Value = ImageTypes[0] + " Scan"; FieldSelectionsList.SelectedValue = mainDataEntryField; // NEW DXIMAGEFINDING Control dx_petFields = NewDxImageFindingPanel.FindControl("DX_PET_Fields"); Control dx_ctMRIFields = NewDxImageFindingPanel.FindControl("DX_CTMRI_Fields"); Control dx_shareFields = NewDxImageFindingPanel.FindControl("DX_SHARED_Fields"); Control dx_mainFields = ImageType == "PET" ? dx_petFields : dx_ctMRIFields; dx_ctMRIFields.Visible = dx_ctMRIFields == dx_mainFields; dx_petFields.Visible = dx_petFields == dx_mainFields; } }