Exemplo n.º 1
0
 private void UpdateArtikel(ArtikelId id, Action <Artikel> action)
 {
     if (this.artikel.Contains(id))
     {
         action(this.artikel[id]);
     }
 }
Exemplo n.º 2
0
        public void Hinzufuegen_Position(ArtikelId artikel, int menge, decimal preis)
        {
            var bonId = _geraet.Aktueller_oder_neuer_Bon();
            var cmd   = new Position_zu_Bon_hinzufuegen(bonId, PositionId.Neu, artikel, 1, 0m);

            _verkauf.Execute(cmd);
        }
 public Position_wurde_zu_Bon_hinzugefuegt(BonId bon, PositionId position, ArtikelId artikel, int menge, decimal betrag)
 {
     Bon      = bon;
     Artikel  = artikel;
     Menge    = menge;
     Betrag   = betrag;
     Position = position;
 }
        public void ArtikelEntfernen(ArtikelId artikelId)
        {
            Specs.Existiert.ThrowDomainErrorIfNotStatisfied(this);

            var artikel = this.state.GetArtikel(artikelId);

            ArtikelSpecs.Status(ArtikelStatus.Offen)
            .ThrowDomainErrorIfNotStatisfied(artikel);

            this.Emit(new ArtikelEntfernt(artikelId));
        }
Exemplo n.º 5
0
        public override Dictionary <string, string> ToDict()
        {
            var dict = new Dictionary <string, string>();

            dict.Add("ArtikelID", ArtikelId.ToString());
            dict.Add("KundeID", KundeId.ToString());
            dict.Add("Abgabedatum", Abgabedatum.ToString());
            dict.Add("Leihdatum", Leihdatum.ToString());

            return(dict);
        }
        public void ArtikelZuordnen(ArtikelId artikelId, Benutzer benutzer)
        {
            Specs.Existiert.ThrowDomainErrorIfNotStatisfied(this);

            var artikel = this.state.GetArtikel(artikelId);

            ArtikelSpecs.Status(ArtikelStatus.Offen)
            .ThrowDomainErrorIfNotStatisfied(artikel);

            if (artikel.Benutzer != benutzer)
            {
                this.Emit(new ArtikelBenutzerZugeordnet(artikelId, benutzer));
            }
        }
Exemplo n.º 7
0
 public ArtikelEntfernt(ArtikelId artikelId)
 {
     this.ArtikelId = artikelId;
 }
 public ArtikelBenutzerZugeordnet(ArtikelId artikelId, Benutzer benutzer)
 {
     this.ArtikelId = artikelId;
     this.Benutzer  = benutzer;
 }
Exemplo n.º 9
0
 private void PositionHinzufuegen(ArtikelId artikel, int menge, decimal betrag)
 {
     _clientapi.Hinzufuegen_Position(artikel, menge, betrag);
 }
 public ArtikelZuordnenCommand(BestellungId aggregateId, ArtikelId artikel, Benutzer benutzer) :
     base(aggregateId)
 {
     this.Artikel  = artikel ?? throw new ArgumentNullException(nameof(artikel));
     this.Benutzer = benutzer ?? throw new ArgumentNullException(nameof(benutzer));
 }
Exemplo n.º 11
0
 internal void ArtikelZuordnen(ArtikelId artikelId, Benutzer benutzer)
 {
     this.Publish(new ArtikelZuordnenCommand(this.Id, artikelId, benutzer));
 }
Exemplo n.º 12
0
 internal void ArtikelEntfernen(ArtikelId artikelId)
 {
     this.Publish(new ArtikelEntfernenCommand(this.Id, artikelId));
 }
Exemplo n.º 13
0
 public Artikel GetArtikel(ArtikelId artikelId) => this.artikel[artikelId];
Exemplo n.º 14
0
 public override string ToString()
 {
     return(ArtikelId.ToString()); // Für bessere Coded UI Test Erkennung
 }
 public ArtikelEntfernenCommand(BestellungId aggregateId, ArtikelId artikelId) : base(aggregateId)
 {
     this.ArtikelId = artikelId ?? throw new ArgumentNullException(nameof(artikelId));
 }