Exemple #1
0
 public void OznaciSinhronizovanRacun(Racun racun)
 {
     if (racun == null)
     {
         return;
     }
     racun = fRepository.VratiRacun(racun.ID);
     if (racun != null)
     {
         racun.Sinhronizovan = true;
         fRepository.Submit();
     }
 }
Exemple #2
0
        public Racun Sacuvaj()
        {
            //var id = fRepository.VratiSledeciIDRacuna();
            var poslednjiRacun = fRepository.VratiPosledjiRacun();
            var id             = 1;
            var oznaka         = "";

            if (poslednjiRacun != null)
            {
                id     = poslednjiRacun.ID + 1;
                oznaka = poslednjiRacun.Oznaka.Substring(2);
                oznaka = KonfiguracijaKase.ProdavnicaID + "/" + (Int32.Parse(oznaka) + 1);
            }
            var racun = new Racun
            {
                ID           = id,
                TipDokumenta = (int)TipDokumenta.Prodaja,
                RadnjaID     = Racun.RadnjaID,
                Oznaka       = oznaka,
                Datum        = DateTime.Now,
                Zakljucen    = true,
                Gotovina     = Racun.Gotovina - Racun.Kusur,
                Kartica      = Racun.Kartica,
                Cek          = Racun.Cek,
                IznosRacuna  = Racun.IznosRacuna,
            };

            fRepository.SacuvajRacun(racun);
            foreach (var stavkaRacuna in Racun.StavkeRacuna)
            {
                var stavka = new StavkaDokumenta()
                {
                    ArtikalID    = stavkaRacuna.Artikal.ID,
                    Kolicina     = stavkaRacuna.Kolicina,
                    ProdajnaCena = stavkaRacuna.Artikal.Cena,
                    DokumentID   = racun.ID
                };
                racun.Stavke.Add(stavka);
                fRepository.InsertStavkaDokumenta(stavka);
                var zaliha = fRepository.VratiZalihuArtikla(stavkaRacuna.Artikal.ID, Racun.RadnjaID.Value);
                zaliha.UkupnaZaliha  -= stavkaRacuna.Kolicina;
                zaliha.TrenutnaZaliha = zaliha.UkupnaZaliha;
            }

            fRepository.Submit();

            return(racun);
        }
Exemple #3
0
 public void SinhronizujRacun(Racun racun)
 {
     fSyncService.SacuvajRacun(racun);
 }
Exemple #4
0
 public RacunViewModel(ILocalRepository repository, ISyncService syncService)
 {
     fRepository  = repository;
     fSyncService = syncService;
     Racun        = new Racun();
 }