private void OnDelete(InterventionDetails intervention) { DialogResult dialogResult = MessageBox.Show("Doriți sî ștergeți manopera?", "Atentie", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { try { NumarInterventii--; TotalIncasari -= intervention.LocalIntervention.Revenue; Parent.TotalIncasari -= intervention.LocalIntervention.Revenue; Parent.NumarInterventii -= 1; Parent.TotalProfit -= intervention.LocalIntervention.Percent; TotalProcent -= intervention.LocalIntervention.Percent; DatabaseHandler.Instance.RemoveIntervention(intervention.LocalIntervention.Id); eventAggregator.GetEvent <TotalsModifiedEvent>().Publish(new TotalsIfo() { TotalHours = -intervention.LocalIntervention.DateHourDetail.Duration, TotalInverventions = -1, TotalRevenue = -intervention.LocalIntervention.Revenue, TotalProfit = -intervention.LocalIntervention.Percent }); SeenInterventions.Remove(intervention); } catch (Exception ex) { MessageBox.Show("A intervenit o eroare la ștergere."); } } }
public void ChangePaymentStatus(bool payed) { var interventionIds = new List <int>(); foreach (var interventionDetailse in SelectedInterv) { var intervention = SeenInterventions.FirstOrDefault(item => item.Id == interventionDetailse.Id); intervention.WasPayedByDental = payed; interventionIds.Add(intervention.Id); } DatabaseHandler.Instance.SetInterventionsAsPayed(interventionIds, payed); }