示例#1
0
 /// <summary>
 /// U slučaju novog proizvoda podatke sprema u novi objekt i sprema ga u bazu,
 /// u slučaju ažuriranja proizvoda mijenja mu podatke na one unesene u formu i sprema u bazu
 /// U oba slučaja ako podaci nisu ispravni upozorava korisnika i traži ponovan unos
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void uiActionSpremi_Click(object sender, EventArgs e)
 {
     if (ValidirajUnos())
     {
         if (this.materijalZaIzmjenu == null)
         {
             SadniMaterijal noviMaterijal = new SadniMaterijal()
             {
                 naziv               = uiUnosNaziva.Text,
                 jedinicna_mjera     = uiActionOdabirJednicineMjere.Text,
                 id_vrste_materijala = (int)uiActionOdabirVrste.SelectedValue
             };
             ProizvodiRepozitorij.Spremi(noviMaterijal);
             Close();
         }
         else
         {
             materijalZaIzmjenu.naziv               = uiUnosNaziva.Text;
             materijalZaIzmjenu.jedinicna_mjera     = uiActionOdabirJednicineMjere.Text;
             materijalZaIzmjenu.id_vrste_materijala = (int)uiActionOdabirVrste.SelectedValue;
             ProizvodiRepozitorij.Azuriraj(materijalZaIzmjenu);
             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>
        /// Ažurira mjernu jedinicu prema odabranom sadnom materijalu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void izborProizvodaZaSadnju_SelectedIndexChanged(object sender, EventArgs e)
        {
            SadniMaterijal oznaceno = izborProizvodaZaSadnju.SelectedItem as SadniMaterijal;

            if (oznaceno != null)
            {
                uiLabelaMjernaJedinica.Text = oznaceno.jedinicna_mjera;
            }
        }
示例#3
0
        /// <summary>
        /// Otvara formu UnosProizvoda kojoj prosljeđuje proizvod odabran za ažuriranje
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uiAzurirajProizvod_Click(object sender, EventArgs e)
        {
            SadniMaterijal odabraniProizvod = DohvatiOznaceniMaterijal();

            if (odabraniProizvod != null)
            {
                UnosProizvoda forma = new UnosProizvoda(odabraniProizvod);
                forma.ShowDialog();
                PrikaziSadniMaterijal();
            }
        }
示例#4
0
        /// <summary>
        /// Inicijalizira formu UnosProizvoda uz prosljeđeni proizvod za izmjenu
        /// </summary>
        /// <param name="materijal"></param>
        public UnosProizvoda(SadniMaterijal materijal)
        {
            InitializeComponent();
            PrikaziVrsteSadnogMaterijala();
            PrikaziMjerneJedinice();

            materijalZaIzmjenu = materijal;
            uiUnosNaziva.Text  = materijalZaIzmjenu.naziv;
            uiActionOdabirJednicineMjere.Text = materijalZaIzmjenu.jedinicna_mjera;
            uiActionOdabirVrste.SelectedValue = materijalZaIzmjenu.id_vrste_materijala;
        }
示例#5
0
        /// <summary>
        /// Briše odabrani proizvod ako se on nije posađen, u suprotnom vraća upozorenje
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uiIzbrisiProizvod_Click(object sender, EventArgs e)
        {
            SadniMaterijal odabraniProizvod = DohvatiOznaceniMaterijal();

            if (odabraniProizvod != null)
            {
                if (MessageBox.Show("Želte li izbrisati proizvod?", "Pitanje", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    if (ProizvodiRepozitorij.ValidirajBrisanje(odabraniProizvod))
                    {
                        ProizvodiRepozitorij.Izbrisi(odabraniProizvod);
                        PrikaziSadniMaterijal();
                    }
                    else
                    {
                        MessageBox.Show("Pokušavate obrisati proizvod koji ste posadili! Ako želite obrisati ovaj proizvod molimo vas prvo izbrišite sve sadnje na kojima ste ga naveli.",
                                        "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }