private void Btn_EditService_Click(object sender, RoutedEventArgs e) { int selectedIndex; VetServiceDBInfo selectedItem = null; // Get the index from the UI selectedIndex = ListBox_ServiceDetails.SelectedIndex; if (selectedIndex >= 0 && selectedIndex < Veteran.ServiceDetails.Count) { selectedItem = Veteran.ServiceDetails[selectedIndex]; ServiceDetails serviceWin = new ServiceDetails(selectedItem); serviceWin.ShowDialog(); Veteran.ServiceDetails[selectedIndex] = serviceWin.ServiceInfo; ListBox_ServiceDetails.Items.Refresh(); } else { MessageBox.Show(Tools.RecordSelectMessage, Tools.RecordSelectTitle); } }
private void Btn_AddService_Click(object sender, RoutedEventArgs e) { ServiceDetails serviceWin = new ServiceDetails(); // If we know the veteran ID, set it if (Veteran.Id != 0) { serviceWin.SetId(Veteran.Id); } serviceWin.ShowDialog(); if (serviceWin.IsOk) { Veteran.ServiceDetails.Add(serviceWin.ServiceInfo); } ListBox_ServiceDetails.Items.Refresh(); }
private void Btn_EditService_Click(object sender, RoutedEventArgs e) { int selectedId; VetServiceDBInfo selectedItem = null; bool found = false; // Get the sNum from the UI selectedId = Convert.ToInt32(ListBox_ServiceDetails.SelectedValue); foreach (VetServiceDBInfo service in Veteran.ServiceDetails) { if (service.sNum == selectedId) { selectedItem = service; found = true; } } // Should always be found, but if for some reason the record is not there, do nothing if (found) { ServiceDetails serviceWin = new ServiceDetails(selectedItem); serviceWin.ShowDialog(); if (serviceWin.IsOk) { // Remove the old listing of the item Veteran.ServiceDetails.Remove(selectedItem); // Insert the updated listing Veteran.ServiceDetails.Add(serviceWin.ServiceInfo); } ListBox_ServiceDetails.Items.Refresh(); } }