Ejemplo n.º 1
0
 private void FormSheetFieldCheckBox_Load(object sender, EventArgs e)
 {
     if (IsReadOnly)
     {
         butOK.Enabled     = false;
         butDelete.Enabled = false;
     }
     //not allowed to change sheettype or fieldtype once created.  So get all avail fields for this sheettype
     AvailFields = SheetFieldsAvailable.GetList(SheetDefCur.SheetType, OutInCheck.Check);
     listFields.Items.Clear();
     for (int i = 0; i < AvailFields.Count; i++)
     {
         //static text is not one of the options.
         listFields.Items.Add(AvailFields[i].FieldName);
         if (SheetFieldDefCur.FieldName == AvailFields[i].FieldName)
         {
             listFields.SelectedIndex = i;
         }
     }
     textXPos.Text           = SheetFieldDefCur.XPos.ToString();
     textYPos.Text           = SheetFieldDefCur.YPos.ToString();
     textWidth.Text          = SheetFieldDefCur.Width.ToString();
     textHeight.Text         = SheetFieldDefCur.Height.ToString();
     textRadioGroupName.Text = SheetFieldDefCur.RadioButtonGroup;
     checkRequired.Checked   = SheetFieldDefCur.IsRequired;
     textTabOrder.Text       = SheetFieldDefCur.TabOrder.ToString();
 }
Ejemplo n.º 2
0
 private void listFields_SelectedIndexChanged(object sender, EventArgs e)
 {
     groupRadio.Visible     = false;
     groupRadioMisc.Visible = false;
     checkRequired.Visible  = false;
     if (listFields.SelectedIndex == -1)
     {
         return;
     }
     if (AvailFields[listFields.SelectedIndex].FieldName == "misc")
     {
         groupRadioMisc.Visible = true;
         checkRequired.Visible  = true;
     }
     else
     {
         radioButtonValues = SheetFieldsAvailable.GetRadio(AvailFields[listFields.SelectedIndex].FieldName);
         if (radioButtonValues.Count == 0)
         {
             return;
         }
         groupRadio.Visible    = true;
         checkRequired.Visible = true;
         listRadio.Items.Clear();
         for (int i = 0; i < radioButtonValues.Count; i++)
         {
             listRadio.Items.Add(radioButtonValues[i]);
             if (SheetFieldDefCur.RadioButtonValue == radioButtonValues[i])
             {
                 listRadio.SelectedIndex = i;
             }
         }
     }
 }
Ejemplo n.º 3
0
 private void FormSheetFieldDefEdit_Load(object sender, EventArgs e)
 {
     base.SetFilterControlsAndAction(() => SheetFilterChanged(), 0, textWidth);
     textYPos.MaxVal = _sheetDefCur.HeightTotal - 1;        //The maximum y-value of the sheet field must be within the page vertically.
     if (_isReadOnly)
     {
         butOK.Enabled     = false;
         butDelete.Enabled = false;
     }
     _listFieldDefsAvailable = SheetFieldsAvailable.GetSpecial(_sheetDefCur.SheetType, LayoutMode);
     listBoxAvailable.Items.AddRange(_listFieldDefsAvailable.Select(x => (object)x.FieldName).ToArray());
     if (SheetFieldDefCur.IsNew)
     {
         listBoxAvailable.SetSelected(0, true);
         SheetFieldDefCur = _listFieldDefsAvailable[0];
     }
     else
     {
         listBoxAvailable.SetSelected(_listFieldDefsAvailable.FindIndex(x => x.FieldName == SheetFieldDefCur.FieldName), true);
         listBoxAvailable.Enabled = false;
     }
     if (SheetFieldDefCur.FieldName.In("SetPriorityListBox", "PanelEcw"))            //Dynamic special controls which have growth/fill logic.
     {
         comboGrowthBehavior.Visible = true;
         labelGrowth.Visible         = true;
     }
     FillFields();
 }
