Esempio n. 1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Validate();

            if (!IsValid)
            {
                return;
            }

            Sastojak sastojak = new Sastojak();

            sastojak.Id    = UcitajIdSastojka();
            sastojak.Naziv = txtNaziv.Text;
            //novost.KratkiOpis = txtKratkiO.Text;
            //novost.DugiOpis = txtDugiO.Text;
            //novost.Datum = DateTime.Parse(txtDatum.Text);
            sastojak.IdAdmin = UcitajIdAdmina();

            if (sastojak.Id > 0)
            {
                DataManager.IzmjeniSastojak(sastojak);
                PrikaziPoruku("Sastojak uspješno izmijenjen");
            }
            else
            {
                DataManager.SpremiSastojak(sastojak);
                PrikaziPoruku("Sastojak uspješno pohranjen");
                OcistiPolja();
            }
        }
        public async Task <IActionResult> Edit(string id, [Bind("id,naziv,kolicina,mjernaJedinica")] Sastojak sastojak)
        {
            if (id != sastojak.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(sastojak);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SastojakExists(sastojak.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(sastojak));
        }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult AddSastojak()
        {
            Sastojak sastojak = new Sastojak();

            sastojak.Materijali = db.Materijals.OrderBy(x => x.Naziv).ToList();
            return(PartialView("Sastojak", sastojak));
        }
Esempio n. 4
0
        private void btnIzmeniSastojak_Click(object sender, EventArgs e)
        {
            if (cbKategorije.SelectedIndex == -1 || lbKategorije.SelectedIndex == -1 || tbKolicinaSastojka.Text.Equals(""))
            {
                MessageBox.Show("Morate da izaberete proizvod i sastojak za izmenu, kao i da upisete kolicinu!");
                return;
            }

            SastojciBusiness SB = new SastojciBusiness();
            Sastojak         azuriraniSastojak = new Sastojak(p.Id_proizvod,
                                                              sastojciIzKategorije[lbKategorije.SelectedIndex].GetRoba(),
                                                              sastojciIzKategorije[lbKategorije.SelectedIndex].GetKategorija(),
                                                              Convert.ToDouble(tbKolicinaSastojka.Text));

            MessageBox.Show(SB.UpdateSastojak(azuriraniSastojak));

            foreach (Sastojak sastojak in p.GetSastojci())
            {
                if (sastojak.Id_proizvod == azuriraniSastojak.Id_proizvod &&
                    sastojak.GetRoba().Id_robe == azuriraniSastojak.GetRoba().Id_robe &&
                    sastojak.GetKategorija().Id_kategorija == azuriraniSastojak.GetKategorija().Id_kategorija)
                {
                    sastojak.Kolicina = azuriraniSastojak.Kolicina;
                }
            }
        }
Esempio n. 5
0
        private void btnNoviSastojak_Click(object sender, EventArgs e)
        {
            if (cbNovaKategorija.SelectedIndex == -1 || cbNoviSastojak.SelectedIndex == -1 || tbNoviSastojakKolicina.Text.Equals(""))
            {
                MessageBox.Show("Pre dodavanja morate izabrati sastojak i kategoriju, te upisati kolicinu!");
                return;
            }
            foreach (Sastojak sastojak in p.GetSastojci())
            {
                if (sastojak.GetRoba().Naziv.Equals(magacin[cbNoviSastojak.SelectedIndex].Naziv) &&
                    sastojak.GetKategorija().Naziv.Equals(kategorije[cbNovaKategorija.SelectedIndex].Naziv))
                {
                    MessageBox.Show("Ovaj sastojak vec postoji u ovoj kategoriji, proverite!");
                    return;
                }
            }

            SastojciBusiness SB           = new SastojciBusiness();
            Sastojak         noviSastojak = new Sastojak(p.Id_proizvod,
                                                         magacin[cbNoviSastojak.SelectedIndex].Id_robe,
                                                         kategorije[cbNovaKategorija.SelectedIndex].Id_kategorija,
                                                         Convert.ToDouble(tbNoviSastojakKolicina.Text));

            MessageBox.Show(SB.InsertSastojak(noviSastojak, tbTriggerName.Text));
            p.GetSastojci().Add(noviSastojak);

            SetKategorije();
            SetSastojci();
        }
Esempio n. 6
0
 public void Insert(Sastojak entity)
 {
     using (var db = new Entities())
     {
         db.Sastojaks.Add(entity);
         db.SaveChanges();
     }
 }
 public UrediSastojakPage(Sastojak ss)
 {
     InitializeComponent();
     BindingContext = model = new UrediSastojakViewModel {
         Sastojak = ss
     };
     s = ss;
 }
Esempio n. 8
0
        public ActionResult DeleteConfirmed(long id)
        {
            Sastojak sastojak = db.Sastojaks.Find(id);

            db.Sastojaks.Remove(sastojak);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
 public void Update(Sastojak entity)
 {
     using (var db = new Entities())
     {
         db.Entry(entity).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
        public IHttpActionResult PostSastojak(Sastojak sastojak)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _manager.Insert(sastojak);
            return(CreatedAtRoute("DefaultApi", new { id = sastojak.ID }, sastojak));
        }
Esempio n. 11
0
        public async Task ObrisiSastojak(string idRecepta, string idNamirnice)
        {
            Recept recept = await _receptiRepozitorijum.PronadjiJedan(idRecepta);

            List <Sastojak> sastojci = await _sastojciRepozitorijum.PronadjiSve("idNamirnice", idNamirnice, false, 1, 1);

            Sastojak sastojak = sastojci.FirstOrDefault();

            await _sastojciRepozitorijum.Obrisi(sastojak.Id);
        }
Esempio n. 12
0
        public void Delete(int id)
        {
            using (var db = new Entities())
            {
                Sastojak sastojak = db.Sastojaks.Where(s => s.ID == id).FirstOrDefault();

                db.Entry(sastojak).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
            }
        }
        public async Task <IActionResult> Create([Bind("id,naziv,kolicina,mjernaJedinica")] Sastojak sastojak)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sastojak);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(sastojak));
        }
        public IHttpActionResult GetSastojak(int id)
        {
            Sastojak sastojak = _manager.GetById(id);

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

            return(Ok(sastojak));
        }
 public bool Update(Sastojak entity)
 {
     if (_provider.GetById(entity.ID) == null)
     {
         return(false);
     }
     else
     {
         _provider.Update(entity);
         return(true);
     }
 }
