Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
        }