示例#1
0
 protected static Transaktion Einzahlung(
     decimal betrag,
     decimal saldo,
     Einzahlungsart einzahlungsart = Einzahlungsart.Bareinzahlung)
 {
     return(new Transaktion(DateTimeOffset.Now, Transaktionstyp.Einzahlung, betrag, saldo,
                            einzahlungsart.ToString()));
 }
示例#2
0
 public EinzahlenCommand(
     KontoId aggregateId,
     Betrag betrag,
     Einzahlungsart einzahlungsart = Einzahlungsart.Bareinzahlung) : base(aggregateId)
 {
     this.Einzahlungsart = einzahlungsart;
     this.Betrag         = betrag;
 }
示例#3
0
        public void Einzahlen(Betrag betrag, Einzahlungsart einzahlungsart)
        {
            KontoSpecs.NichtAufgeloest
            .And(Specs.Existiert)
            .ThrowDomainErrorIfNotStatisfied(this);

            var neuerSaldo = this.Saldo + betrag;

            this.Emit(new Eingezahlt(betrag, neuerSaldo, einzahlungsart));
        }
示例#4
0
 public Eingezahlt(Betrag betrag, decimal saldo, Einzahlungsart einzahlungsart) : base(betrag, saldo)
 {
     this.Einzahlungsart = einzahlungsart;
 }
示例#5
0
 public void Einzahlen(Betrag betrag, Einzahlungsart art = Einzahlungsart.Bareinzahlung)
 {
     this.Publish(new EinzahlenCommand(this.Id, betrag, art));
 }