private void Abrechnungsliste_ItemActivate(object sender, EventArgs e) { var abrechnung = (Abrechnung)Abrechnungsliste.SelectedObject; if (!abrechnung.Gebucht) { Abrechnungsfenster.Abrechnung = abrechnung; Abrechnungsfenster.Show(); Abrechnungsfenster.Focus(); } else { AbrechnungsVorschauFenster.Abrechnung = abrechnung; AbrechnungsVorschauFenster.Show(); AbrechnungsVorschauFenster.Focus(); } }
private void NeueAbrechnungKnopf_Click(object sender, EventArgs e) { var letzteGebuchte = abrechnungssteuerung.Abrechnungen.Where(a => a.Gebucht).OrderByDescending(a => a.Endzeitpunkt).FirstOrDefault(); var jetzt = DateTime.Now; var abrechnung = new Abrechnung { Startzeitpunkt = letzteGebuchte?.Endzeitpunkt ?? jetzt, Endzeitpunkt = jetzt, Name = "Abrechnung " + jetzt.ToString("MMMM"), }; abrechnung.AusgangsBestandAbrechnung = abrechnungssteuerung.AusgangsBestandAbrechnungen(abrechnung).OrderByDescending(a => a.Endzeitpunkt).FirstOrDefault(); abrechnung.Benutzer.AddRange(abrechnungssteuerung.Benutzersteuerung.Benutzer.Where(b => b.Aktiv)); abrechnungssteuerung.NeueAbrechnung(abrechnung); Abrechnungsfenster.Abrechnung = abrechnung; Abrechnungsfenster.Show(); Abrechnungsfenster.Focus(); }