Пример #1
0
        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);
        }
Пример #2
0
        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.
        }
Пример #3
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();
        }