private void btnIzracunaj_Click(object sender, EventArgs e)
        {
            if (cmbSirovina.SelectedIndex > -1)
            {
                _sirovina = ((Sirovina)cmbSirovina.SelectedItem);
                var     nutritivniElement = _nutritivniElementVrednostBL.GetBySirovinaID(_sirovina.ID).First(x => x.SkraceniNaziv == _nutritivniElementNaziv);
                decimal kolicina          = 0;
                txtKolicina.Text = "0,00";
                int jmIndex = _sirovina.JmID == 5 ? 1 : 1000;

                //1-3
                if (nutritivniElement.JmID == 1 && _smesaJmID == 3 && nutritivniElement.Vrednost > 0)
                {
                    kolicina = (_zahtevano - _total) * 100 / (nutritivniElement.Vrednost / 100 * 1000);
                    //btnDodaj.Enabled = false;
                    txtKolicina.Text = string.Format("{0:N4}", kolicina);
                    btnDodaj.Enabled = true;
                    lblJm.Text       = _sirovina.JmNaziv;
                }
                else if (nutritivniElement.JmID == 1 && _smesaJmID == 1 && nutritivniElement.Vrednost > 0)
                {
                    kolicina         = (_zahtevano - _total) * jmIndex / nutritivniElement.Vrednost * 100;
                    txtKolicina.Text = string.Format("{0:N4}", kolicina);
                    btnDodaj.Enabled = true;
                    lblJm.Text       = _sirovina.JmNaziv;
                }
                else if (nutritivniElement.JmID == 4 && _smesaJmID == 4 && nutritivniElement.Vrednost > 0)
                {
                    kolicina         = (_zahtevano - _total) * 100 / nutritivniElement.Vrednost;
                    txtKolicina.Text = string.Format("{0:N2}", kolicina);
                    btnDodaj.Enabled = true;
                    lblJm.Text       = _sirovina.JmNaziv;
                }
                else if (nutritivniElement.JmID == 3 && _smesaJmID == 3 && nutritivniElement.Vrednost > 0)
                {
                    kolicina         = (_zahtevano - _total) * 100 * jmIndex / nutritivniElement.Vrednost;
                    txtKolicina.Text = string.Format("{0:N4}", kolicina);
                    btnDodaj.Enabled = true;
                    lblJm.Text       = _sirovina.JmNaziv;
                }
                else if (nutritivniElement.JmID == 1 && _smesaJmID == 7 && nutritivniElement.Vrednost > 0)
                {
                    kolicina         = (_zahtevano - _total) * 100 * 100 / nutritivniElement.Vrednost / 1000 / 1000;
                    txtKolicina.Text = string.Format("{0:N4}", kolicina);
                    btnDodaj.Enabled = true;
                    lblJm.Text       = _sirovina.JmNaziv;
                }
                else if (nutritivniElement.Vrednost == 0)
                {
                    MessageBox.Show("Sirovina ne sadrži dati nutritivni element", "Izračunavanje količine", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    btnDodaj.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Nije moguće izračunati količinu za dati nutritivni element", "Izračunavanje količine", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    btnDodaj.Enabled = false;
                }
            }
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Sirovina sirovina = db.Sirovinas.Find(id);

            db.Sirovinas.Remove(sirovina);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
 public ActionResult Edit([Bind(Include = "SifraSirovine,Naziv")] Sirovina sirovina)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sirovina).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sirovina));
 }
Example #4
0
        public ActionResult Create([Bind(Include = "SifraSirovine,Naziv")] Sirovina sirovina)
        {
            if (ModelState.IsValid)
            {
                db.Sirovinas.Add(sirovina);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sirovina));
        }
Example #5
0
        // GET: Sirovinas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sirovina sirovina = db.Sirovinas.Find(id);

            if (sirovina == null)
            {
                return(HttpNotFound());
            }
            return(View(sirovina));
        }
Example #6
0
        private void loadSirovina()
        {
            Sirovina sirovina = _sirovinaBL.GetByID(_sirovinaID);

            txtNaziv.Text = sirovina.Naziv;
            cmbTipSirovine.SelectedValue = sirovina.TipSirovineID;
            cmbJm.SelectedValue          = sirovina.JmID;
            txtKolicinskiOdnos.Text      = sirovina.KolicinskiOdnos.ToString();
            txtCena.Text        = string.Format("{0:N2}", sirovina.Cena);
            chkIsActive.Checked = sirovina.is_active;


            _nutritivniElementiVrednosti = _sirovinaNutritivniElementVrednostBL.GetBySirovinaID(_sirovinaID);

            setDataGridView();
        }
Example #7
0
        private int saveSirovina()
        {
            try
            {
                Sirovina sirovina = new Sirovina();
                sirovina.Naziv           = txtNaziv.Text;
                sirovina.TipSirovineID   = int.Parse(cmbTipSirovine.SelectedValue.ToString());
                sirovina.JmID            = int.Parse(cmbJm.SelectedValue.ToString());
                sirovina.ID              = _sirovinaID;
                sirovina.KolicinskiOdnos = decimal.Parse(txtKolicinskiOdnos.Text);
                sirovina.Cena            = decimal.Parse(txtCena.Text);
                sirovina.is_active       = chkIsActive.Checked;

                return(_sirovinaBL.Save(sirovina));
            }
            catch (Exception ex)
            {
                MessageBox.Show("Proverite unete podatke." + ex.Message);
                return(-1);
            }
        }