private void YesOrNo_onBtnClick(object sender, bool e) { this.Enabled = true; Form f = (Form)sender; //this.Close(); if (e) { using (var eb = new EBarangayEntities()) { var c = eb.Citizens.FirstOrDefault(x => x.IdNumber == IDTxt.Text); //foreach (var rec in c.Records.ToArray()) // eb.Records.Remove(rec); var instances = eb.CitizenToComplaints.Where(x => x.Citizen.IdNumber == IDTxt.Text); foreach (var i in instances) { eb.CitizenToComplaints.Remove(i); } eb.Citizens.Remove(c); eb.SaveChanges(); f.Close(); MessageBox.Show("successfully deleted Entry with id(" + IDTxt.Text + ")"); OnRecordDeleted?.Invoke(this, new EventArgs()); this.Close(); } } ///throw new NotImplementedException(); }
public BillRecordDetailPopup(BillRecordDetail detail, OnRecordDeleted listener) { InitializeComponent(); Detail = detail; _listener = listener; TimeLabel.Text = DateConverter.ToFriendDateTimeString(Detail.Time); TypeIcon.Source = Detail.Type.Icon; TypeNameLabel.Text = Detail.Type.Name; AmountLabel.Text = $"¥{Detail.Amount:F2}"; AmountLabel.TextColor = Detail.Color; if (Detail.RemarkVisible) { RemarkLabel.Text = $"备注:{Detail.Remark}"; } }