Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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;
            }
        }