private void SetRadioButtonChecked(bool isNewCrop) { if (isNewCrop) { tabControlErxSoftware.SelectedTab = tabNewCrop; _eRxOption = ErxOption.Legacy; } else { tabControlErxSoftware.SelectedTab = tabDoseSpot; _eRxOption = ErxOption.DoseSpot; } }
private void SetRadioButtonChecked(ErxOption option) { _eRxOption = option; if (option == ErxOption.Legacy) { tabControlErxSoftware.SelectedTab = tabNewCrop; } else { //This will also display the DoseSpot tab if DoseSpotWithLegacy is checked. //This is important because the user is migrating away from Legacy to use DoseSpot. //Plus, the user cannot do anything in the NewCrop tab. tabControlErxSoftware.SelectedTab = tabDoseSpot; } }
///<summary>Gets one ProviderErx from the cache.</summary> public static ProviderErx GetOneForNpiAndOption(string npi, ErxOption erxOption) { //No need to check RemotingRole; no call to db. return(GetFirstOrDefault(x => x.NationalProviderID == npi && x.ErxType == erxOption)); }
private void FormErxSetup_Load(object sender, EventArgs e) { try { _progCur = Programs.GetCur(ProgramName.eRx); if (_progCur == null) { throw new Exception("The eRx bridge is missing from the database."); } _listProgramProperties = ProgramProperties.GetForProgram(_progCur.ProgramNum); checkEnabled.Checked = _progCur.Enabled; _eRxOption = PIn.Enum <ErxOption>(ErxOptionPP.PropertyValue); if (_eRxOption == ErxOption.Legacy) { radioNewCrop.Checked = true; } else if (_eRxOption == ErxOption.DoseSpot) { radioDoseSpot.Checked = true; //HideLegacy(); } else if (_eRxOption == ErxOption.DoseSpotWithLegacy) { radioDoseSpotLegacy.Checked = true; //HideLegacy(); } textNewCropAccountID.Text = PrefC.GetString(PrefName.NewCropAccountId); List <ProgramProperty> listClinicIDs = _listProgramProperties.FindAll(x => x.PropertyDesc == Erx.PropertyDescs.ClinicID); List <ProgramProperty> listClinicKeys = _listProgramProperties.FindAll(x => x.PropertyDesc == Erx.PropertyDescs.ClinicKey); //Always make sure clinicnum 0 (HQ) exists, regardless of if clinics are enabled if (!listClinicIDs.Exists(x => x.ClinicNum == 0)) { ProgramProperty ppClinicID = new ProgramProperty(); ppClinicID.ProgramNum = _progCur.ProgramNum; ppClinicID.ClinicNum = 0; ppClinicID.PropertyDesc = Erx.PropertyDescs.ClinicID; ppClinicID.PropertyValue = ""; _listProgramProperties.Add(ppClinicID); } if (!listClinicKeys.Exists(x => x.ClinicNum == 0)) { ProgramProperty ppClinicKey = new ProgramProperty(); ppClinicKey.ProgramNum = _progCur.ProgramNum; ppClinicKey.ClinicNum = 0; ppClinicKey.PropertyDesc = Erx.PropertyDescs.ClinicKey; ppClinicKey.PropertyValue = ""; _listProgramProperties.Add(ppClinicKey); } if (PrefC.HasClinicsEnabled) { foreach (Clinic clinicCur in Clinics.GetAllForUserod(Security.CurUser)) { if (!listClinicIDs.Exists(x => x.ClinicNum == clinicCur.ClinicNum)) //Only add a program property if it doesn't already exist. { ProgramProperty ppClinicID = new ProgramProperty(); ppClinicID.ProgramNum = _progCur.ProgramNum; ppClinicID.ClinicNum = clinicCur.ClinicNum; ppClinicID.PropertyDesc = Erx.PropertyDescs.ClinicID; ppClinicID.PropertyValue = ""; _listProgramProperties.Add(ppClinicID); } if (!listClinicKeys.Exists(x => x.ClinicNum == clinicCur.ClinicNum)) //Only add a program property if it doesn't already exist. { ProgramProperty ppClinicKey = new ProgramProperty(); ppClinicKey.ProgramNum = _progCur.ProgramNum; ppClinicKey.ClinicNum = clinicCur.ClinicNum; ppClinicKey.PropertyDesc = Erx.PropertyDescs.ClinicKey; ppClinicKey.PropertyValue = ""; _listProgramProperties.Add(ppClinicKey); } } } else { checkShowHiddenClinics.Visible = false; } FillGridDoseSpot(); SetRadioButtonChecked(_eRxOption); } catch (Exception ex) { MessageBox.Show(Lan.g(this, "Error loading the eRx program: ") + ex.Message); DialogResult = DialogResult.Cancel; return; } }