Ejemplo n.º 4
0
 private void FormSheetFieldCheckBox_Load(object sender, EventArgs e)
 {
     _listDiseaseDefs            = DiseaseDefs.GetDeepCopy(true);
     textYPos.MaxVal             = SheetDefCur.HeightTotal - 1;//The maximum y-value of the sheet field must be within the page vertically.
     labelReportableName.Visible = false;
     textReportableName.Visible  = false;
     if (SheetFieldDefCur.FieldName.StartsWith("misc"))
     {
         labelReportableName.Visible = true;
         textReportableName.Visible  = true;
         textReportableName.Text     = SheetFieldDefCur.ReportableName;
     }
     if (IsReadOnly)
     {
         butOK.Enabled     = false;
         butDelete.Enabled = false;
     }
     //not allowed to change sheettype or fieldtype once created.  So get all avail fields for this sheettype
     AvailFields    = SheetFieldsAvailable.GetList(SheetDefCur.SheetType, OutInCheck.Check);
     isMedHistSheet = SheetDefCur.SheetType == SheetTypeEnum.MedicalHistory;
     listFields.Items.Clear();
     for (int i = 0; i < AvailFields.Count; i++)
     {
         //static text is not one of the options.
         listFields.Items.Add(AvailFields[i].FieldName);
         //Sheets will have dynamic field names like "allergy:Pen".  They will always start with a valid FieldName.
         if (SheetFieldDefCur.FieldName.StartsWith(AvailFields[i].FieldName))
         {
             listFields.SelectedIndex = i;
         }
     }
     if (isMedHistSheet)
     {
         radioYes.Checked = true;
         if (SheetFieldDefCur.FieldName.StartsWith("allergy:"))
         {
             FillListMedical(MedicalListType.allergy);
             SetListMedicalSelectedIndex(MedicalListType.allergy, SheetFieldDefCur.FieldName.Remove(0, 8));
         }
         else if (SheetFieldDefCur.FieldName.StartsWith("problem:"))
         {
             FillListMedical(MedicalListType.problem);
             SetListMedicalSelectedIndex(MedicalListType.problem, SheetFieldDefCur.FieldName.Remove(0, 8));
         }
         if (SheetFieldDefCur.RadioButtonValue == "N")
         {
             radioNo.Checked  = true;
             radioYes.Checked = false;
         }
     }
     textXPos.Text           = SheetFieldDefCur.XPos.ToString();
     textYPos.Text           = SheetFieldDefCur.YPos.ToString();
     textWidth.Text          = SheetFieldDefCur.Width.ToString();
     textHeight.Text         = SheetFieldDefCur.Height.ToString();
     textRadioGroupName.Text = SheetFieldDefCur.RadioButtonGroup;
     checkRequired.Checked   = SheetFieldDefCur.IsRequired;
     textTabOrder.Text       = SheetFieldDefCur.TabOrder.ToString();
 }
