public async Task UpdateVersionAsync(Guid id, long version)
        {
            var form = await formRepo.GetAsync(id);

            form.Version = version;

            var gk = await gkRepo.GetAsync(id);

            gk.Version = version;
        }
        public async Task Handle(NalogObrisan evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdNaloga}");
            var nalog = await nalogRepo.GetAsync(evnt.IdNaloga);

            if (nalog == null)
            {
                throw new NalogNePostojiException(evnt.IdNaloga);
            }

            nalogRepo.Remove(nalog);
            notifications.Add(new GlavnaKnjigaChanged(evnt.UserId));
        }
        public async Task Handle(StavkaProknjizena evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdNaloga}");
            var nalog = await nalogRepo.GetAsync(evnt.IdNaloga);

            if (nalog == null)
            {
                throw new NalogNePostojiException(evnt.IdNaloga);
            }

            nalog.BrojStavki++;
            nalog.UkupnoDuguje    += evnt.Duguje;
            nalog.UkupnoPotrazuje += evnt.Potrazuje;
            nalog.UkupnoSaldo      = nalog.UkupnoDuguje - nalog.UkupnoPotrazuje;
            notifications.Add(new GlavnaKnjigaChanged(evnt.UserId));
        }
示例#4
0
        public async Task Handle(IzmenjenoZaglavljeNaloga evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdNaloga}");
            var nalog = await nalogRepo.GetAsync(evnt.IdNaloga);

            if (nalog == null)
            {
                throw new NalogNePostojiException(evnt.IdNaloga);
            }

            var tip = await tipNalogaRepo.GetAsync(evnt.IdTip);

            nalog.Datum    = evnt.DatumNaloga;
            nalog.TipNaziv = tip.Naziv;
            nalog.Opis     = evnt.Opis;
            notifications.Add(new GlavnaKnjigaChanged(evnt.UserId));
        }
示例#5
0
        public async Task Handle(StavkaProknjizena evnt, CancellationToken cancellationToken)
        {
            logger.LogTrace($"Handling IdNaloga: {evnt.IdStavke}");

            var konto = await kontoRepo.GetAsync(evnt.IdKonto);

            if (konto == null)
            {
                throw new PreglediException($"Konto {evnt.IdKonto} ne postoji");
            }
            var nalog = await nalogRepo.GetAsync(evnt.IdNaloga);

            if (nalog == null)
            {
                throw new NalogNePostojiException(evnt.IdNaloga);
            }

            KarticaKonta stavka = new KarticaKonta()
            {
                Id             = evnt.IdStavke,
                IdNaloga       = evnt.IdNaloga,
                DatumKnjizenja = evnt.DatumKnjizenja,
                DatumNaloga    = nalog.Datum,
                IdKonto        = evnt.IdKonto,
                Konto          = konto.Sifra,
                Opis           = evnt.Opis,
                TipNaloga      = nalog.TipNaziv,
                Duguje         = evnt.Duguje,
                Potrazuje      = evnt.Potrazuje,
                Saldo          = evnt.Duguje - evnt.Potrazuje,
                Created        = evnt.Created
            };

            karticaRepo.Add(stavka);
            notifications.Add(new KarticaKontaChanged());
        }