Esempio n. 16
0
 public ActionResult Edit([Bind(Include = "Id,Kolicina,Materijal,Proizvod")] Sastojak sastojak)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sastojak).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Materijal = new SelectList(db.Materijals, "Id", "Naziv", sastojak.Materijal);
     ViewBag.Proizvod  = new SelectList(db.Proizvods, "Id", "Naziv", sastojak.Proizvod);
     return(View(sastojak));
 }
Esempio n. 17
0
        public void DeleteSastojak(int sastojakId, string jeloId)
        {
            using (var db = new Entities())
            {
                Jelo     jelo     = db.Jeloes.Where(j => j.ID == jeloId).Include(x => x.Sastojaks).FirstOrDefault();
                Sastojak sastojak = db.Sastojaks.Where(s => s.ID == sastojakId).FirstOrDefault();

                jelo.Sastojaks.Remove(sastojak);

                db.Entry(jelo).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
Esempio n. 18
0
        // GET: Sastojaks/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sastojak sastojak = db.Sastojaks.Find(id);

            if (sastojak == null)
            {
                return(HttpNotFound());
            }
            return(View(sastojak));
        }
Esempio n. 19
0
        public async Task <SastojakDTO> AzurirajSastojak(string idRecepta, string idNamirnice, SastojakDTO sastojakDTO)
        {
            Recept recept = await _receptiRepozitorijum.PronadjiJedan(idRecepta);

            List <Sastojak> sastojci = await _sastojciRepozitorijum.PronadjiSve("idNamirnice", idNamirnice, false, 1, 1);

            Sastojak sastojak = sastojci.FirstOrDefault();

            sastojak = _maper.Map <SastojakDTO, Sastojak>(sastojakDTO, sastojak);
            sastojak.DatumAzuriranja = DateTime.UtcNow;

            sastojak = await _sastojciRepozitorijum.Azuriraj(sastojak);

            return(_maper.Map <SastojakDTO>(sastojak));
        }
Esempio n. 20
0
        public async Task <IActionResult> DodajSastojke(IFormCollection form)
        {
            string         naziv    = form["nazivSastojka"].ToString();
            double         kolicina = Double.Parse(form["kolicina"].ToString());
            MjernaJedinica mjerna   = (MjernaJedinica)Enum.Parse(typeof(MjernaJedinica), form["mjerna"]);

            Sastojak sastojak = (Sastojak)BazaSastojaka.getInstance().dodajUBazuSastojaka(naziv, kolicina, mjerna);

            sastojci.Add(sastojak);
            string id     = form["id"];
            var    recept = _context.Find <Recept>(id);

            recept.nacinPripreme.listaSastojaka += sastojak.id + " ";
            return(RedirectToAction("DodajSastojke", "Recept", recept.id));
        }
Esempio n. 21
0
        public async Task <SastojakDTO> KreirajSastojak(string idRecepta, SastojakDTO sastojakDTO)
        {
            Recept recept = await _receptiRepozitorijum.PronadjiJedan(idRecepta);

            Sastojak sastojak = _maper.Map <Sastojak>(sastojakDTO);

            sastojak.Id              = Guid.NewGuid().ToString();
            sastojak.DatumKreiranja  = DateTime.UtcNow;
            sastojak.DatumAzuriranja = DateTime.UtcNow;
            sastojak.IdRecepta       = idRecepta;

            sastojak = await _sastojciRepozitorijum.Kreiraj(sastojak);

            return(_maper.Map <SastojakDTO>(sastojak));
        }
Esempio n. 22
0
        public SingleSastojak(Sastojak sastojak, BindingList <Sastojak> sastojci, Action refresh)
        {
            InitializeComponent();
            this.sastojak   = sastojak;
            this.sastojci   = sastojci;
            this.refresh    = refresh;
            idInput.Text    = sastojak.Id.ToString();
            nazivInput.Text = sastojak.Naziv;
            opisInput.Text  = sastojak.Opis;

            if (Program.role == 0)
            {
                edit.Enabled   = false;
                delete.Enabled = false;
            }
        }
Esempio n. 23
0
        // GET: Sastojaks/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sastojak sastojak = db.Sastojaks.Find(id);

            if (sastojak == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Materijal = new SelectList(db.Materijals, "Id", "Naziv", sastojak.Materijal);
            ViewBag.Proizvod  = new SelectList(db.Proizvods, "Id", "Naziv", sastojak.Proizvod);
            return(View(sastojak));
        }
Esempio n. 24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int idSastojka = UcitajIdSastojka();

                Sastojak sastojak = DataManager.UcitajSastojak(idSastojka);

                if (sastojak == null)
                {
                    return;
                }

                txtNaziv.Text = sastojak.Naziv;
            }
        }
 private async void SacuvajSastojak_Clicked(object sender, EventArgs e)
 {
     if (this.MjernaKolicinaPicker.SelectedItem == null)
     {
         await DisplayAlert("Greška", "Trebate odabrati mjernu kolicinu jela", "OK");
     }
     else if (this.MjernaJedinicaPicker.SelectedItem == null)
     {
         await DisplayAlert("Greška", "Trebate odabrati mjernu jedinicu", "OK");
     }
     else if (this.SastojakPicker.SelectedItem == null)
     {
         await DisplayAlert("Greška", "Trebate odabrati sastojak", "OK");
     }
     else
     {
         MjernaKolicina mjernakolicina = this.MjernaKolicinaPicker.SelectedItem as MjernaKolicina;
         MjernaJedinica mjernajedinica = this.MjernaJedinicaPicker.SelectedItem as MjernaJedinica;
         Sastojak       sastojak       = this.SastojakPicker.SelectedItem as Sastojak;
         ReceptSastojak receptsastojak = new ReceptSastojak
         {
             MjernaJedinicaId = mjernajedinica.MjernaJedinicaId,
             MjernaJedinica   = mjernajedinica.Naziv,
             SastojakId       = sastojak.SastojakId,
             Sastojak         = sastojak.Naziv,
             MjernaKolicinaId = mjernakolicina.MjernaKolicinaId,
             MjernaKolicina   = mjernakolicina.Kolicina
         };
         ReceptSastojakList.Add(receptsastojak);
         dataGrid.ItemsSource = ReceptSastojakList.Select(x => new
         {
             x.MjernaKolicina,
             x.MjernaJedinica,
             x.Sastojak
         }).ToArray();
         this.SastojakPicker.SelectedItem       = 0;
         this.MjernaJedinicaPicker.SelectedItem = 0;
         this.MjernaKolicinaPicker.SelectedItem = 0;
         cetvrtiPage.IsVisible = true;
         petiPage.IsVisible    = false;
     }
 }