Ejemplo n.º 5
0
        private void FormSheetFieldInput_Load(object sender, EventArgs e)
        {
            textYPos.MaxVal             = SheetDefCur.HeightTotal - 1;//The maximum y-value of the sheet field must be within the page vertically.
            labelReportableName.Visible = false;
            textReportableName.Visible  = false;
            if (SheetFieldDefCur.FieldName.StartsWith("misc"))
            {
                labelReportableName.Visible = true;
                textReportableName.Visible  = true;
                textReportableName.Text     = SheetFieldDefCur.ReportableName;
            }
            if (IsReadOnly)
            {
                butOK.Enabled     = false;
                butDelete.Enabled = false;
            }
            //not allowed to change sheettype or fieldtype once created.  So get all avail fields for this sheettype
            AvailFields = SheetFieldsAvailable.GetList(SheetDefCur.SheetType, OutInCheck.In);
            listFields.Items.Clear();
            for (int i = 0; i < AvailFields.Count; i++)
            {
                //static text is not one of the options.
                listFields.Items.Add(AvailFields[i].FieldName);
                if (SheetFieldDefCur.FieldName.StartsWith(AvailFields[i].FieldName))
                {
                    listFields.SelectedIndex = i;
                }
            }
            InstalledFontCollection fColl = new InstalledFontCollection();

            for (int i = 0; i < fColl.Families.Length; i++)
            {
                comboFontName.Items.Add(fColl.Families[i].Name);
            }
            comboFontName.Text      = SheetFieldDefCur.FontName;
            textFontSize.Text       = SheetFieldDefCur.FontSize.ToString();
            checkFontIsBold.Checked = SheetFieldDefCur.FontIsBold;
            for (int i = 0; i < Enum.GetNames(typeof(GrowthBehaviorEnum)).Length; i++)
            {
                comboGrowthBehavior.Items.Add(Enum.GetNames(typeof(GrowthBehaviorEnum))[i]);
                if ((int)SheetFieldDefCur.GrowthBehavior == i)
                {
                    comboGrowthBehavior.SelectedIndex = i;
                }
            }
            textXPos.Text         = SheetFieldDefCur.XPos.ToString();
            textYPos.Text         = SheetFieldDefCur.YPos.ToString();
            textWidth.Text        = SheetFieldDefCur.Width.ToString();
            textHeight.Text       = SheetFieldDefCur.Height.ToString();
            checkRequired.Checked = SheetFieldDefCur.IsRequired;
            textTabOrder.Text     = SheetFieldDefCur.TabOrder.ToString();
        }
Ejemplo n.º 6
0
        private void FormSheetFieldDefEdit_Load(object sender, EventArgs e)
        {
            textYPos.MaxVal = SheetDefCur.HeightTotal - 1;        //The maximum y-value of the sheet field must be within the page vertically.
            if (IsReadOnly)
            {
                butOK.Enabled     = false;
                butDelete.Enabled = false;
            }
            //not allowed to change sheettype or fieldtype once created.  So get all avail fields for this sheettype
            AvailFields = SheetFieldsAvailable.GetList(SheetDefCur.SheetType, OutInCheck.Out);
            listFields.Items.Clear();
            for (int i = 0; i < AvailFields.Count; i++)
            {
                //static text is not one of the options.
                listFields.Items.Add(AvailFields[i].FieldName);
                if (SheetFieldDefCur.FieldName == AvailFields[i].FieldName)
                {
                    listFields.SelectedIndex = i;
                }
            }
            InstalledFontCollection fColl = new InstalledFontCollection();

            for (int i = 0; i < fColl.Families.Length; i++)
            {
                comboFontName.Items.Add(fColl.Families[i].Name);
            }
            comboFontName.Text      = SheetFieldDefCur.FontName;
            textFontSize.Text       = SheetFieldDefCur.FontSize.ToString();
            checkFontIsBold.Checked = SheetFieldDefCur.FontIsBold;
            for (int i = 0; i < Enum.GetNames(typeof(GrowthBehaviorEnum)).Length; i++)
            {
                comboGrowthBehavior.Items.Add(Enum.GetNames(typeof(GrowthBehaviorEnum))[i]);
                if ((int)SheetFieldDefCur.GrowthBehavior == i)
                {
                    comboGrowthBehavior.SelectedIndex = i;
                }
            }
            for (int i = 0; i < Enum.GetNames(typeof(System.Windows.Forms.HorizontalAlignment)).Length; i++)
            {
                comboTextAlign.Items.Add(Enum.GetNames(typeof(System.Windows.Forms.HorizontalAlignment))[i]);
                if ((int)SheetFieldDefCur.TextAlign == i)
                {
                    comboTextAlign.SelectedIndex = i;
                }
            }
            checkIsLocked.Checked = IsNew ? true : SheetFieldDefCur.IsLocked;
            textXPos.Text         = SheetFieldDefCur.XPos.ToString();
            textYPos.Text         = SheetFieldDefCur.YPos.ToString();
            textWidth.Text        = SheetFieldDefCur.Width.ToString();
            textHeight.Text       = SheetFieldDefCur.Height.ToString();
            butColor.BackColor    = SheetFieldDefCur.ItemColor;
        }
