private void EditDonation(object sender, MouseButtonEventArgs e) { DataGrid dg = sender as DataGrid; DonationsGrid p = (DonationsGrid)dg.SelectedItems[0]; // OR: Patient p = (Patient)dg.SelectedItem; UpdateDonation up = new UpdateDonation(p); up.DeleteDon.IsEnabled = false; up.DonationDate.SelectedDate = p.DonationDate; up.ShowDialog(); }
public UpdateDonation(DonationsGrid donation) { FCS_DBModel db = new FCS_DBModel(); foreach (var item in db.Purposes) { purpose.Add(item.PurposeName); } DataContext = purpose; DonationAmount = donation.DonationAmount; DonorID = donation.DonorID; DonationPurposeID = donation.DonationPurposeID; PurposeID = donation.PurposeID; DonationID = donation.DonationID; InitializeComponent(); text_DonationAmount.Focus(); var restricted = (from item in db.Donations where item.DonationID == DonationID select item.Restricted).First(); var grantID = (from item in db.Donations where item.DonationID == DonationID select item.GrantProposalID).First(); var grantDate = (from item in db.Donations where item.DonationID == DonationID select item.DonationDate).First(); if (restricted == true) { var donationTable = (from don in db.Donations join dp in db.DonationPurposes on don.DonationID equals dp.DonationID join p in db.Purposes on dp.PurposeID equals p.PurposeID where don.DonationID == DonationID select new { don.DonationID, don.DonationExpirationDate, don.Restricted, dp.PurposeID }).First(); DonationDate.IsEnabled = false; DonationExpiration.SelectedDate = donationTable.DonationExpirationDate; restrictedCheckBox.IsChecked = true; PurposeComboBox.SelectedItem = (from p in db.Purposes join dp in db.DonationPurposes on p.PurposeID equals dp.PurposeID join don in db.Donations on dp.DonationID equals don.DonationID select p.PurposeName).First(); } }
private void EditDonation(object sender, MouseButtonEventArgs e) { try { DataGrid dg = sender as DataGrid; DonationsGrid p = (DonationsGrid)dg.SelectedItems[0]; // OR: Patient p = (Patient)dg.SelectedItem; UpdateDonation up = new UpdateDonation(p); up.DonationDate.SelectedDate = p.DonationDate; up.ShowDialog(); } catch { } Refresh_DonationGrid(sender, e); }