Exemplo n.º 1
0
        private void SearchArtikal_Click(object sender, EventArgs e)
        {
            var sifra  = sifraTextBox.Text;
            var apiUrl = "";

            if (!String.IsNullOrEmpty(sifra))
            {
                apiUrl = "api/ponuda/GetProizvodBySifra/" + sifra;
                WebAPIHelper        getProizvod     = new WebAPIHelper(Resources.apiUrlDevelopment, apiUrl);
                HttpResponseMessage responseMessage = getProizvod.GetResponse();
                if (responseMessage.IsSuccessStatusCode)
                {
                    var content = responseMessage.Content.ReadAsStringAsync().Result;
                    item = JsonConvert.DeserializeObject <PonudaVM.PonudaInfo>(content);
                    if (item.Id.HasValue)
                    {
                        prikaziPronadjenjiProizvod(item);
                    }
                    else
                    {
                        toggleVisibility(false);
                        this.sifraTextBox.Focus();
                        item = null;
                        MessageBox.Show("Nazalost, ne postoji proizvod sa navedenom sifrom");
                    }
                }
            }
        }
Exemplo n.º 2
0
        public UrediProizvod(PonudaVM.PonudaInfo viewModel)
        {
            InitializeComponent();
            BindVrstaMenu();
            BindSkladista();
            BindVrstaProizvoda();
            HttpResponseMessage responseMessage = getProizvod.GetResponse(viewModel.Id.ToString());

            if (responseMessage.IsSuccessStatusCode)
            {
                p = responseMessage.Content.ReadAsAsync <Proizvod>().Result;
                if (p != null)
                {
                    NazivtextBox.Text = p.Naziv;
                    TipProizvodacomboBox.SelectedValue = p.TipProizvodaId;
                    TipSkladistacomboBox.SelectedValue = p.SkladisteId;
                    var get = listaMenu[Int32.Parse(p.Menu)].NazivMenua;
                    MenucomboBox.SelectedValue = get;
                    CijenatextBox.Text         = p.Cijena.ToString();
                    KriticnatextBox.Text       = p.KriticnaKolicina.ToString();
                    KolicinatextBox.Text       = p.Kolicina.ToString();
                    slikaKontrola1.setImage(p.SlikaUrl);
                }
            }
        }
        public PonudaVM.PonudaInfo GetProizvodBySifra(string sifra)
        {
            PonudaVM.PonudaInfo model = new PonudaVM.PonudaInfo();
            var pice = ctx.Proizvodi.FirstOrDefault(x => x.TipProizvoda.Naziv == "Pica" && x.Sifra.Equals(sifra, System.StringComparison.InvariantCultureIgnoreCase));
            var jelo = ctx.Jelo.FirstOrDefault(x => x.Sifra.Equals(sifra, System.StringComparison.InvariantCultureIgnoreCase));

            if (pice != null)
            {
                model.Id             = pice.Id;
                model.Kategorija     = pice.TipProizvoda.Naziv;
                model.Cijena         = pice.Cijena;
                model.Kolicina       = pice.Kolicina;
                model.Naziv          = pice.Naziv;
                model.KolicinaString = pice.Kolicina.ToString();
                model.IsJelo         = false;
                model.imageUrl       = pice.SlikaUrl;
            }
            else if (jelo != null)
            {
                var nemaSastojaka = jelo.JelaStavke.Any(x => x.Proizvod.Kolicina == 0);
                model.Id             = jelo.Id;
                model.Kategorija     = jelo.Naziv;
                model.Cijena         = jelo.Cijena;
                model.Kolicina       = nemaSastojaka ? 0 : 1;
                model.Naziv          = jelo.Naziv;
                model.KolicinaString = nemaSastojaka ? "Nema na stanju" : "Ima na stanju";
                model.IsJelo         = true;
                model.imageUrl       = jelo.SlikaUrl;
            }

            return(model);
        }
