public IHttpActionResult PutNarudzbaStavke(int id, NarudzbaStavke narudzbaStavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != narudzbaStavke.NarudzbaStavkeID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public IHttpActionResult PostNarudzbe(NarudzbaDTO narudzbaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Narudzbe narudzba = new Narudzbe();

            narudzba.BrojNarudzbe     = narudzbaDTO.BrojNarudzbe;
            narudzba.Datum            = narudzbaDTO.Datum;
            narudzba.UkupniIznos      = narudzbaDTO.UkupniIznos;
            narudzba.StatusNarudzbeId = narudzbaDTO.StatusNarudzbeId;
            narudzba.KupacId          = narudzbaDTO.KupacId;

            db.Narudzbe.Add(narudzba);
            db.SaveChanges();

            foreach (NarudzbaStavke item in narudzbaDTO.stavke)
            {
                NarudzbaStavke stavka = new NarudzbaStavke();
                stavka            = item;
                stavka.NarudzbaId = narudzba.Id;
                db.NarudzbaStavke.Add(stavka);
            }
            db.SaveChanges();

            //return CreatedAtRoute("DefaultApi", new { id = narudzba.Id }, narudzba);

            return(Ok(narudzba));
        }
        public IHttpActionResult GetNarudzbaStavke(int id)
        {
            NarudzbaStavke narudzbaStavke = db.NarudzbaStavke.Find(id);

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

            return(Ok(narudzbaStavke));
        }
Example #4
0
        private async void btnKupi_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToInt32(kolicinaInput.Text) < 1)
            {
                MessageDialog msg = new MessageDialog("Količina mora biti veća od 0");
                await msg.ShowAsync();
            }

            else
            {
                if (Global.aktivnaNarudzba == null)
                {
                    Global.aktivnaNarudzba = new Narudzbe();
                    Global.aktivnaNarudzba.BrojNarudzbe = "N-/" + DateTime.Now.Millisecond + "-" + Global.prijavljeniKupac.KupacID;
                    Global.aktivnaNarudzba.Datum        = DateTime.Now;
                    Global.aktivnaNarudzba.KupacID      = Global.prijavljeniKupac.KupacID;
                }

                bool proizvodPostoji = false;
                foreach (NarudzbaStavke item in Global.aktivnaNarudzba.NarudzbaStavkes)
                {
                    if (item.ProizvodID == proizvod.ProizvodID)
                    {
                        item.Kolicina  += Convert.ToInt32(kolicinaInput.Text);
                        proizvodPostoji = true;
                        break;
                    }
                }
                string message = "Uspješno ste dodali proizvod u korpu";
                if (proizvodPostoji)
                {
                    message = "Uspješno ste izmijenili kolicinu proizvoda u korpi";
                }


                else
                {
                    NarudzbaStavke s = new NarudzbaStavke();
                    s.ProizvodID = proizvod.ProizvodID;
                    s.Kolicina   = Convert.ToInt32(kolicinaInput.Text);
                    s.Proizvodi  = proizvod;

                    Global.aktivnaNarudzba.NarudzbaStavkes.Add(s);
                }


                MessageDialog msg = new MessageDialog(message);
                await msg.ShowAsync();

                kolicinaInput.Text     = "";
                btnZakljuci.Visibility = Windows.UI.Xaml.Visibility.Visible;
            }
        }
        public IHttpActionResult PostNarudzbaStavke(NarudzbaStavke narudzbaStavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.NarudzbaStavkes.Add(narudzbaStavke);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = narudzbaStavke.NarudzbaStavkaID }, narudzbaStavke));
        }
