Пример #1
0
        public IHttpActionResult PutSkladisteProizvodi(int id, SkladisteProizvodi skladisteProizvodi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != skladisteProizvodi.SkladisteProizvodiID)
            {
                return(BadRequest());
            }

            db.Entry(skladisteProizvodi).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SkladisteProizvodiExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public IHttpActionResult GetSkladisteProizvodi(int id)
        {
            SkladisteProizvodi skladisteProizvodi = db.SkladisteProizvodi.Find(id);

            if (skladisteProizvodi == null)
            {
                return(NotFound());
            }

            return(Ok(skladisteProizvodi));
        }
Пример #3
0
        public IHttpActionResult PostSkladisteProizvodi(SkladisteProizvodi skladisteProizvodi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SkladisteProizvodi.Add(skladisteProizvodi);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = skladisteProizvodi.SkladisteProizvodiID }, skladisteProizvodi));
        }
Пример #4
0
        public IHttpActionResult DeleteSkladisteProizvodi(int id)
        {
            SkladisteProizvodi skladisteProizvodi = db.SkladisteProizvodi.Find(id);

            if (skladisteProizvodi == null)
            {
                return(NotFound());
            }

            db.SkladisteProizvodi.Remove(skladisteProizvodi);
            db.SaveChanges();

            return(Ok(skladisteProizvodi));
        }
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                skladistenje = new SkladisteProizvodi();
                HttpResponseMessage response = proizvodiService.GetResponse();
                List <Proizvodi>    p        = response.Content.ReadAsAsync <List <Proizvodi> >().Result;
                int  proizvodID = 0;
                bool postoji    = false;
                foreach (var item in p)
                {
                    if (item.Sifra == sifraInput.Text)
                    {
                        proizvodID = item.ProizvodID;
                        postoji    = true;
                    }
                }


                if (skladisteList.SelectedIndex != 0)
                {
                    skladistenje.SkladisteID = Convert.ToInt32(skladisteList.SelectedValue);
                }

                skladistenje.Kolicina = Convert.ToInt32(kolicinaInput.Text);

                skladistenje.KorisnikID = Global.prijavljeniKorisnik.KorisnikID;
                skladistenje.ProizvodID = proizvodID;
                skladistenje.Datum      = DateTime.Now;


                if (postoji == false)
                {
                    MessageBox.Show("Proizvod sa unesenom šifrom ne postoji !", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }


                else
                {
                    HttpResponseMessage response1 = skladistenjeService.PostResponse(skladistenje);
                    if (response.IsSuccessStatusCode)
                    {
                        HttpResponseMessage       response3 = skladistenjeService.GetResponse();
                        List <SkladisteProizvodi> sp        = response3.Content.ReadAsAsync <List <SkladisteProizvodi> >().Result;
                        int kolicina = 0;
                        foreach (SkladisteProizvodi item in sp)
                        {
                            if (item.SkladisteID == skladistenje.SkladisteID && item.ProizvodID == skladistenje.ProizvodID)
                            {
                                kolicina += item.Kolicina;
                            }
                        }


                        MessageBox.Show("Uspješno ste dodali proizvod u skladište. Ukupna količina ovog proizvoda na skladištu je " + kolicina + " komada.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);


                        Clear();
                    }
                    else
                    {
                        MessageBox.Show(response.ReasonPhrase, Global.GetPoruka("error"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }