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!"
         }));
     }
 }
Пример #6
0
        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();
                      }
            }
        }