Esempio n. 1
0
 private void FormClinics_Load(object sender, System.EventArgs e)
 {
     if (ListClinics == null)
     {
         ListClinics = Clinics.GetAllForUserod(Security.CurUser);
     }
     if (_listClinicDefLinksAll == null)
     {
         _listClinicDefLinksAll = DefLinks.GetDefLinksByType(DefLinkType.Clinic);
     }
     ListClinicsOld                 = ListClinics.Select(x => x.Copy()).ToList();
     _listClinicDefLinksAllOld      = _listClinicDefLinksAll.Select(x => x.Copy()).ToList();
     _listDefLinkClinicSpecialties  = GetDefLinkClinicList();
     _listClinicSpecialtyDefs       = Defs.GetDefsForCategory(DefCat.ClinicSpecialty);
     checkOrderAlphabetical.Checked = PrefC.GetBool(PrefName.ClinicListIsAlphabetical);
     _dictClinicalCounts            = Clinics.GetClinicalPatientCount();
     if (IsSelectionMode)
     {
         butAdd.Visible           = false;
         butOK.Visible            = true;
         groupClinicOrder.Visible = false;
         groupMovePats.Visible    = false;
         int widthDiff = (groupClinicOrder.Width - butOK.Width);
         this.MinimumSize        = new Size(this.MinimumSize.Width - widthDiff, this.MinimumSize.Height);
         this.Width             -= widthDiff;
         gridMain.Width         += widthDiff;
         checkShowHidden.Visible = false;
         checkShowHidden.Checked = false;
     }
     else
     {
         if (checkOrderAlphabetical.Checked)
         {
             butUp.Enabled   = false;
             butDown.Enabled = false;
         }
         else
         {
             butUp.Enabled   = true;
             butDown.Enabled = true;
         }
     }
     if (IsMultiSelect)
     {
         butSelectAll.Visible   = true;
         butSelectNone.Visible  = true;
         gridMain.SelectionMode = GridSelectionMode.MultiExtended;
     }
     FillGrid();
     for (int i = 0; i < gridMain.Rows.Count; i++)
     {
         if (ListSelectedClinicNums.Contains(((Clinic)gridMain.Rows[i].Tag).ClinicNum))
         {
             gridMain.SetSelected(i, true);
         }
     }
 }
Esempio n. 2
0
        private void FillGridDoseSpot()
        {
            gridProperties.BeginUpdate();
            gridProperties.ListGridColumns.Clear();
            GridColumn col = new GridColumn(Lan.g(this, "Clinic"), 120);

            gridProperties.ListGridColumns.Add(col);
            col = new GridColumn(Lan.g(this, "Clinic ID"), 160);
            gridProperties.ListGridColumns.Add(col);
            col = new GridColumn(Lan.g(this, "Clinic Key"), 160);
            gridProperties.ListGridColumns.Add(col);
            gridProperties.ListGridRows.Clear();
            DoseSpotGridRowModel clinicHqModel = new DoseSpotGridRowModel();

            clinicHqModel.Clinic            = new Clinic();
            clinicHqModel.Clinic.ClinicNum  = 0;
            clinicHqModel.Clinic.Abbr       = Lan.g(this, "Headquarters");
            clinicHqModel.ClinicIDProperty  = GetPropertyForClinic(0, Erx.PropertyDescs.ClinicID);
            clinicHqModel.ClinicKeyProperty = GetPropertyForClinic(0, Erx.PropertyDescs.ClinicKey);
            gridProperties.ListGridRows.Add(CreateDoseSpotGridRow(clinicHqModel));            //If clinics isn't enabled, this will be the only row in the grid.
            if (PrefC.HasClinicsEnabled)
            {
                foreach (Clinic clinicCur in Clinics.GetAllForUserod(Security.CurUser))
                {
                    if (!checkShowHiddenClinics.Checked && clinicCur.IsHidden)
                    {
                        continue;
                    }
                    DoseSpotGridRowModel model = new DoseSpotGridRowModel();
                    model.Clinic            = clinicCur.Copy();
                    model.ClinicIDProperty  = GetPropertyForClinic(clinicCur.ClinicNum, Erx.PropertyDescs.ClinicID);
                    model.ClinicKeyProperty = GetPropertyForClinic(clinicCur.ClinicNum, Erx.PropertyDescs.ClinicKey);
                    gridProperties.ListGridRows.Add(CreateDoseSpotGridRow(model));
                }
            }
            gridProperties.EndUpdate();
        }
Esempio n. 3
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;
     }
 }
Esempio n. 4
0
 private void FormClinics_Load(object sender, System.EventArgs e)
 {
     checkOrderAlphabetical.Checked = PrefC.GetBool(PrefName.ClinicListIsAlphabetical);
     if (ListClinics == null)
     {
         ListClinics = Clinics.GetAllForUserod(Security.CurUser);
         if (IncludeHQInList)
         {
             ListClinics.Insert(0, new Clinic()
             {
                 ClinicNum = 0, Description = Lan.g(this, "Headquarters"), Abbr = Lan.g(this, "HQ")
             });
         }
         //if alphabetical checkbox is checked/unchecked it triggers a pref cache refresh, but does not refill the clinic cache, so we need to sort here
         //in case the pref was changed since last time this was opened.
         ListClinics.Sort(ClinicSort);
     }
     _listClinicsOld           = ListClinics.Select(x => x.Copy()).ToList();
     _listClinicDefLinksAllOld = DefLinks.GetDefLinksByType(DefLinkType.Clinic);
     _dictClinicalCounts       = new SerializableDictionary <long, int>();
     if (IsSelectionMode)
     {
         butAdd.Visible           = false;
         butOK.Visible            = true;
         groupClinicOrder.Visible = false;
         groupMovePats.Visible    = false;
         int widthDiff = (groupClinicOrder.Width - butOK.Width);
         MinimumSize             = new Size(MinimumSize.Width - widthDiff, MinimumSize.Height);
         Width                  -= widthDiff;
         gridMain.Width         += widthDiff;
         butSelectAll.Location   = new Point(butSelectAll.Location.X + widthDiff, butSelectAll.Location.Y);
         butSelectNone.Location  = new Point(butSelectNone.Location.X + widthDiff, butSelectNone.Location.Y);
         checkShowHidden.Visible = false;
         checkShowHidden.Checked = false;
     }
     else
     {
         if (checkOrderAlphabetical.Checked)
         {
             butUp.Enabled   = false;
             butDown.Enabled = false;
         }
         _dictClinicalCounts = Clinics.GetClinicalPatientCount();
     }
     if (IsMultiSelect)
     {
         butSelectAll.Visible   = true;
         butSelectNone.Visible  = true;
         gridMain.SelectionMode = GridSelectionMode.MultiExtended;
     }
     FillGrid(false);
     if (!ListSelectedClinicNums.IsNullOrEmpty())
     {
         for (int i = 0; i < gridMain.ListGridRows.Count; i++)
         {
             if (ListSelectedClinicNums.Contains(((Clinic)gridMain.ListGridRows[i].Tag).ClinicNum))
             {
                 gridMain.SetSelected(i, true);
             }
         }
     }
 }