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;
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }