public List <StavkeNabavke> Get()
        {
            var list = _context.NabavkaStavke.Include(x => x.Artikal).ToList();

            var StavkeNabavkeList = new List <StavkeNabavke>();

            foreach (var item in list)
            {
                Model.Database.Artikli artikal = _context.Artikli
                                                 .Where(x => x.ArtikalId == item.ArtikalId)
                                                 .Include(y => y.Karakteristike).Include(p => p.Modeli).Include(z => z.Proizvodjaci)
                                                 .SingleOrDefault();

                StavkeNabavke stavka = new StavkeNabavke();

                stavka.ArtikalId       = item.ArtikalId;
                stavka.Cijena          = item.Cijena;
                stavka.NabavkaId       = item.NabavkaId;
                stavka.Kolicina        = item.Kolicina;
                stavka.StavkeNabavkeId = item.NabavkaStavkeId;
                stavka.Artikal         = artikal.Naziv;
                stavka.Model           = artikal.Modeli.Naziv;
                stavka.Proizvodjac     = artikal.Proizvodjaci.Naziv;
                stavka.Slika           = artikal.SlikaThumb;

                StavkeNabavkeList.Add(stavka);
            }

            return(StavkeNabavkeList);
        }
Example #2
0
        private async void CmbNabavke_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbNabavke.SelectedIndex > 0)
            {
                Model.Models.Nabavke nova = await _service.GetById <Model.Models.Nabavke>(cmbNabavke.SelectedValue);


                txtSkladiste.Text       = nova.NazivSkladista;
                txtBrojNabavke.Text     = nova.BrojNabavke;
                dtpDatum.Value          = nova.Datum;
                txtIznosRacuna.Text     = nova.IznosRacuna.ToString() + " KM";
                txtPDV.Text             = nova.Pdv.ToString() + " KM";
                txtNapomena.Text        = nova.Napomena;
                txtNazivDobavljaca.Text = nova.NazivDobavljaca;
                txtKontaktOsoba.Text    = nova.KontaktOsoba;
                txtTelefon.Text         = nova.Telefon;

                List <StavkeNabavke> stavke = await _serviceStavke.Get <List <StavkeNabavke> >(null);

                List <StavkeNabavke> result = new List <StavkeNabavke>();

                foreach (var item in stavke)
                {
                    StavkeNabavke stavka = new StavkeNabavke();

                    if (item.NabavkaId == nova.NabavkaId)
                    {
                        stavka.Artikal         = item.Artikal;
                        stavka.ArtikalId       = item.ArtikalId;
                        stavka.Cijena          = item.Cijena;
                        stavka.Kolicina        = item.Kolicina;
                        stavka.Model           = item.Model;
                        stavka.NabavkaId       = item.NabavkaId;
                        stavka.Proizvodjac     = item.Proizvodjac;
                        stavka.Slika           = item.Slika;
                        stavka.StavkeNabavkeId = item.StavkeNabavkeId;

                        result.Add(stavka);
                    }
                }
                dgvStavkeNabavke.AutoGenerateColumns = false;
                dgvStavkeNabavke.DataSource          = result;
            }
            else
            {
                txtSkladiste.Text       = "";
                txtBrojNabavke.Text     = "";
                dtpDatum.Value          = DateTime.Now;
                txtIznosRacuna.Text     = "";
                txtPDV.Text             = "";
                txtNapomena.Text        = "";
                txtNazivDobavljaca.Text = "";
                txtKontaktOsoba.Text    = "";
                txtTelefon.Text         = "";

                dgvStavkeNabavke.DataSource = null;
            }
        }
        public async Task <IActionResult> DodajNabavku(AddNabavkaViewM ad)
        {
            List <Kosarica> podaci = db.kosarica.ToList();
            var             user   = await userManager.GetUserAsync(HttpContext.User);

            Nabavka n = new Nabavka();

            n.ID                 = n.ID;
            n.ApotekarID         = user.Id;
            n.datum              = DateTime.Now;
            n.statusNarudzbe     = false;
            n.vrijednostNarudzbe = ad.vrijednostNarudzbe;
            n.datum              = DateTime.Now;
            db.nabavka.Add(n);
            db.SaveChanges();


            StavkeNabavke sn = new StavkeNabavke();

            sn.NabavkaID = n.ID;
            foreach (var l in podaci)
            {
                if (user.Id == l.KorisnikID)
                {
                    sn.LijekID             = l.LijekID;
                    sn.kolicina            = l.kolicina;
                    sn.ukupnaCijenaStavke  = db.Lijek.Where(w => w.LijekID == l.LijekID).FirstOrDefault().NabavnaCijena *l.kolicina;
                    sn.NabavnaCijenaLijeka = db.Lijek.Where(w => w.LijekID == l.LijekID).FirstOrDefault().NabavnaCijena;
                    db.stavkaNabavke.Add(sn);
                    db.SaveChanges();
                }
            }

            SqlConnection sql = new SqlConnection();

            sql.ConnectionString = db.GetConnectionString();
            sql.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = sql;
            cmd.CommandText = "delete from kosarica where KorisnikID= '" + user.Id + "'";

            cmd.ExecuteNonQuery();


            db.SaveChanges();
            return(Redirect("ListaNarucenihLijekova"));
        }