public float Ukupno() { float ukupno = 0; Stavke.ForEach(s => ukupno += s.Kolicina * s.ArtiklStavke.Cijena); return(ukupno); }
public async Task <IActionResult> PutStavke([FromRoute] int id, [FromBody] Stavke stavke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != stavke.Sid) { return(BadRequest()); } _context.Entry(stavke).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StavkeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void CheckUniqueArtikl(StavkaNarudzbe sn, string sifra) { if (Stavke.Find(s => s.ArtiklStavke.Sifra == sifra && s != sn) != null) { throw new ArgumentException("Stavka sa odabranim artiklom već postoji.", nameof(sifra)); } }
public IActionResult SnimiStavku(PrikaziStavkeVM s) { Zaposlenik k = HttpContext.GetLogiraniKorisnik(); if (k == null || k.isKuhar == false) { TempData["error_poruka"] = "Nemate pravo pristupa."; return(RedirectToAction("Index", "Autentifikacija", new { area = " " })); } if (!ModelState.IsValid) { return(RedirectToAction("Uredi", new { Id = s.NarudzbaId })); } if (db.Stavke.Where(x => (x.NarudzbaId == s.NarudzbaId) && (x.ProizvodId == s.ProizvodId)).Any()) { return(RedirectToAction("Uredi", new { Id = s.NarudzbaId })); } Stavke temp = new Stavke(); temp.Kolicina = s.Kolicina ?? 0; temp.NarudzbaId = s.NarudzbaId; temp.ProizvodId = s.ProizvodId; db.Stavke.Add(temp); db.SaveChanges(); return(RedirectToAction("Uredi", new { Id = temp.NarudzbaId })); }
public IHttpActionResult PostStavke(StavkeDto stavkeDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Stavke postojecaStavka = db.Stavkes .SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID); if (postojecaStavka is null) { Stavke stavke = Mapper.Map <StavkeDto, Stavke>(stavkeDto); db.Stavkes.Add(stavke); db.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + stavke.PrivremeniRacunID), stavkeDto)); } else { postojecaStavka.Kolicina += stavkeDto.Kolicina; db.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + postojecaStavka.PrivremeniRacunID), Mapper.Map <Stavke, StavkeDto>(postojecaStavka))); } }
public ActionResult Delete(int Id) { Stavke s = db.Stavkes.SingleOrDefault(g => g.Redni_broj == Id); db.Stavkes.Remove(s); db.SaveChanges(); return(RedirectToAction("PregledStavki", "Home")); }
public ActionResult Delete(int Stavkaid) { Stavke stavka = db.Stavke.Where(x => x.StavkaId == Stavkaid).SingleOrDefault(); int? IdPonude = stavka.PonudaId; db.Stavke.Remove(stavka); db.SaveChanges(); CalculatePonuda(IdPonude); return(RedirectToAction("Index")); }
public IHttpActionResult GetStavke(int prId, int epId) { Stavke stavke = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == prId && s.ElementPonudeID == epId); if (stavke == null) { return(NotFound()); } return(Ok(Mapper.Map <Stavke, StavkeDto>(stavke))); }
public ActionResult StavkaCreate([Bind(Include = "PonudaId,ArtikalId,Kolicina, UkupnaCijenaStavke")] Stavke stavka) { if (ModelState.IsValid) { db.Stavke.Add(stavka); db.SaveChanges(); CalculatePonuda(stavka.PonudaId); return(RedirectToAction("Index")); } return(View("Index")); }
public IActionResult Obrisi(int StavkaId, int narudzbaID) { Stavke s = new Stavke(); s = db.Stavke.Where(x => x.Id == StavkaId).FirstOrDefault(); db.Stavke.Remove(s); db.SaveChanges(); return(RedirectToAction("Detalji", "Narudzba", new { NarudzbaID = narudzbaID })); }
public async Task <IActionResult> PostStavke([FromBody] Stavke stavke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Stavke.Add(stavke); await _context.SaveChangesAsync(); return(CreatedAtAction("GetStavke", new { id = stavke.Sid }, stavke)); }
// GET: Ponude/StavkaEdit/5 public ActionResult StavkaEdit(int?id) { Stavke ponude = db.Stavke.Find(id); if (ponude == null) { return(HttpNotFound()); } var artikl = new SelectList(db.Artikli.Where(x => x.ArtikalId == ponude.ArtikalId), "ArtikalId", "NazivArtikla"); ViewBag.Artikli = artikl; return(PartialView("StavkaEdit", ponude)); }
public IHttpActionResult DeleteStavke(StavkeDto stavkeDto) { Stavke stavke = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID); if (stavke == null) { return(NotFound()); } db.Stavkes.Remove(stavke); db.SaveChanges(); return(Ok(Mapper.Map <Stavke, StavkeDto>(stavke))); }
public IActionResult ObrisiStavku(int Id) { Zaposlenik k = HttpContext.GetLogiraniKorisnik(); if (k == null || k.isKuhar == false) { TempData["error_poruka"] = "Nemate pravo pristupa."; return(RedirectToAction("Index", "Autentifikacija", new { area = " " })); } Stavke s = db.Stavke.Find(Id); db.Stavke.Remove(s); db.SaveChanges(); return(RedirectToAction("PrikaziStavke", new { id = s.NarudzbaId })); }
public ActionResult Save(Stavke stavke) { if (stavke.Redni_broj == 0) { db.Stavkes.Add(stavke); } else { var update = db.Stavkes.SingleOrDefault(p => p.Redni_broj == stavke.Redni_broj); update.Cena = stavke.Cena; update.Kolicina = stavke.Kolicina; update.Ukupno = stavke.Ukupno; } db.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public IHttpActionResult PutStavke(StavkeDto stavkeDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Stavke stavke = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID); if (stavke is null) { return(NotFound()); } Mapper.Map(stavkeDto, stavke); db.SaveChanges(); return(Ok()); }
public ActionResult DodajStavku(Stavke stavka) { Stavke proba = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == stavka.PrivremeniRacunID && s.ElementPonudeID == stavka.ElementPonudeID); if (proba is null) { db.Stavkes.Add(stavka); } else { proba.Kolicina += stavka.Kolicina; db.Entry(proba).State = EntityState.Modified; } db.SaveChanges(); return(RedirectToAction("Index", new { pRId = stavka.PrivremeniRacunID })); }
public void CreateEmpty() { IdDokumenta = 0; BrDokumenta = 0; VrDokumenta = string.Empty; partnerLookup = PartnerLookupList.Where(t => t.ID == -1).Single(); dokumentLookup = DokumentLookupList.Where(t => t.ID == -1).Single(); OnPropertyChanged("PartnerLookup"); OnPropertyChanged("DokumentLookup"); DatDokumenta = DateTime.Now; Stavke.Clear(); Stavke.Add(new Models.StavkaLookupModel(null, ArtiklLookupList, artiklList) { InEditMode = true, InInitMode = false }); }
public ActionResult StavkaEdit(Stavke stavka) { Stavke jednastavka = db.Stavke.Where(m => m.StavkaId == stavka.StavkaId).FirstOrDefault(); System.Diagnostics.Debug.WriteLine("kol:" + stavka.Kolicina); System.Diagnostics.Debug.WriteLine("PonudaId:" + stavka.PonudaId); System.Diagnostics.Debug.WriteLine("ArtikalId:" + stavka.ArtikalId); System.Diagnostics.Debug.WriteLine("UkupnaCijenaStavke:" + stavka.UkupnaCijenaStavke); System.Diagnostics.Debug.WriteLine("Kolicina:" + stavka.Kolicina); jednastavka.UkupnaCijenaStavke = stavka.UkupnaCijenaStavke; jednastavka.Kolicina = stavka.Kolicina; jednastavka.ArtikalId = stavka.ArtikalId; db.SaveChanges(); //UPdate u bazi, stora... CalculatePonuda(stavka.PonudaId); return(RedirectToAction("Index", "Ponude")); }
public IActionResult Dodaj(DodajStavkuVM model) { if (model.Kolicina == 0) { model.Proizvodi = new SelectList(db.Proizvod, "Id", "Naziv"); ViewBag.Poruka = "kolicina mora biti veca od 0 "; return(View("Dodaj", model)); } Stavke stavka = new Stavke(); stavka.Kolicina = model.Kolicina; stavka.ProizvodId = model.Proizvod.Id; stavka.NarudzbaId = model.NarudzbaId; db.Stavke.Add(stavka); db.SaveChanges(); return(RedirectToAction("Detalji", "Narudzba", new { NarudzbaID = model.NarudzbaId })); }
public void IzbaciIzKorpe(Namestaj namestaj) { Tuple <Namestaj, int> s = null; foreach (var stavka in Stavke) { if (stavka.Item1.Sifra == namestaj.Sifra) { s = stavka; } } if (s != null) { Stavke.Remove(s); } RaisePropertyChanged("Total"); RaisePropertyChanged("TotalSaPopustom"); RaisePropertyChanged("GrandTotal"); }
public IActionResult SnimiStavku(PrikaziNarudzbuDodajProizvodeVM s) { Zaposlenik k = HttpContext.GetLogiraniKorisnik(); if (k == null || k.isKuhar == false) { TempData["error_poruka"] = "Nemate pravo pristupa."; return(RedirectToAction("Index", "Autentifikacija", new { area = " " })); } if (!ModelState.IsValid) { return(View("DodavanjeStavki", s)); } if (db.Stavke.Where(x => (x.NarudzbaId == s.NarudzbaId) && (x.ProizvodId == s.ProizvodId)).Any()) { return(View("DodavanjeStavki", s)); //PITATI ADILA KAKO DA SE VRATI PORUKA O GRESCI } Stavke temp; if (s.Id == 0) { temp = new Stavke(); db.Stavke.Add(temp); } else { temp = db.Stavke.Find(s.Id); } temp.Kolicina = s.Kolicina ?? 0; temp.NarudzbaId = s.NarudzbaId; temp.ProizvodId = s.ProizvodId; db.SaveChanges(); return(RedirectToAction("PrikaziStavke", new { id = temp.NarudzbaId })); }
public void obracunaj(Pacijent p, int rate) { if (DateTime.Now.Year - p.Rodenje.Year < 18 || (DateTime.Now.Year - p.Rodenje.Year == 18 && DateTime.Now.Month < p.Rodenje.Month) || (DateTime.Now.Year - p.Rodenje.Year == 18 && DateTime.Now.Month == p.Rodenje.Month && DateTime.Now.Day < p.Rodenje.Day)) { if (rate == 0) { popust = 0.5; } else { popust = 0.6; } } else { int brojPosjeta = p.BrojPosjeta; if (brojPosjeta > 3 && rate == 0) { popust = 0.9; } else if (brojPosjeta < 3 && rate > 0) { popust = 1.15; } } foreach (Pregled pr in p.Karton.dajNajnovijePreglede()) { Stavke.Add(pr.Terapija); } Cijena = System.Convert.ToDouble(Osnovica) * Stavke.Count * popust; BrojRata = rate; if (BrojRata > 0) { Rata = Cijena / BrojRata; } else { Rata = 0; } }
public void Kupi() { foreach (var stavka in Stavke) { var namestaj = stavka.Item1; //namestaj.KolicinaUMagacinu -= stavka.Item2; dbaccess.UpdateNamestaj(namestaj); var istorija = new IstorijaKupovine { DatumKupovine = DateTime.Now, Kolicina = stavka.Item2, Korisnik = salon.UlogovaniKorisnik, Namestaj = namestaj }; dbaccess.InsertIstorijaKupovine(istorija); } Stavke.Clear(); salon.Korpa.Clear(); }
public void CopyFromDTO(Dokument dokument) { IdDokumenta = dokument.IdDokumenta; VrDokumenta = dokument.VrDokumenta; BrDokumenta = dokument.BrDokumenta; DatDokumenta = dokument.DatDokumenta; IdPartnera = dokument.IdPartnera; IdPrethDokumenta = dokument.IdPrethDokumenta; PostoPorez = dokument.PostoPorez; IznosDokumenta = dokument.IznosDokumenta; //Dokument1 = dokument.Dokument1; Partner = dokument.Partner; Stavke.Clear(); foreach (Stavka stavka in dokument.Stavke) { Stavke.Add(new StavkaLookupModel(stavka, ArtiklLookupList, artiklList)); } foreach (var stLookup in Stavke) { stLookup.SetInitMode(false); } LookupModel newPartnerLookup = PartnerLookupList.Where(t => t.ID == idPartnera).Single(); partnerLookup = PartnerLookupList.Where(t => t.ID == idPartnera).Single(); OnPropertyChanged("PartnerLookup"); if (dokument.PrethodniDokument != null) { dokumentLookup = DokumentLookupList.Where(t => t.ID == dokument.PrethodniDokument.IdDokumenta).Single(); OnPropertyChanged("DokumentLookup"); } else { dokumentLookup = DokumentLookupList.Where(t => t.ID == -1).Single(); OnPropertyChanged("DokumentLookup"); } }
private void povuciStavke() { using (var DB = new PlanBDbContext()) { foreach (Follow f in followLista) { foreach (Obaveza o in DB.Obaveze) { if (o.kreatorAzure == f.Following_KorisnikID) { Stavke.Add(o); } } foreach (StavkaDnevnika sd in DB.Dnevnik) { if (sd.kreatorAzure == f.Following_KorisnikID) { Stavke.Add(sd); } } } } }
public void AddStavka(StavkaNarudzbe sn) { CheckUniqueArtikl(sn, sn.ArtiklStavke.Sifra); Stavke.Add(sn); }
public void AddStavka(StavkaNarudzbe stavka) { Stavke.Add(stavka); }
public void RemoveStavka(StavkaNarudzbe stavka) { Stavke.Remove(stavka); }
public static ObservableCollection <ProdajaNamjestaja> GetAll() { try { var prodaja = new ObservableCollection <ProdajaNamjestaja>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString)) { SqlCommand cmd = con.CreateCommand(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); cmd.CommandText = "SELECT * FROM Prodaja WHERE Obrisan = 0;"; da.SelectCommand = cmd; da.Fill(ds, "Prodaja"); foreach (DataRow row in ds.Tables["Prodaja"].Rows) { var p = new ProdajaNamjestaja(); p.Id = int.Parse(row["Id"].ToString()); p.DatumProdaje = DateTime.Parse(row["DatumProdaje"].ToString()); p.BrojRacuna = row["BrojRacuna"].ToString(); p.Kupac = row["Kupac"].ToString(); p.UkupanIznos = double.Parse(row["UkupanIznos"].ToString()); p.Obrisan = bool.Parse(row["Obrisan"].ToString()); DataSet ds3 = new DataSet(); SqlCommand cmd3 = con.CreateCommand(); cmd3.CommandText = "SELECT UslugaId FROM ProdateUsluge WHERE PId=@Id;"; cmd3.Parameters.AddWithValue("@Id", p.Id); da.SelectCommand = cmd3; da.Fill(ds3, "ProdateUsluge"); ObservableCollection <DodatnaUsluga> usluga = new ObservableCollection <DodatnaUsluga>(); foreach (DataRow dr1 in ds3.Tables["ProdateUsluge"].Rows) { int id = int.Parse(dr1["UslugaId"].ToString()); usluga.Add(DodatnaUsluga.GetById(id)); } p.DodatnaU = usluga; prodaja.Add(p); DataSet ds2 = new DataSet(); SqlCommand cmd2 = con.CreateCommand(); cmd2.CommandText = "SELECT NId FROM Stavka WHERE PId=@Id;"; cmd2.Parameters.AddWithValue("@Id", p.Id); da.SelectCommand = cmd2; da.Fill(ds2, "Stavka"); foreach (DataRow dr in ds2.Tables["Stavka"].Rows) { Stavke s = new Stavke() { Id = int.Parse(dr["StId"].ToString()), Kolicina = int.Parse(dr["Kolicina"].ToString()), NamjestajID = int.Parse(dr["NId"].ToString()), Obrisan = bool.Parse(dr["Obrisan"].ToString()) }; p.NamjestajPro.Add(s); } prodaja.Add(p); } } return(prodaja); } catch (Exception) { MessageBox.Show("Greska prilikom ucitavanja prodaje namjestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information); return(null); } }