public ActionResult Edit(StavkaReklamacije stavkaReklamacije) { try { if (ModelState.IsValid) { Reklamacija reklamacijaIzBaze = BrokerBaze.Sesija().VratiReklamaciju(stavkaReklamacije.brojReklamacije); StavkaReklamacije stavkaReklamacijeIzBaze = reklamacijaIzBaze.StavkeReklamacije.FirstOrDefault(c => c.rb == stavkaReklamacije.rb); stavkaReklamacijeIzBaze.kolicina = stavkaReklamacije.kolicina; stavkaReklamacijeIzBaze.razlog = stavkaReklamacije.razlog; stavkaReklamacijeIzBaze.artikalID = stavkaReklamacije.artikalID; stavkaReklamacijeIzBaze.Artikal = BrokerBaze.Sesija().VratiArtikal(stavkaReklamacije.artikalID); stavkaReklamacijeIzBaze.Status = Status.Izmenjen; string rezultat = BrokerBaze.Sesija().SacuvajReklamaciju(reklamacijaIzBaze); if (rezultat.Equals("Uspesno!")) { return(RedirectToAction("Details", "Reklamacija", new { brojReklamacije = stavkaReklamacije.brojReklamacije })); } else { throw new Exception(); } } return(View(stavkaReklamacije)); } catch (Exception) { return(View("Error", new ErrorViewModel { Poruka = "Sistem ne moze da sacuva cenu!" })); } }
public ActionResult Create(StavkaReklamacije stavka) { try { Reklamacija reklamacija = BrokerBaze.Sesija().VratiReklamaciju(stavka.brojReklamacije); Artikal artikal = BrokerBaze.Sesija().VratiArtikal(stavka.artikalID); StavkaReklamacije novaStavka = new StavkaReklamacije { Status = Status.Dodat, kolicina = stavka.kolicina, razlog = stavka.razlog, artikalID = stavka.artikalID, Artikal = artikal }; reklamacija.StavkeReklamacije.Add(novaStavka); string rezultat = BrokerBaze.Sesija().SacuvajReklamaciju(reklamacija); if (rezultat.Equals("Uspesno!")) { return(RedirectToAction("Index", "Reklamacija"));//, new { brojReklamacije = reklamacija.brojReklamacije }); } else { throw new Exception(); } } catch (Exception) { return(View("Error", new ErrorViewModel { Poruka = "Sistem ne moze da sacuva stavku!" })); } }
public ActionResult Delete(StavkaReklamacije stavkaReklamacije) { try { Reklamacija reklamacijaIzBaze = BrokerBaze.Sesija().VratiReklamaciju(stavkaReklamacije.brojReklamacije); StavkaReklamacije stavkaReklamacijeIzBaze = reklamacijaIzBaze.StavkeReklamacije.FirstOrDefault(c => c.rb == stavkaReklamacije.rb); stavkaReklamacijeIzBaze.Status = Status.Obrisan; string rezultat = BrokerBaze.Sesija().SacuvajReklamaciju(reklamacijaIzBaze); if (rezultat.Equals("Uspesno!")) { return(RedirectToAction("Details", "Reklamacija", new { brojReklamacije = stavkaReklamacije.brojReklamacije })); } else { throw new Exception(); } } catch (Exception) { return(View("Error", new ErrorViewModel { Poruka = "Sistem ne moze da obrise stavku!" })); } }
public JsonResult Create([FromBody] Object reklamacija) { try { string reklamacijaZaDeserijalizaciju = reklamacija.ToString(); Reklamacija r = Newtonsoft.Json.JsonConvert.DeserializeObject <Reklamacija>(reklamacijaZaDeserijalizaciju); Kupac kupac = BrokerBaze.Sesija().VratiKupca(r.kupacID); Reklamacija novaReklamacija = new Reklamacija { datum = r.datum, naziv = r.naziv, razlog = r.razlog, Kupac = kupac, kupacID = kupac.kupacID, Status = Status.Dodat, brojReklamacije = BrokerBaze.Sesija().VratiSifru("brojReklamacije", "Reklamacija") }; BindingList <StavkaReklamacije> stavke = new BindingList <StavkaReklamacije>(); foreach (StavkaReklamacije s in r.StavkeReklamacije) { Artikal artikal = BrokerBaze.Sesija().VratiArtikal(s.artikalID); StavkaReklamacije novaStavka = new StavkaReklamacije { Status = Status.Dodat, razlog = s.razlog, kolicina = s.kolicina, Artikal = artikal, artikalID = artikal.artikalID }; stavke.Add(novaStavka); } novaReklamacija.StavkeReklamacije = stavke; string rezultat = BrokerBaze.Sesija().SacuvajReklamaciju(novaReklamacija); if (rezultat.Equals("Uspesno!")) { return(Json("Reklamacija sacuvana!")); } else { return(Json("Greska!")); } } catch (Exception) { return(Json("Doslo je do greske prilikom unosa!")); } }
public ActionResult Edit(string brojReklamacije, string stavka) { try { int reklamacija = Int32.Parse(brojReklamacije); int rb = Int32.Parse(stavka); ViewBag.brojReklamacije = reklamacija; Reklamacija reklamacijaIzBaze = BrokerBaze.Sesija().VratiReklamaciju(reklamacija); ViewBag.reklamacija = reklamacijaIzBaze.naziv; StavkaReklamacije stavkaIzBaze = reklamacijaIzBaze.StavkeReklamacije.FirstOrDefault(c => c.rb == rb); ArtikalDropDownList(stavkaIzBaze.Artikal.artikalID); return(View(stavkaIzBaze)); } catch (Exception) { return(View("Error", new ErrorViewModel { Poruka = "Sistem ne moze da ucita stavku!" })); } }
public Reklamacija VratiReklamaciju(int reklamacijaBr) { Reklamacija r = new Reklamacija(); try { konekcija.Open(); komanda = new SqlCommand("", konekcija, transakcija) { CommandText = $"Select * from Reklamacija r inner join Kupac k on r.kupacID = k.kupacID where brojReklamacije={reklamacijaBr}" }; SqlDataReader citac = komanda.ExecuteReader(); while (citac.Read()) { r.brojReklamacije = citac.GetInt32(0); r.datum = (DateTime)citac["datum"]; r.razlog = citac.GetString(2); r.naziv = citac.GetString(4); r.ukupno = GetFloatValueOrDefault(citac, "ukupno"); r.Kupac = new Kupac { kupacID = citac.GetInt32(6), naziv = citac.GetString(7), pib = citac.GetString(8), mb = citac.GetString(9), tr = citac.GetString(10) }; } citac.Close(); komanda.CommandText = $"Select * from StavkaReklamacije sr inner join Artikal a on sr.artikalID = a.artikalID where brojReklamacije={reklamacijaBr}"; citac = komanda.ExecuteReader(); while (citac.Read()) { StavkaReklamacije sf = new StavkaReklamacije { brojReklamacije = citac.GetInt32(0), rb = citac.GetInt32(1), kolicina = citac.GetInt32(2), razlog = citac.GetString(4), Artikal = new Artikal { artikalID = citac.GetInt32(5), naziv = citac.GetString(6), pdv = citac.GetDouble(7), rabat = citac.GetDouble(8) } }; sf.Artikal.aktuelnaCena = GetFloatValueOrDefault(citac, "aktuelnaCena"); r.StavkeReklamacije.Add(sf); } citac.Close(); return(r); } catch (Exception e) { return(null); } finally { if (konekcija != null) { konekcija.Close(); } } }