internal void Primeni(NalogOtvoren evnt) { Id = evnt.IdNaloga; DatumNaloga = evnt.DatumNaloga; Tip = TipNaloga.Get(evnt.IdTip); Opis = evnt.Opis; }
public virtual void IzmeniZaglavlje(TipNaloga tip, DateTime datumNaloga, string opis) { if (tip == null) { throw new ArgumentNullException(nameof(tip)); } ProveriZakljucan(); if (this.Tip == tip && this.DatumNaloga == datumNaloga && this.Opis == opis) { return; } Obavesti(new IzmenjenoZaglavljeNaloga(Id, datumNaloga, tip.Id, opis)); }
public FinNalog(TipNaloga tip, DateTime datumNaloga, string opis, IEnumerable <FinStavka> stavke) : this() { if (tip == null) { throw new ArgumentNullException(nameof(tip)); } if (stavke == null) { throw new ArgumentNullException(nameof(stavke)); } if (!stavke.Any()) { throw new KnjizenjeException("Nalog mora imati bar jednu stavku"); } Id = new FinNalogId(); Obavesti(new NalogOtvoren(Id, datumNaloga, tip.Id, opis)); foreach (var stavka in stavke) { ProknjiziStavku(stavka); } }
internal void Primeni(IzmenjenoZaglavljeNaloga evnt) { DatumNaloga = evnt.DatumNaloga; Opis = evnt.Opis; Tip = TipNaloga.Get(evnt.IdTip); }