public FaktureController() { userRepository = new UserRepository(new ApplicationDbContext()); stavkeRepository = new StavkeRepository(new ApplicationDbContext()); faktureStavkeViewRepository = new FaktureStavkaViewRepository(new ApplicationDbContext()); fakturaRepository = new FakturaRepository(new ApplicationDbContext()); }
public FaktureController(IUserRepository _userRepository, IStavkeRepository _stavkeRepository, IFaktureStavkeViewRepository _faktureStavkeViewRepository, IFakturaRepository _fakturaRepository) { userRepository = _userRepository; stavkeRepository = _stavkeRepository; faktureStavkeViewRepository = _faktureStavkeViewRepository; fakturaRepository = _fakturaRepository; }
public FakturaZaPregledView OblikujFakturuZaIspis(string userID, int racunID, IUserRepository userRepository, IFaktureStavkeViewRepository faktureStavkeViewRepository, IFakturaRepository fakturaRepository) { FakturaZaPregledView faktura; ApplicationUser prijavljeniKorisnik = userRepository.DohvatiPrijavljenogkorisnika(userID); Faktura racun = fakturaRepository.GetById(racunID); List <FakturaStavkaView> stavkeFakture = new List <FakturaStavkaView>(faktureStavkeViewRepository.DohvatiStavkeFakture(racun)); stavkeFakture = faktureStavkeViewRepository.DohvatiStavkeFakture(racun); faktura = new FakturaZaPregledView(racun.Id, racun.DatumStvaranja, racun.DatumDospijeća, racun.CijenaBezPDV, racun.CijenaPDV, prijavljeniKorisnik.UserName, racun.PrimateljRacuna); foreach (var zapis in stavkeFakture) { faktura.StavkeRacuna.Add(new StavkaPrilagodjenoView(zapis.Stavka.Opis, zapis.Kolicina, zapis.Stavka.Cijena, zapis.KolicinskaCijena)); } return(faktura); }
public void DodajStavkeFakturi(string userID, FakturaStavkaViewDisplay fakturaStavkaViewDisplay, IStavkeRepository stavkeRepository, IFaktureStavkeViewRepository faktureStavkeViewRepository, IFakturaRepository fakturaRepository) { Faktura faktura = fakturaRepository.GetById(fakturaStavkaViewDisplay.RacunID); Stavka stavka = stavkeRepository.GetById(fakturaStavkaViewDisplay.StavkaID); FakturaStavkaView obj = faktureStavkeViewRepository.VratiZapis(stavka, faktura); if (obj == null) { faktureStavkeViewRepository.DodajStavkuFakturi(faktura, stavka, fakturaStavkaViewDisplay.KolicinaArtikla); } else { faktureStavkeViewRepository.AzurirajZapis(obj, fakturaStavkaViewDisplay, stavka); } FakturaStavkaView novo = faktureStavkeViewRepository.VratiZapis(stavka, faktura); faktureStavkeViewRepository.DodajCijenuFakturi(faktura, novo); }