Пример #1
0
        private void gridObservations_CellDoubleClick(object sender, UI.ODGridClickEventArgs e)
        {
            VaccineObs         vaccineObs = (VaccineObs)gridObservations.ListGridRows[e.Row].Tag;
            FormVaccineObsEdit form       = new FormVaccineObsEdit(vaccineObs);

            form.ShowDialog();
            if (vaccineObs.VaccinePatNum == 0)           //Was deleted
            //If the observation identifying the group is deleted, then we need to reassign a new group.
            {
                List <int> listRegroupIndicies = new List <int>();
                for (int i = 0; i < _listVaccineObservations.Count; i++)
                {
                    if (i != e.Row && _listVaccineObservationGroups[i] == _listVaccineObservationGroups[e.Row])
                    {
                        listRegroupIndicies.Add(i);
                    }
                }
                if (listRegroupIndicies.Count > 0)
                {
                    VaccineObs vaccineObsGroup = _listVaccineObservations[listRegroupIndicies[0]];
                    for (int i = 0; i < listRegroupIndicies.Count; i++)
                    {
                        _listVaccineObservationGroups[listRegroupIndicies[i]] = vaccineObsGroup;
                    }
                }
                //Delete the observation and corresponding group reference.
                _listVaccineObservations.RemoveAt(e.Row);
                _listVaccineObservationGroups.RemoveAt(e.Row);
            }
            FillObservations();
        }
Пример #2
0
        private void butAddObservation_Click(object sender, EventArgs e)
        {
            VaccineObs vaccineObs = new VaccineObs();

            vaccineObs.IsNew         = true;
            vaccineObs.VaccinePatNum = -1;          //Temporary dummy value (cannot be zero). Helps track new observations which have not been deleted.
            FormVaccineObsEdit form = new FormVaccineObsEdit(vaccineObs);

            if (form.ShowDialog() == DialogResult.OK)
            {
                _listVaccineObservations.Add(vaccineObs);
                _listVaccineObservationGroups.Add(vaccineObs);                //In its own group with a single item initially.
                FillObservations();
            }
        }
Пример #3
0
		private void butAddObservation_Click(object sender,EventArgs e) {
			VaccineObs vaccineObs=new VaccineObs();
			vaccineObs.IsNew=true;
			vaccineObs.VaccinePatNum=-1;//Temporary dummy value (cannot be zero). Helps track new observations which have not been deleted.
			FormVaccineObsEdit form=new FormVaccineObsEdit(vaccineObs);
			if(form.ShowDialog()==DialogResult.OK) {
				_listVaccineObservations.Add(vaccineObs);
				_listVaccineObservationGroups.Add(vaccineObs);//In its own group with a single item initially.
				FillObservations();
			}
		}
Пример #4
0
		private void gridObservations_CellDoubleClick(object sender,UI.ODGridClickEventArgs e) {
			VaccineObs vaccineObs=(VaccineObs)gridObservations.Rows[e.Row].Tag;
			FormVaccineObsEdit form=new FormVaccineObsEdit(vaccineObs);
			form.ShowDialog();
			if(vaccineObs.VaccinePatNum==0) {//Was deleted
				//If the observation identifying the group is deleted, then we need to reassign a new group.
				List<int> listRegroupIndicies=new List<int>();
				for(int i=0;i<_listVaccineObservations.Count;i++) {
					if(i!=e.Row && _listVaccineObservationGroups[i]==_listVaccineObservationGroups[e.Row]) {
						listRegroupIndicies.Add(i);
					}
				}
				if(listRegroupIndicies.Count>0) {
					VaccineObs vaccineObsGroup=_listVaccineObservations[listRegroupIndicies[0]];
					for(int i=0;i<listRegroupIndicies.Count;i++) {
						_listVaccineObservationGroups[listRegroupIndicies[i]]=vaccineObsGroup;
					}
				}
				//Delete the observation and corresponding group reference.
				_listVaccineObservations.RemoveAt(e.Row);
				_listVaccineObservationGroups.RemoveAt(e.Row);
			}
			FillObservations();
		}