Ejemplo n.º 7
0
        private void FormSheetFieldInput_Load(object sender, EventArgs e)
        {
            labelReportableName.Visible = false;
            textReportableName.Visible  = false;
            if (SheetFieldDefCur.FieldName.StartsWith("misc"))
            {
                labelReportableName.Visible = true;
                textReportableName.Visible  = true;
                textReportableName.Text     = SheetFieldDefCur.ReportableName;
            }
            if (_isEditMobile)
            {
                groupBox1.Enabled           = false;
                comboGrowthBehavior.Enabled = false;
                textTabOrder.Enabled        = false;
            }
            textUiLabelMobile.Visible  = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            labelUiLabelMobile.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            //not allowed to change sheettype or fieldtype once created.  So get all avail fields for this sheettype
            AvailFields = SheetFieldsAvailable.GetList(_sheetDefCur.SheetType, OutInCheck.In);
            listFields.Items.Clear();
            for (int i = 0; i < AvailFields.Count; i++)
            {
                //static text is not one of the options.
                listFields.Items.Add(AvailFields[i].FieldName);
                if (SheetFieldDefCur.FieldName.StartsWith(AvailFields[i].FieldName))
                {
                    listFields.SelectedIndex = i;
                }
            }
            InstalledFontCollection fColl = new InstalledFontCollection();

            for (int i = 0; i < fColl.Families.Length; i++)
            {
                comboFontName.Items.Add(fColl.Families[i].Name);
            }
            comboFontName.Text      = SheetFieldDefCur.FontName;
            textFontSize.Text       = SheetFieldDefCur.FontSize.ToString();
            checkFontIsBold.Checked = SheetFieldDefCur.FontIsBold;
            SheetUtil.FillComboGrowthBehavior(comboGrowthBehavior, SheetFieldDefCur.GrowthBehavior);
            checkRequired.Checked = SheetFieldDefCur.IsRequired;
            textTabOrder.Text     = SheetFieldDefCur.TabOrder.ToString();
            if (!string.IsNullOrEmpty(SheetFieldDefCur.UiLabelMobile))              //Already has a value that user has setup previously.
            {
                textUiLabelMobile.Text = SheetFieldDefCur.UiLabelMobile;
            }
        }
Ejemplo n.º 8
0
        private void FormSheetFieldDefEdit_Load(object sender, EventArgs e)
        {
            if (IsReadOnly)
            {
                butOK.Enabled     = false;
                butDelete.Enabled = false;
            }
            //not allowed to change sheettype or fieldtype once created.  So get all avail fields for this sheettype
            AvailFields = SheetFieldsAvailable.GetList(SheetDefCur.SheetType, OutInCheck.Out);
            listFields.Items.Clear();
            for (int i = 0; i < AvailFields.Count; i++)
            {
                //static text is not one of the options.
                listFields.Items.Add(AvailFields[i].FieldName);
                if (SheetFieldDefCur.FieldName == AvailFields[i].FieldName)
                {
                    listFields.SelectedIndex = i;
                }
            }
            InstalledFontCollection fColl = new InstalledFontCollection();

            for (int i = 0; i < fColl.Families.Length; i++)
            {
                comboFontName.Items.Add(fColl.Families[i].Name);
            }
            comboFontName.Text      = SheetFieldDefCur.FontName;
            textFontSize.Text       = SheetFieldDefCur.FontSize.ToString();
            checkFontIsBold.Checked = SheetFieldDefCur.FontIsBold;
            for (int i = 0; i < Enum.GetNames(typeof(GrowthBehaviorEnum)).Length; i++)
            {
                comboGrowthBehavior.Items.Add(Enum.GetNames(typeof(GrowthBehaviorEnum))[i]);
                if ((int)SheetFieldDefCur.GrowthBehavior == i)
                {
                    comboGrowthBehavior.SelectedIndex = i;
                }
            }
            textXPos.Text   = SheetFieldDefCur.XPos.ToString();
            textYPos.Text   = SheetFieldDefCur.YPos.ToString();
            textWidth.Text  = SheetFieldDefCur.Width.ToString();
            textHeight.Text = SheetFieldDefCur.Height.ToString();
        }