Example #6
0
        private async void kupiButton_Click(object sender, EventArgs e)
        {
            bool Isvalid = false;

            Isvalid = validirajkolicinu();
            if (kolicinaInput.Text != "0" && kolicinaInput.Text != "" && Isvalid == true)
            {
                errorkolicina.IsVisible = false;
                NarudzbaStavke nova = new NarudzbaStavke();
                nova.Proizvodi       = p;
                nova.ProizvodID      = p.ProizvodID;
                nova.Kolicina        = Convert.ToInt32(kolicinaInput.Text);
                nova.CijenaProizvoda = p.Cijena * nova.Kolicina;
                nova.Naziv           = p.Naziv;
                if (Global.hlpGlobal == 0)
                {
                    Global.aktivnaNarudzba.NarudzbaStavke = new ObservableCollection <NarudzbaStavke>();
                    Global.hlpGlobal++;
                }

                bool pronadjen = true;

                foreach (var x in Global.av)
                {
                    if (x.ProizvodID == nova.ProizvodID)
                    {
                        pronadjen                      = false;
                        x.Kolicina                    += nova.Kolicina;
                        x.CijenaProizvoda             += nova.CijenaProizvoda;
                        Global.aktivnaNarudzba.Ukupno += nova.CijenaProizvoda;
                    }
                }
                if (pronadjen)
                {
                    Global.av.Add(nova);
                    Global.aktivnaNarudzba.Ukupno += nova.CijenaProizvoda;

                    await DisplayAlert("Uspjesno dodano ", "Uspjesno ste dodali novu stavku na narudžbu", "OK");

                    kolicinaInput.Text = "0";
                }
                else
                {
                    await DisplayAlert("Izmjenjena uspješna", "Izmjenjena količina stavku na narudžbu", "OK");

                    kolicinaInput.Text = "0";
                }
            }
            else
            {
                errorkolicina.IsVisible = true;
            }
        }
        public IHttpActionResult DeleteNarudzbaStavke(int id)
        {
            NarudzbaStavke narudzbaStavke = db.NarudzbaStavke.Find(id);

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

            db.NarudzbaStavke.Remove(narudzbaStavke);
            db.SaveChanges();

            return(Ok(narudzbaStavke));
        }
Example #8
0
        public IActionResult Obrisi(int NarudzbaStavkeID)
        {
            Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext);

            Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id);

            ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina);

            NarudzbaStavke narudzbaStavke = db.NarudzbaStavke.Where(s => s.id == NarudzbaStavkeID).SingleOrDefault();

            db.NarudzbaStavke.Remove(narudzbaStavke);
            db.SaveChanges();

            return(RedirectToAction("UvidKorpe"));
        }
Example #9
0
        public IActionResult PovecajSmanjiStanje(int NarudzbaStavkeID, int OdabranaKolicina)
        {
            Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext);

            Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id);

            ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina);

            NarudzbaStavke postojecaNarudzba = db.NarudzbaStavke.Where(s => s.id == NarudzbaStavkeID).SingleOrDefault();

            postojecaNarudzba.Kolicina = OdabranaKolicina;
            db.SaveChanges();

            return(RedirectToAction("UvidKorpe"));
        }
        public ActionResult Obrisi(int proizvodID)
        {
            NarudzbaStavke stavka = null;

            foreach (var y in GlobalHelp.aktivnaNarudzba.NarudzbaStavke)
            {
                if (y.ProizvodID == proizvodID)
                {
                    stavka = y;
                }
            }

            GlobalHelp.aktivnaNarudzba.NarudzbaStavke.Remove(stavka);



            return(RedirectToAction("Index"));
        }
        public IHttpActionResult DodajStavke(List <NarudzbaNarudzbaStavkeVM> stavke)
        {
            foreach (NarudzbaNarudzbaStavkeVM item in stavke)
            {
                NarudzbaStavke n = new NarudzbaStavke();
                n.MaterijaliId = item.MaterijalId;
                n.NarudzbaId   = ctx.Narudzbe.OrderByDescending(x => x.Id).Select(x => x.Id).FirstOrDefault();
                n.Kolicina     = item.kolicina;


                ctx.NarudzbaStavka.Add(n);
            }


            ctx.SaveChanges();


            return(Ok());
        }
        protected void btnKorpa_Click(object sender, EventArgs e)
        {
            if (Page.User.Identity.IsAuthenticated)
            {
                if (narudzba == null)
                {
                    narudzba         = new Narudzbe();
                    narudzba.Datum   = DateTime.Now;
                    narudzba.KupacID = Convert.ToInt32(Page.User.Identity.Name);
                    Random rnd  = new Random();
                    int    prvi = rnd.Next(1, 445);
                    narudzba.BrojNarudzbe = Convert.ToString(prvi);
                    narudzba.Status       = true;
                    narudzba.Otkazano     = false;
                }

                foreach (NarudzbaStavke s in narudzba.NarudzbaStavke)
                {
                    if (s.NekretninaID == nekretninaID)
                    {
                        s.Kolicina += 1;
                        return;
                    }
                }

                NarudzbaStavke narudzbaStavke = new NarudzbaStavke();
                narudzbaStavke.NekretninaID = nekretninaID;
                narudzbaStavke.Nekretnine   = DANekretnine.SelectById(nekretninaID);
                narudzbaStavke.Kolicina     = 1;

                narudzba.NarudzbaStavke.Add(narudzbaStavke);

                if (narudzba != null)
                {
                    ((HyperLink)(this.Master.FindControl("linkKorpa"))).Text = string.Format("{0}", "Korpa (" + narudzba.NarudzbaStavke.Count + ")");
                }
            }

            else
            {
                Response.Redirect("/KorisniciSistema/Prijava.aspx");
            }
        }