Exemplo n.º 4
0
        private void prikaziPronadjenjiProizvod(PonudaVM.PonudaInfo item)
        {
            toggleVisibility(true);
            nazivProizvodaTextBox.Text = item.Naziv;
            staraCijenaTextBox.Text    = item.Cijena.ToString();
            promocijeCijenaTextBox.Focus();
            //var sUrl = Resources.apiUrlDevelopment + item.imageUrl;
            //WebRequest req = WebRequest.Create(sUrl);

            //WebResponse res = req.GetResponse();

            //Stream imgStream = res.GetResponseStream();
            //slikaArtiklaPromocija.Image = new Bitmap(Image.FromStream(imgStream), new Size(120, 100));
        }
Exemplo n.º 5
0
 private void SnimiPromocijuBtn_Click(object sender, EventArgs e)
 {
     if (this.ValidateChildren())
     {
         this.postPromotion();
         toggleVisibility(false);
         this.sifraTextBox.Text          = "";
         this.nazivProizvodaTextBox.Text = "";
         this.staraCijenaTextBox.Text    = "";
         this.sifraTextBox.Focus();
         item = null;
         errorProvider.Clear();
     }
 }
 public PonudaVM.PonudaInfo GetPice(int id)
 {
     PonudaVM.PonudaInfo model = new PonudaVM.PonudaInfo();
     model = ctx.Proizvodi.Where(x => x.TipProizvoda.Naziv == "Pica" && x.Id == id).Select(x => new PonudaVM.PonudaInfo
     {
         Id             = x.Id,
         Kategorija     = x.TipProizvoda.Naziv,
         Cijena         = x.Cijena,
         Kolicina       = x.Kolicina,
         Naziv          = x.Naziv,
         KolicinaString = x.Kolicina.ToString()
     }).FirstOrDefault();
     return(model);
 }
Exemplo n.º 7
0
        public UnosJela(PonudaVM.PonudaInfo viewModel) : this()
        {
            HttpResponseMessage responseMessage = getJelo.GetResponse(viewModel.Id.ToString());

            if (responseMessage.IsSuccessStatusCode)
            {
                var jelo = responseMessage.Content.ReadAsAsync <UrediJelo>().Result;
                if (jelo != null)
                {
                    jeloId = jelo.JeloId;
                    NazivJelatextBox.Text = jelo.Naziv;
                    var get = listaMenu[Int32.Parse(jelo.Menu)].NazivMenua;
                    MenuJelacomboBox.SelectedValue = get;
                    CijenaJelatextBox.Text         = jelo.Cijena.ToString();
                    SifraJelatextBox.Text          = jelo.Sifra;
                    slikaKontrola1.setImage(jelo.SlikaUrl);
                    BindStavkeJela(jelo.ListaStavki);
                }
            }
        }
Exemplo n.º 8
0
        public ProductDetail(PonudaVM.PonudaInfo proizvod, List <PonudaVM.PonudaInfo> pp)
        {
            InitializeComponent();
            if (proizvod.Ocjena.Length > 3)
            {
                proizvod.Ocjena = proizvod.Ocjena.Substring(0, 3);
            }
            else if (proizvod.Ocjena.Length == 0)
            {
                proizvod.Ocjena = "N/A";
            }
            OCFabrics = new ObservableCollection <PonudaVM.PonudaInfo>();
            foreach (var item in pp)
            {
                OCFabrics.Add(new PonudaVM.PonudaInfo {
                    Id = item.Id, Naziv = item.Naziv, Cijena = item.Cijena, imageUrl = item.imageUrl, Ocjena = item.Ocjena, Kategorija = item.Kategorija
                });
            }

            lista.ItemsSource  = OCFabrics;
            BindingContext     = proizvod;
            btnOcjeni.Clicked += async(sender, e) => OcjeniProizvod();
        }
Exemplo n.º 9
0
 public Detalji(PonudaVM.PonudaInfo model)
 {
     InitializeComponent();
     this.BindingContext = model;
 }