Ejemplo n.º 9
0
        private void FormSheetFieldDefEdit_Load(object sender, EventArgs e)
        {
            if (_isEditMobile)
            {
                comboGrowthBehavior.Enabled = false;
                groupBox1.Enabled           = false;
            }
            textUiLabelMobile.Visible  = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            labelUiLabelMobile.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            //not allowed to change sheettype or fieldtype once created.  So get all avail fields for this sheettype
            AvailFields = SheetFieldsAvailable.GetList(_sheetDefCur.SheetType, OutInCheck.Out);
            listFields.Items.Clear();
            for (int i = 0; i < AvailFields.Count; i++)
            {
                //static text is not one of the options.
                listFields.Items.Add(AvailFields[i].FieldName);
                if (SheetFieldDefCur.FieldName == AvailFields[i].FieldName)
                {
                    listFields.SelectedIndex = i;
                }
            }
            InstalledFontCollection fColl = new InstalledFontCollection();

            for (int i = 0; i < fColl.Families.Length; i++)
            {
                comboFontName.Items.Add(fColl.Families[i].Name);
            }
            comboFontName.Text      = SheetFieldDefCur.FontName;
            textFontSize.Text       = SheetFieldDefCur.FontSize.ToString();
            checkFontIsBold.Checked = SheetFieldDefCur.FontIsBold;
            SheetUtil.FillComboGrowthBehavior(comboGrowthBehavior, SheetFieldDefCur.GrowthBehavior);
            comboTextAlign.Items.AddEnums <HorizontalAlignment>();
            comboTextAlign.SetSelected((int)SheetFieldDefCur.TextAlign);
            checkIsLocked.Checked = SheetFieldDefCur.IsNew ? true : SheetFieldDefCur.IsLocked;
            butColor.BackColor    = SheetFieldDefCur.ItemColor;
            if (!string.IsNullOrEmpty(SheetFieldDefCur.UiLabelMobile))              //Already has a value that user has setup previously.
            {
                textUiLabelMobile.Text = SheetFieldDefCur.UiLabelMobile;
            }
        }
Ejemplo n.º 10
0
 private void FormSheetFieldDefEdit_Load(object sender, EventArgs e)
 {
     textYPos.MaxVal = SheetDefCur.HeightTotal - 1;        //The maximum y-value of the sheet field must be within the page vertically.
     if (IsReadOnly)
     {
         butOK.Enabled     = false;
         butDelete.Enabled = false;
     }
     _listFieldDefsAvailable = SheetFieldsAvailable.GetSpecial(SheetDefCur.SheetType);
     listBoxAvailable.Items.AddRange(_listFieldDefsAvailable.Select(x => (object)x.FieldName).ToArray());
     if (IsNew)
     {
         listBoxAvailable.SetSelected(0, true);
         SheetFieldDefCur = _listFieldDefsAvailable[0];
     }
     else
     {
         listBoxAvailable.SetSelected(_listFieldDefsAvailable.FindIndex(x => x.FieldName == SheetFieldDefCur.FieldName), true);
         listBoxAvailable.Enabled = false;
     }
     FillFields();
 }