Example #13
0
        private async void kupiButton_Click(object sender, RoutedEventArgs e)
        {
            if (validate() == true)
            {
                if (Global.aktivnaNarudzba == null)
                {
                    Global.aktivnaNarudzba = new Narudzbe();
                    Global.aktivnaNarudzba.BrojNarudzbe = "1/" + DateTime.Now.Day + "-" + DateTime.Now.Year;
                    Global.aktivnaNarudzba.Datum        = DateTime.Now;
                    Global.aktivnaNarudzba.KupacID      = Global.prijavljeniKupac.KupacID;
                }
                bool proizvodPostoji = false;
                foreach (NarudzbaStavke x in Global.aktivnaNarudzba.NarudzbaStavke)
                {
                    if (proizvod.ProizvodID == x.ProizvodID)
                    {
                        x.Kolicina     += Convert.ToInt32(kolicinaInput.Text);
                        proizvodPostoji = true;
                        break;
                    }
                }
                string message = "Uspjesno ste dodali proizvod u korpu!";
                if (proizvodPostoji)
                {
                    message = "Uspjesno ste izmjenuli kolicinu proizvoda u korpi";
                }
                else
                {
                    NarudzbaStavke s = new NarudzbaStavke();
                    s.ProizvodID = proizvod.ProizvodID;
                    s.Proizvodi  = proizvod;
                    s.Kolicina   = Convert.ToInt32(kolicinaInput.Text);

                    Global.aktivnaNarudzba.NarudzbaStavke.Add(s);
                }
                MessageDialog msg = new MessageDialog(message);
                await msg.ShowAsync();

                narudzbaInfoLabel.Text    = "Broj naručenih proizvoda: " + Global.aktivnaNarudzba.NarudzbaStavke.Count;
                zakljuciButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
            }
        }
Example #14
0
        public ActionResult AddNarudzbaStavka(AddNarudzbe Vmodel)
        {
            NarudzbaStavke stavka = new NarudzbaStavke
            {
                NarudzbaID = Vmodel.Narudzba.NarudzbeID,
                ProizvodID = Vmodel.ProizvodID,
                Kolicina   = Vmodel.Kolicina
            };

            _context.NarudzbaStavkes.Add(stavka);
            _context.SaveChanges();



            var model = new AddNarudzbe
            {
                Narudzba  = Vmodel.Narudzba,
                Proizvodi = _context.Proizvodis.Include(j => j.JediniceMjere).Include(v => v.VrsteProizvoda).ToList().Select(Mapper.Map <Proizvodi, ProizvodVm>)
            };

            return(View("NarudzbaStavka", model));
        }
