Beispiel #1
0
 private void SetRadioButtonChecked(bool isNewCrop)
 {
     if (isNewCrop)
     {
         tabControlErxSoftware.SelectedTab = tabNewCrop;
         _eRxOption = ErxOption.Legacy;
     }
     else
     {
         tabControlErxSoftware.SelectedTab = tabDoseSpot;
         _eRxOption = ErxOption.DoseSpot;
     }
 }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
 ///<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));
 }
Beispiel #4
0
 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;
     }
 }