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