Example #15
0
        public void AddToKorpa(Proizvodi proizvod, int kolicina)
        {
            int brojN = new Random().Next(1, 1000);

            if (GlobalHelp.aktivnaNarudzba == null)
            {
                GlobalHelp.aktivnaNarudzba = new Narudzbe();

                GlobalHelp.aktivnaNarudzba.BrojNarudzbe = brojN.ToString() + "/" + DateTime.Now.Year;
                GlobalHelp.aktivnaNarudzba.Datum        = DateTime.Now;
                GlobalHelp.aktivnaNarudzba.KupacID      = 8;
            }

            bool proizvodPostoji = false;

            foreach (NarudzbaStavke item in GlobalHelp.aktivnaNarudzba.NarudzbaStavke)
            {
                if (item.ProizvodID == proizvod.ProizvodID)
                {
                    item.Kolicina  += kolicina;
                    proizvodPostoji = true;
                    break;
                }
            }


            if (proizvodPostoji == false)
            {
                NarudzbaStavke s = new NarudzbaStavke();

                s.ProizvodID = proizvod.ProizvodID;
                s.Proizvodi  = proizvod;
                s.Kolicina   = kolicina;    //         POPRAVITI !!!!!!!!!! da se postavi unesena kolicina

                GlobalHelp.aktivnaNarudzba.NarudzbaStavke.Add(s);
            }
        }
Example #16
0
        public IActionResult DodajStavkeSave(NarudzbaDodajStavkeVM model)
        {
            NarudzbaStavke ns2 = db.NarudzbaStavke.Where(q => q.NarudzbaId == model.NarudzbaId).FirstOrDefault();

            if (ns2 == null)
            {
                NarudzbaStavke ns = new NarudzbaStavke();
                db.Add(ns);

                ns.NarudzbaId = model.NarudzbaId;
                ns.JeloId     = model.JelaId;
                ns.Kolicina   = model.Kolicina;
                ns.Cijena     = model.Kolicina * db.Jelo.Where(q => q.Id == model.JelaId).Select(q => q.Cijena).FirstOrDefault();

                db.SaveChanges();
                return(RedirectToAction("DetaljiRacuna", new { id = model.NarudzbaId }));
            }
            else
            {
                if (ns2.JeloId != model.JelaId)
                {
                    NarudzbaStavke ns = new NarudzbaStavke();
                    db.Add(ns);

                    ns.NarudzbaId = model.NarudzbaId;
                    ns.JeloId     = model.JelaId;
                    ns.Kolicina   = model.Kolicina;
                    ns.Cijena     = model.Kolicina * db.Jelo.Where(q => q.Id == model.JelaId).Select(q => q.Cijena).FirstOrDefault();

                    db.SaveChanges();
                    return(RedirectToAction("DetaljiRacuna", new { id = model.NarudzbaId }));
                }
            }


            return(RedirectToAction("DetaljiRacuna", new { id = model.NarudzbaId }));
        }
        public ActionResult Zakljuci()
        {
            Narudzbe narudzbe = new Narudzbe();



            narudzbe.BrojNarudzbe    = GlobalHelp.aktivnaNarudzba.BrojNarudzbe;
            narudzbe.Datum           = GlobalHelp.aktivnaNarudzba.Datum;
            narudzbe.AdresaDostaveID = GlobalHelp.aktivnaNarudzba.AdresaDostaveID;
            narudzbe.NacinDostaveID  = GlobalHelp.aktivnaNarudzba.NacinDostaveID;
            narudzbe.NacinPlacanjaID = GlobalHelp.aktivnaNarudzba.NacinPlacanjaID;

            if (GlobalHelp.prijavljeniKupac != null)
            {
                narudzbe.KupacID = GlobalHelp.prijavljeniKupac.KupacID;
            }
            else
            {
                narudzbe.KupacID = GlobalHelp.aktivnaNarudzba.KupacID;
            }

            narudzbe.Otkazano = false;
            narudzbe.Status   = true;

            foreach (var item in GlobalHelp.aktivnaNarudzba.NarudzbaStavke)
            {
                NarudzbaStavke stavka = new NarudzbaStavke();
                ctx.NarudzbaStavke.Add(stavka);
                stavka.ProizvodID = item.ProizvodID;
                stavka.NarudzbaID = item.NarudzbaID;
                stavka.Kolicina   = item.Kolicina;
            }
            ctx.Narudzbe.Add(narudzbe);
            GlobalHelp.aktivnaNarudzba = null;
            ctx.SaveChanges();
            return(RedirectToAction("Index", "HistorijaNarudzbi"));
        }
