public void OznaciSinhronizovanRacun(Racun racun) { if (racun == null) { return; } racun = fRepository.VratiRacun(racun.ID); if (racun != null) { racun.Sinhronizovan = true; fRepository.Submit(); } }
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); }
public void SinhronizujRacun(Racun racun) { fSyncService.SacuvajRacun(racun); }
public RacunViewModel(ILocalRepository repository, ISyncService syncService) { fRepository = repository; fSyncService = syncService; Racun = new Racun(); }