private GridRow CreateDoseSpotGridRow(DoseSpotGridRowModel model) { GridRow row = new GridRow(); row.Cells.Add(model.Clinic.Abbr); row.Cells.Add(model.ClinicIDProperty == null ? "" : model.ClinicIDProperty.PropertyValue); row.Cells.Add(model.ClinicKeyProperty == null ? "" : model.ClinicKeyProperty.PropertyValue); row.Tag = model; return(row); }
private void gridProperties_CellDoubleClick(object sender, ODGridClickEventArgs e) { DoseSpotGridRowModel model = (DoseSpotGridRowModel)gridProperties.ListGridRows[e.Row].Tag; FormDoseSpotPropertyEdit FormDPE = new FormDoseSpotPropertyEdit(model.Clinic, model.ClinicIDProperty.PropertyValue, model.ClinicKeyProperty.PropertyValue, _listProgramProperties); FormDPE.ShowDialog(); if (FormDPE.DialogResult == DialogResult.OK) { int clinicIdPos = _listProgramProperties.IndexOf(GetPropertyForClinic(model.Clinic.ClinicNum, Erx.PropertyDescs.ClinicID)); _listProgramProperties[clinicIdPos].PropertyValue = FormDPE.ClinicIdVal; int clinicKeyPos = _listProgramProperties.IndexOf(GetPropertyForClinic(model.Clinic.ClinicNum, Erx.PropertyDescs.ClinicKey)); _listProgramProperties[clinicKeyPos].PropertyValue = FormDPE.ClinicKeyVal; } FillGridDoseSpot(); //Always fill grid because clinics could have been editted in FormDoseSpotPropertyEdit. }
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(); }