Esempio n. 26
0
        public List <Sastojak> GetSastojkeByProizvod(int id_proizvod)
        {
            using (OracleConnection connection = new OracleConnection(ConnectionString.GetString()))
            {
                connection.Open();
                string        sql     = "select * from sastojci where id_proizvod = " + id_proizvod + " order by id_kategorija";
                OracleCommand command = new OracleCommand(sql, connection);

                OracleDataReader dr       = command.ExecuteReader();
                List <Sastojak>  sastojci = new List <Sastojak>();

                while (dr.Read())
                {
                    Sastojak sastojak = new Sastojak(dr.GetInt32(0), dr.GetInt32(1), dr.GetInt32(2), dr.GetDouble(3));
                    sastojci.Add(sastojak);
                }

                return(sastojci);
            }
        }
Esempio n. 27
0
        public List <Sastojak> GetSastojke()
        {
            using (OracleConnection connection = new OracleConnection(ConnectionString.GetString()))
            {
                connection.Open();
                string           sql     = "select * from sastojci";
                OracleCommand    command = new OracleCommand(sql, connection);
                OracleDataReader dr      = command.ExecuteReader();

                List <Sastojak> sastojci = new List <Sastojak>();

                while (dr.Read())
                {
                    Sastojak sastojak = new Sastojak(dr.GetInt32(0), dr.GetInt32(1), dr.GetInt32(2), dr.GetDouble(3));
                    sastojci.Add(sastojak);
                }

                return(sastojci);
            }
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (this.sastojak.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati sastojak", "OK");
            }

            else if (this.mjernajedinica.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati mjernu jedinicu", "OK");
            }

            else if (this.mjernakolicina.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati mjernu količinu", "OK");
            }
            else
            {
                try
                {
                    ReceptSastojakUpsertRequest req = new ReceptSastojakUpsertRequest();
                    MjernaJedinica mjernajedinica   = this.mjernajedinica.SelectedItem as MjernaJedinica;
                    req.MjernaJedinicaId = mjernajedinica.MjernaJedinicaId;
                    MjernaKolicina mjernakolicina = this.mjernakolicina.SelectedItem as MjernaKolicina;
                    req.MjernaKolicinaId = mjernakolicina.MjernaKolicinaId;
                    Sastojak sastojak = this.sastojak.SelectedItem as Sastojak;
                    req.SastojakId = sastojak.SastojakId;
                    req.ReceptId   = recept.ReceptId;
                    await _apiReceptSastojak.Update <dynamic>(model.receptsastojak.ReceptSastojakId, req);

                    await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno uneseni podaci", "OK");

                    await Navigation.PushAsync(new DetaljiReceptaPage(recept));
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
Esempio n. 29
0
        public string UpdateSastojak(Sastojak sastojak)
        {
            using (OracleConnection connection = new OracleConnection(ConnectionString.GetString()))
            {
                connection.Open();
                string sql = "update sastojci set kolicina =" + sastojak.Kolicina +
                             " where id_proizvod =" + sastojak.Id_proizvod +
                             " and id_robe =" + sastojak.GetRoba().Id_robe +
                             " and id_kategorija =" + sastojak.GetKategorija().Id_kategorija;
                OracleCommand command = new OracleCommand(sql, connection);

                try
                {
                    command.ExecuteNonQuery();
                    return("Uspesno ste azurirali sastojak!");
                }
                catch
                {
                    return("Doslo je do greske prilikom aziruranja sastojka!");
                }
            }
        }
        public IHttpActionResult PutSastojak(int id, Sastojak sastojak)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sastojak.ID)
            {
                return(BadRequest());
            }

            bool ret = _manager.Update(sastojak);

            if (ret)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }