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