コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
            }
        }