Ejemplo n.º 11
0
        private void listFields_SelectedIndexChanged(object sender, EventArgs e)
        {
            labelMiscInstructions.Visible = false;
            labelReportableName.Visible   = false;
            textReportableName.Visible    = false;
            groupRadio.Visible            = false;
            groupRadioMisc.Visible        = false;
            labelRequired.Visible         = false;
            checkRequired.Visible         = false;
            labelMedical.Visible          = false;
            listMedical.Visible           = false;
            radioYes.Visible   = false;
            radioNo.Visible    = false;
            labelYesNo.Visible = false;
            if (listFields.SelectedIndex == -1)
            {
                return;
            }
            if (isMedHistSheet)
            {
                labelRequired.Visible = true;
                checkRequired.Visible = true;
                switch (AvailFields[listFields.SelectedIndex].FieldName)
                {
                case "allergy":
                    labelMedical.Visible = true;
                    listMedical.Visible  = true;
                    radioYes.Visible     = true;
                    radioNo.Visible      = true;
                    labelYesNo.Visible   = true;
                    labelMedical.Text    = "Allergies";
                    FillListMedical(MedicalListType.allergy);
                    break;

                case "problem":
                    labelMedical.Visible = true;
                    listMedical.Visible  = true;
                    radioYes.Visible     = true;
                    radioNo.Visible      = true;
                    labelYesNo.Visible   = true;
                    labelMedical.Text    = "Problems";
                    FillListMedical(MedicalListType.problem);
                    break;
                }
            }
            if (AvailFields[listFields.SelectedIndex].FieldName == "misc")
            {
                labelMiscInstructions.Visible = true;
                labelReportableName.Visible   = true;
                textReportableName.Visible    = true;
                textReportableName.Text       = SheetFieldDefCur.ReportableName;        //will either be "" or saved ReportableName.
                groupRadioMisc.Visible        = true;
                labelRequired.Visible         = true;
                checkRequired.Visible         = true;
            }
            else
            {
                textReportableName.Text = "";
                radioButtonValues       = SheetFieldsAvailable.GetRadio(AvailFields[listFields.SelectedIndex].FieldName);
                if (radioButtonValues.Count == 0)
                {
                    return;
                }
                groupRadio.Visible    = true;
                labelRequired.Visible = true;
                checkRequired.Visible = true;
                listRadio.Items.Clear();
                for (int i = 0; i < radioButtonValues.Count; i++)
                {
                    listRadio.Items.Add(radioButtonValues[i]);
                    if (SheetFieldDefCur.RadioButtonValue == radioButtonValues[i])
                    {
                        listRadio.SelectedIndex = i;
                    }
                }
            }
        }