Example #18
0
        protected void vozilaGrid_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "AddToCart")
            {
                int vozId = Convert.ToInt32(e.CommandArgument);

                TextBox p    = (TextBox)e.Item.FindControl("kk");
                int     broj = Convert.ToInt32(p.Text);



                if (narudzba == null)
                {
                    narudzba = new Narudzba();


                    string maxbr = Servis.GetMaxBrojNarudbi();
                    int    r     = Convert.ToInt32(maxbr.Split('-')[0]) + 1;
                    narudzba.BrojNarudzbe = r + "-" + DateTime.Now.Year;
                    narudzba.Datum        = DateTime.Now;



                    narudzba.Otkazano = false;
                    narudzba.Status   = true;


                    iznosRacuna = 0;

                    iznosPopust = 0;
                    ukupno      = 0;
                    iznos1      = 0;
                    iznos       = 0;
                    iznos1     += broj;
                }
                foreach (NarudzbaStavke k in narudzba.NarudzbaStavke)
                {
                    if (k.VoziloID == vozId)
                    {
                        iznos1       = 0;
                        k.Kolicina  += broj;
                        iznosRacuna += Convert.ToDecimal(k.Vozilo.Cijena * broj);
                        iznos1      += broj;


                        for (int i = 1; i <= iznos1; i++)
                        {
                            if (i % 3 == 0)
                            {
                                iznosPopust = Convert.ToDecimal(k.Vozilo.Cijena * Convert.ToDecimal(kk));
                                ukupno      = iznosRacuna;
                                ukupno     -= iznosPopust;
                            }
                            if (i == iznos1)
                            {
                                iznos1 = 0;
                                return;
                            }
                        }
                    }
                }

                NarudzbaStavke stavka = new NarudzbaStavke();

                stavka.Kolicina = broj;
                stavka.Vozilo   = Servis.getVoziloID(vozId);
                stavka.VoziloID = vozId;

                narudzba.NarudzbaStavke.Add(stavka);

                iznosRacuna += Convert.ToDecimal(broj * stavka.Vozilo.Cijena);
                iznos       += broj;

                for (int i = 1; i <= iznos; i++)
                {
                    if (i % 3 == 0)
                    {
                        iznosPopust = Convert.ToDecimal(stavka.Vozilo.Cijena) * Convert.ToDecimal(kk);
                        ukupno      = iznosRacuna;
                        ukupno     -= iznosPopust;
                    }
                    if (i == iznos)
                    {
                        iznos = 0;
                        return;
                    }
                }



                HyperLink temp = (HyperLink)this.Master.FindControl("temp");
                temp.Text = string.Format("My Cart({0})", narudzba.NarudzbaStavke.Count);
            }
        }
 public IHttpActionResult PostNarudzbaStavke(NarudzbaStavke narudzbaStavke)
 {
     db.esp_NarudzbaStavke_Insert(narudzbaStavke.NarudzbaID, narudzbaStavke.JeloID, narudzbaStavke.Kolicina, narudzbaStavke.VelicinaJelaID);
     return(CreatedAtRoute("DefaultApi", new { id = narudzbaStavke.NarudzbaStavkeID }, narudzbaStavke));
 }
        private async void KupiButton_Click(object sender, RoutedEventArgs e)
        {
            int i = 0;

            if (Global.aktivnaNarudzba == null)
            {
                Global.aktivnaNarudzba         = new Narudzbe();
                Global.aktivnaNarudzba.KupacID = Global.prijavljeniKupac.KupacID;
            }
            bool ProizvodPostoji = false;
            bool viseOd2000      = false;

            if (KolicinaInput.Text == "")
            {
                MessageDialog r = new MessageDialog("Unesite kolicinu!");
                await r.ShowAsync();
            }
            else if (Convert.ToInt32(KolicinaInput.Text) <= 0)
            {
                MessageDialog m = new MessageDialog("Unesite ispravnu količinu!");
                await m.ShowAsync();
            }
            else if (Convert.ToInt32(KolicinaInput.Text) > 2000)
            {
                MessageDialog d = new MessageDialog("Ne možete naručiti više od 2000 komada jednog proizvoda!");
                await d.ShowAsync();
            }
            else
            {
                foreach (NarudzbaStavke item in Global.aktivnaNarudzba.NarudzbaStavke)
                {
                    if (proizvod.ProizvodID == item.ProizvodID)
                    {
                        int kol = item.Kolicina;
                        if ((kol += Convert.ToInt32(KolicinaInput.Text)) > 2000)
                        {
                            viseOd2000 = true;
                            break;
                        }
                        else
                        {
                            item.Kolicina  += Convert.ToInt32(KolicinaInput.Text);
                            ProizvodPostoji = true;
                            break;
                        }
                    }
                }
                if (!viseOd2000)
                {
                    string message = "Uspjesno ste dodali proizvod u korpu";

                    bool kolicinaNaSlkadistu = Provjera(proizvod.ProizvodID);

                    if (!kolicinaNaSlkadistu)
                    {
                        MessageDialog ms = new MessageDialog("Proizvoda na skladištu nema! ");
                        await ms.ShowAsync();

                        KolicinaInput.Text = "";
                    }
                    else
                    {
                        if (ProizvodPostoji)
                        {
                            message            = "Uspjesno ste izmijenili kolicinu proizvoda u korpi";
                            KolicinaInput.Text = "";
                        }

                        else
                        {
                            NarudzbaStavke s = new NarudzbaStavke();
                            s.ProizvodID = proizvod.ProizvodID;
                            s.Proizvodi  = proizvod;
                            s.Kolicina   = Convert.ToInt32(KolicinaInput.Text);
                            Global.aktivnaNarudzba.NarudzbaStavke.Add(s);
                            KolicinaInput.Text = "";
                        }
                        MessageDialog msg = new MessageDialog(message);
                        await msg.ShowAsync();

                        NarudzbaInfoLabel.Text    = "Broj narucenih proizvoda:" + Global.aktivnaNarudzba.NarudzbaStavke.Count;
                        zakljuciButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    }
                }
                else
                {
                    MessageDialog ms = new MessageDialog("Ne možete naručiti više od 2000 komada jednog proizvoda!");
                    await ms.ShowAsync();

                    KolicinaInput.Text = "";
                }
            }
        }
