Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uiActionSpremi_Click(object sender, EventArgs e)
        {
            if (ValidirajUnos())
            {
                if (this.sadnjaZaIzmjenu == null)
                {
                    DataLayer.Sadnja novaSadnja = new Sadnja()
                    {
                        kolicina     = uiUnosKolicine.Text.ToString(),
                        id_materijal = (int)izborProizvodaZaSadnju.SelectedValue,
                        id_povrsina  = (int)izborPovrsine.SelectedValue,
                        datum_sadnje = datum.Value
                    };
                    SadnjaRepozitorij.Spremi(novaSadnja);
                    Close();
                }
                else
                {
                    sadnjaZaIzmjenu.id_materijal = (int)izborProizvodaZaSadnju.SelectedValue;
                    sadnjaZaIzmjenu.id_povrsina  = (int)izborPovrsine.SelectedValue;
                    sadnjaZaIzmjenu.kolicina     = uiUnosKolicine.Text.ToString();
                    sadnjaZaIzmjenu.datum_sadnje = datum.Value;
                    SadnjaRepozitorij.Ažuriraj(sadnjaZaIzmjenu);

                    Close();
                }
            }
            else
            {
                MessageBox.Show("Uneseni podaci nisu ispravni! Pokušajte ponovno i odaberite jednu od ponuđenih vrijednosti.",
                                "Pogrešan unos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Пример #2
0
        /// <summary>
        /// Prikazuje i dohvaća podatke o sadnjama na temelju odabrane površine i sadnog materijala
        /// </summary>
        private void PrikaziSadnju()
        {
            string povrsina       = izborPoljPovrsina.Text;
            string sadniMaterijal = izborSadnogMaterijala.Text;

            sadnjaViewBindingSource.DataSource = SadnjaRepozitorij.DohvatiSadnju(povrsina, sadniMaterijal);
        }
Пример #3
0
        /// <summary>
        /// Dodaje podatke o nazivima sadnog materijala iz baze u combobox i također dodaje mogućnost "Prikaži sve"
        /// </summary>
        private void PrikaziVrsteSadnihMaterijala()
        {
            List <SadniMaterijal> listaSadnogMaterijala = SadnjaRepozitorij.DohvatiSadniMaterijal();

            listaSadnogMaterijala.Insert(0, new SadniMaterijal()
            {
                naziv = "Prikaži sve"
            });
            foreach (var sadniMaterijal in listaSadnogMaterijala)
            {
                izborSadnogMaterijala.Items.Add(sadniMaterijal.naziv);
            }
            izborSadnogMaterijala.SelectedIndex = 0;
        }
Пример #4
0
        /// <summary>
        /// Dodaje podatke o nazivima površina iz baze u combobox i također dodaje mogućost "Prikaži sve"
        /// </summary>
        private void PrikaziPoljoprivrednePovršine()
        {
            List <PoljPovrsina> listaPoljPovrsina = SadnjaRepozitorij.DohvatiPoljPovršine();

            listaPoljPovrsina.Insert(0, new PoljPovrsina()
            {
                naziv = "Prikaži sve"
            });
            foreach (var povrsina in listaPoljPovrsina)
            {
                izborPoljPovrsina.Items.Add(povrsina.naziv);
            }
            izborPoljPovrsina.SelectedIndex = 0;
        }
Пример #5
0
 /// <summary>
 /// Briše odabranu sadnju iz baze podataka
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void uiActionIzbrisiSadnju_Click(object sender, EventArgs e)
 {
     DataLayer.Sadnja zaBrisanje = DohvatiOznacenuSadnju();
     if (zaBrisanje != null)
     {
         if (MessageBox.Show("Jeste li sigurni da želite obrisati sadnju?", "Upozorenje!", MessageBoxButtons.YesNo)
             == System.Windows.Forms.DialogResult.Yes)
         {
             using (var db = new PoljoAppEntities())
             {
                 SadnjaRepozitorij.Obrisi(zaBrisanje);
                 PrikaziSadnju();
             }
         }
     }
 }
Пример #6
0
 /// <summary>
 /// Dohvaća označenu sadnju na DataGridView-u
 /// </summary>
 /// <returns></returns>
 private Sadnja DohvatiOznacenuSadnju()
 {
     DataLayer.SadnjaView oznacenaSadnja = sadnjaViewBindingSource.Current as DataLayer.SadnjaView;
     return(SadnjaRepozitorij.DohvatiSadnjuPoIdu(oznacenaSadnja.Id));
 }