Ejemplo n.º 12
0
        private void FormSheetFieldCheckBox_Load(object sender, EventArgs e)
        {
            _listDiseaseDefs = DiseaseDefs.GetDeepCopy(true);
            if (_isEditMobile)
            {
                textTabOrder.Enabled = false;
            }
            labelReportableName.Visible = false;
            textReportableName.Visible  = false;
            if (SheetFieldDefCur.FieldName.StartsWith("misc"))
            {
                labelReportableName.Visible = true;
                textReportableName.Visible  = true;
                textReportableName.Text     = SheetFieldDefCur.ReportableName;
            }
            textUiLabelMobileMisc.Visible             = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            labelUiLabelMobileMisc.Visible            = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            textUiLabelMobileRadioButtonMisc.Visible  = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            labelUiLabelMobileRadioButtonMisc.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            textUiLabelMobile.Visible  = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            labelUiLabelMobile.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            textUiLabelMobileCheckBoxNonMisc.Visible  = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            labelUiLabelMobileCheckBoxNonMisc.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            labelAlsoActs.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
            //Not allowed to change sheettype or fieldtype once created.  So get all avail fields for this sheettype.
            //These names will not include the ':' for allergies and problems.
            List <SheetFieldDef> listSheetFieldDefs = SheetFieldsAvailable.GetList(_sheetDefCur.SheetType, OutInCheck.Check);

            //If an existing SheetFieldDefCur is not found in the list, add it so we maintain current selection.
            if (SheetFieldDefCur.FieldName.In("FluorideProc", "AssessmentProc") || SheetFieldDefCur.FieldName.StartsWith("Proc:"))
            {
                //Couldn't find the current sheetfielddef.  Add it to the list.
                //Checkboxes associated to procedure codes will never be present in SheetFieldsAvailable.GetList(...).
                //Previously this list would contain AssessmentProc and FluorideProc.
                //All other checkboxes associated to proc codes will not exists in list either.
                listSheetFieldDefs.Add(SheetFieldDefCur);
            }
            listBoxFields.SetItems(
                listSheetFieldDefs,
                (item) => item.FieldName,
                (item) => SheetFieldDefCur.FieldName.StartsWith(item.FieldName));
            _sheetDefCur.SheetFieldDefs
            .Where(x => !string.IsNullOrEmpty(x.RadioButtonGroup))
            .GroupBy(x => x.RadioButtonGroup)
            .Select(x => x.Key)
            .ForEach(x => { comboRadioGroupNameMisc.Items.Add(x); });
            comboRadioGroupNameMisc.Text          = SheetFieldDefCur.RadioButtonGroup;
            checkRequired.Checked                 = SheetFieldDefCur.IsRequired;
            textTabOrder.Text                     = SheetFieldDefCur.TabOrder.ToString();
            textUiLabelMobileMisc.Text            = SheetFieldDefCur.UiLabelMobile;
            textUiLabelMobileRadioButtonMisc.Text = SheetFieldDefCur.UiLabelMobileRadioButton;
            textUiLabelMobile.Text                = SheetFieldDefCur.UiLabelMobile;
            textUiLabelMobileCheckBoxNonMisc.Text = SheetFieldDefCur.UiLabelMobile;
            textMobileMedicalNameOverride.Text    = SheetFieldDefCur.UiLabelMobile;
            if (_isMedHistSheet)
            {
                radioYes.Checked = true;
                if (_selectedFieldName == "allergy")
                {
                    //Will be of format allergy:Aspirin
                    FillListMedical(MedicalListType.allergy);
                }
                else if (_selectedFieldName == "problem")
                {
                    //Will be of format problem:Bleeding
                    FillListMedical(MedicalListType.problem);
                }
                if (SheetFieldDefCur.RadioButtonValue == "N")
                {
                    radioNo.Checked  = true;
                    radioYes.Checked = false;
                }
            }
            if (_sheetDefCur.SheetType == SheetTypeEnum.Screening)
            {
                butAddProc.Visible = true;
            }
            if (radioYes.Checked)
            {
                //If checkbox's text is not the default of "Yes", display the customized text in override box
                if (SheetFieldDefCur.UiLabelMobileRadioButton != radioYes.Text)
                {
                    textMobileCheckOverride.Text = SheetFieldDefCur.UiLabelMobileRadioButton;
                }
            }
            else if (radioNo.Checked)
            {
                //If checkbox's text is not the default of "No", display the customized text in override box
                if (SheetFieldDefCur.UiLabelMobileRadioButton != radioNo.Text)
                {
                    textMobileCheckOverride.Text = SheetFieldDefCur.UiLabelMobileRadioButton;
                }
            }
        }