Example #21
0
        public IActionResult StaviUKorpu(int ArtikalID, int Kolicina)
        {
            Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext);

            Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id);

            ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina);



            Narudzba postojecaNarudzba = db.Narudzbe
                                         .Where(s => s.KlijentID == klijent.id)
                                         .FirstOrDefault();

            if (postojecaNarudzba == null)
            {
                Narudzba novaNarudzba = new Narudzba
                {
                    KlijentID   = klijent.id,
                    ZeliDostavu = false,
                };

                db.Narudzbe.Add(novaNarudzba);

                NarudzbaStavke novaNarudzbaStavke = new NarudzbaStavke
                {
                    ArtikalID  = ArtikalID,
                    Kolicina   = Kolicina,
                    NarudzbaID = novaNarudzba.id
                };
                db.NarudzbaStavke.Add(novaNarudzbaStavke);
            }
            else
            {
                NarudzbaStavke DaLiVecPostoji = this.db.NarudzbaStavke
                                                .FirstOrDefault(x => x.ArtikalID == ArtikalID && x.NarudzbaID == postojecaNarudzba.id);



                if (DaLiVecPostoji != null)
                {
                    DaLiVecPostoji.Kolicina += Kolicina;

                    db.SaveChanges();
                    return(RedirectToAction("PrikazArtikala"));
                }
                else
                {
                    NarudzbaStavke novaNarudzbaStavke = new NarudzbaStavke
                    {
                        ArtikalID  = ArtikalID,
                        Kolicina   = Kolicina,
                        NarudzbaID = postojecaNarudzba.id
                    };
                    db.NarudzbaStavke.Add(novaNarudzbaStavke);
                }
            }

            db.SaveChanges();


            return(RedirectToAction("PrikazArtikala"));
        }
