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