Ejemplo n.º 13
0
        private void listFields_SelectedIndexChanged(object sender, EventArgs e)
        {
            labelMiscInstructions.Visible             = false;
            labelReportableName.Visible               = false;
            textReportableName.Visible                = false;
            groupRadio.Visible                        = false;
            groupRadioMisc.Visible                    = false;
            labelUiLabelMobileCheckBoxNonMisc.Visible = false;
            textUiLabelMobileCheckBoxNonMisc.Visible  = false;
            labelRequired.Visible                     = false;
            checkRequired.Visible                     = false;
            labelMedical.Visible                      = false;
            listMedical.Visible                       = false;
            radioYes.Visible                       = false;
            radioNo.Visible                        = false;
            labelYesNo.Visible                     = false;
            butAddAllergy.Visible                  = false;
            butAddProblem.Visible                  = false;
            labelMobileCheckOverride.Visible       = false;
            textMobileCheckOverride.Visible        = false;
            labelMobileMedicalNameOverride.Visible = false;
            textMobileMedicalNameOverride.Visible  = false;
            if (!_hasSelectedFieldName)
            {
                return;
            }
            if (_isMedHistSheet)
            {
                labelRequired.Visible = true;
                checkRequired.Visible = true;
                switch (_selectedFieldName)
                {
                case "allergy":
                    labelMedical.Visible = true;
                    listMedical.Visible  = true;
                    radioYes.Visible     = true;
                    radioNo.Visible      = true;
                    labelYesNo.Visible   = true;
                    labelMedical.Text    = "Allergies";
                    FillListMedical(MedicalListType.allergy);
                    butAddAllergy.Visible = true;
                    //Only show mobile override option if field name is an allergy and the form it's on is mobile allowed sheet
                    labelMobileCheckOverride.Visible       = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    textMobileCheckOverride.Visible        = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    labelMobileMedicalNameOverride.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    textMobileMedicalNameOverride.Visible  = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    break;

                case "problem":
                    labelMedical.Visible = true;
                    listMedical.Visible  = true;
                    radioYes.Visible     = true;
                    radioNo.Visible      = true;
                    labelYesNo.Visible   = true;
                    labelMedical.Text    = "Problems";
                    FillListMedical(MedicalListType.problem);
                    butAddProblem.Location = butAddAllergy.Location;
                    butAddProblem.Visible  = true;
                    //Only show mobile override option if field name is problem and the form it's on is mobile allowed sheet
                    labelMobileCheckOverride.Visible       = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    textMobileCheckOverride.Visible        = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    labelMobileMedicalNameOverride.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    textMobileMedicalNameOverride.Visible  = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    break;
                }
            }
            if (_selectedFieldName == "misc")
            {
                labelMiscInstructions.Visible = true;
                labelReportableName.Visible   = true;
                textReportableName.Visible    = true;
                textReportableName.Text       = SheetFieldDefCur.ReportableName;        //will either be "" or saved ReportableName.
                groupRadioMisc.Visible        = true;
                labelRequired.Visible         = true;
                checkRequired.Visible         = true;
            }
            else if (_isMedHistSheet)
            {
                return;
            }
            else
            {
                textReportableName.Text = "";
                radioButtonValues       = SheetFieldsAvailable.GetRadio(_selectedFieldName);
                if (radioButtonValues.Count == 0)                //Rare, currently only addressAndHmPhoneIsSameEntireFamily.
                {
                    labelUiLabelMobileCheckBoxNonMisc.Visible = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    textUiLabelMobileCheckBoxNonMisc.Visible  = SheetDefs.IsMobileAllowed(_sheetDefCur.SheetType);
                    return;
                }
                groupRadio.Visible    = true;
                labelRequired.Visible = true;
                checkRequired.Visible = true;
                listRadio.Items.Clear();
                for (int i = 0; i < radioButtonValues.Count; i++)
                {
                    listRadio.Items.Add(radioButtonValues[i]);
                    if (SheetFieldDefCur.RadioButtonValue == radioButtonValues[i])
                    {
                        listRadio.SelectedIndex = i;
                    }
                }
                //Set the mobile group caption.
                var sheetFieldGroup = _sheetDefCur.SheetFieldDefs.FirstOrDefault(x =>
                                                                                 x.FieldType == SheetFieldType.CheckBox &&
                                                                                 !string.IsNullOrEmpty(x.FieldName) &&
                                                                                 x.FieldName == _selectedFieldName);
                textUiLabelMobile.Text = sheetFieldGroup == null ? "" : sheetFieldGroup.UiLabelMobile;
            }
        }