Example #22
0
        private async void kupiButton_Click(object sender, RoutedEventArgs e)
        {
            int velicinaId = 0;

            if (velicinaList.SelectedIndex != -1)
            {
                velicinaId = ((Velicine)velicinaList.SelectedValue).VelicinaID;
            }

            if (velicinaId != 0)
            {
                HttpResponseMessage responseProizvodiBy = proizvodiServis.GetActionResponse2("ProizvodByVelicina", velicinaId, proizvodNaziv);
                proizvodPoVelicini = responseProizvodiBy.Content.ReadAsAsync <Proizvodi>().Result;

                proizvod = proizvodPoVelicini;

                HttpResponseMessage       responseSkladista = skladistaServis.GetResponse();
                List <SkladistaProizvodi> skl = responseSkladista.Content.ReadAsAsync <List <SkladistaProizvodi> >().Result;


                bool dostupno1   = false;
                bool naskladistu = false;

                string msg2 = "Proizvod nije dostupan na skladištu";

                foreach (var item in skl)
                {
                    if (item.ProizvodID == proizvod.ProizvodID && item.Kolicina > Convert.ToInt32(kolicinaInput.Text))
                    {
                        dostupno1   = true;
                        naskladistu = true;
                    }
                    else
                    {
                        if (item.ProizvodID == proizvod.ProizvodID && item.Kolicina < Convert.ToInt32(kolicinaInput.Text))
                        {
                            dostupno1   = false;
                            naskladistu = true;
                            msg2        = "Količina proizvoda '" + proizvod.Naziv + "' na skladištu je samo:  " + item.Kolicina + " komad/a.";
                        }
                        else if (item.ProizvodID != proizvod.ProizvodID && naskladistu == false)
                        {
                            dostupno1 = false;
                            msg2      = "Proizvod '" + proizvod.Naziv + "' trenutno nije dostupan na skladištu!";
                        }
                    }
                }



                ///////////


                if (dostupno1 == true)
                {
                    int brojN = new Random().Next(1, 1000);
                    if (Global.aktivnaNarudzba == null)
                    {
                        Global.aktivnaNarudzba = new Narudzbe();

                        Global.aktivnaNarudzba.BrojNarudzbe = brojN.ToString() + "/" + DateTime.Now.Year;
                        Global.aktivnaNarudzba.Datum        = DateTime.Now;
                        Global.aktivnaNarudzba.KupacID      = Global.prijavljeniKupac.KupacID;
                    }

                    bool proizvodPostoji = false;
                    foreach (NarudzbaStavke item in Global.aktivnaNarudzba.NarudzbaStavke)
                    {
                        if (item.ProizvodID == proizvod.ProizvodID)
                        {
                            item.Kolicina  += Convert.ToInt32(kolicinaInput.Text);
                            proizvodPostoji = true;
                            break;
                        }
                    }

                    string message = "Uspješno ste dodali proizvod u korpu.";
                    if (proizvodPostoji == true)
                    {
                        message = "Uspješno ste izmijenili količinu proizvoda u korpi.";
                    }
                    else
                    {
                        NarudzbaStavke s = new NarudzbaStavke();
                        s.ProizvodID = proizvod.ProizvodID;
                        s.Proizvodi  = proizvod;
                        s.Kolicina   = Convert.ToInt32(kolicinaInput.Text);

                        Global.aktivnaNarudzba.NarudzbaStavke.Add(s);
                    }


                    MessageDialog msg = new MessageDialog(message);
                    await msg.ShowAsync();

                    narudbaInfoLabel.Text     = "Broj naručenih proizvoda: " + Global.aktivnaNarudzba.NarudzbaStavke.Count;
                    zakljuciButton.Visibility = Windows.UI.Xaml.Visibility.Visible;
                }

                else if (dostupno1 == false)
                {
                    MessageDialog msg3 = new MessageDialog(msg2);
                    await msg3.ShowAsync();
                }
            }
            else
            {
                MessageDialog msg = new MessageDialog("Došlo je do greške: Odaberite veličinu! ");
                await msg.ShowAsync();
            }
        }
