Beispiel #1
0
 internal void Primeni(NalogOtvoren evnt)
 {
     Id          = evnt.IdNaloga;
     DatumNaloga = evnt.DatumNaloga;
     Tip         = TipNaloga.Get(evnt.IdTip);
     Opis        = evnt.Opis;
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 internal void Primeni(IzmenjenoZaglavljeNaloga evnt)
 {
     DatumNaloga = evnt.DatumNaloga;
     Opis        = evnt.Opis;
     Tip         = TipNaloga.Get(evnt.IdTip);
 }