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); }
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")); }