Example #23
0
        private async void TapGestureRecognizer_Tapped(object sender, EventArgs e)
        {
            if (Global.prijavljeniKorisnik == null)
            {
                await Navigation.PushAsync(new LoginPage());
            }
            else
            {
                if (Global.aktivnaNarudzba == null)
                {
                    Global.aktivnaNarudzba = new Narudzba()
                    {
                        DatumNarudžbe = DateTime.Now.Date,
                        KlijentId     = Global.prijavljeniKorisnik.KorisnikId
                    };
                    bool pronadjen = false;
                    foreach (var x in Global.aktivnaNarudzba.narudzbaStavke)
                    {
                        if (viewModel.Dio.DioId == x.DioId)
                        {
                            x.Kolicina += int.Parse(viewModel.Kolicina.ToString());
                            pronadjen   = true;
                            await DisplayAlert("Uspjeh", "Uspjesno ste izmijenili kolicinu proizvoda u korpi.", "ok");

                            break;
                        }
                    }
                    if (!pronadjen)
                    {
                        NarudzbaStavke stavka = new NarudzbaStavke()
                        {
                            Model    = viewModel.Dio.Model,
                            Slika    = viewModel.Dio.Slika,
                            Dio      = viewModel.Dio.Naziv,
                            DioId    = viewModel.Dio.DioId,
                            Kolicina = int.Parse(viewModel.Kolicina.ToString()),
                            Cijena   = viewModel.Dio.Cijena
                        };
                        Global.aktivnaNarudzba.narudzbaStavke.Add(stavka);

                        await DisplayAlert("Uspjeh", "Uspjesno ste dodali proizvod u korpu.", "ok");

                        this.Navigation.PushAsync(new DijeloviPage());
                        this.Navigation.RemovePage(this);
                    }
                    else
                    {
                        this.Navigation.PushAsync(new DijeloviPage());
                        this.Navigation.RemovePage(this);
                    }
                }
                else
                {
                    bool pronadjen = false;
                    foreach (var x in Global.aktivnaNarudzba.narudzbaStavke)
                    {
                        if (viewModel.Dio.DioId == x.DioId)
                        {
                            x.Kolicina += int.Parse(viewModel.Kolicina.ToString());
                            pronadjen   = true;
                            await DisplayAlert("Uspjeh", "Uspjesno ste izmijenili kolicinu proizvoda u korpi.", "ok");

                            this.Navigation.PushAsync(new DijeloviPage());
                            this.Navigation.RemovePage(this);
                            break;
                        }
                    }
                    if (!pronadjen)
                    {
                        NarudzbaStavke stavka = new NarudzbaStavke()
                        {
                            Model    = viewModel.Dio.Model,
                            Slika    = viewModel.Dio.Slika,
                            Dio      = viewModel.Dio.Naziv,
                            DioId    = viewModel.Dio.DioId,
                            Kolicina = int.Parse(viewModel.Kolicina.ToString()),
                            Cijena   = viewModel.Dio.Cijena
                        };
                        Global.aktivnaNarudzba.narudzbaStavke.Add(stavka);

                        await DisplayAlert("Uspjeh", "Uspjesno ste dodali proizvod u korpu.", "ok");

                        this.Navigation.PushAsync(new DijeloviPage());
                        this.Navigation.RemovePage(this);
                    }
                    else
                    {
                        this.Navigation.PushAsync(new DijeloviPage());
                        this.Navigation.RemovePage(this);
                    }
                }
            }
        }