示例#1
0
 /// <summary>
 /// U slučaju unosa nove zaštite, kreira novi objekt sa unesenim podacima i šalje ga u DataLayer za spremanje u bazu,
 /// u slučaju ažuriranja zaštite mijenja podatke prosljeđene zaštite u nove unesene vrijednosti i prosljeđuje u DataLayer za ažuriranje u bazi
 /// u oba slučaja provjerava ispravnost unosa
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void uiActionSpremi_Click(object sender, EventArgs e)
 {
     if (ValidirajUnos())
     {
         if (this.zastitaZaIzmjenu == null)
         {
             zastita novaZastita = new zastita()
             {
                 naziv            = uiUnosNaziva.Text,
                 koncentracija    = uiUnosKoncentracije.Text,
                 id_vrste_zastite = (int)uiActionOdabirVrste.SelectedValue
             };
             ZastitaRepozitorij.Spremi(novaZastita);
             this.Close();
         }
         else
         {
             zastitaZaIzmjenu.naziv            = uiUnosNaziva.Text;
             zastitaZaIzmjenu.koncentracija    = uiUnosKoncentracije.Text;
             zastitaZaIzmjenu.id_vrste_zastite = (int)uiActionOdabirVrste.SelectedValue; Close();
             ZastitaRepozitorij.Azuriraj(zastitaZaIzmjenu);
             this.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>
        /// Inicijalizira formu i prosljeđuje zaštitu za ažuriranje
        /// </summary>
        /// <param name="zastita"></param>
        public UnosZastite(zastita zastita)
        {
            InitializeComponent();
            PrikaziVrsteZastita();

            zastitaZaIzmjenu                  = zastita;
            uiUnosNaziva.Text                 = zastitaZaIzmjenu.naziv;
            uiUnosKoncentracije.Text          = zastitaZaIzmjenu.koncentracija;
            uiActionOdabirVrste.SelectedValue = zastitaZaIzmjenu.id_vrste_zastite;
        }
示例#3
0
        /// <summary>
        /// Otvara formu UnosZaštite kojoj prosljeđuje odabranu zaštitu za ažuriranje
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uiActionAzuriraj_Click(object sender, EventArgs e)
        {
            zastita odabranaZastita = DohvatiOznacenuZastitu();

            if (odabranaZastita != null)
            {
                UnosZastite unosZastite = new UnosZastite(odabranaZastita);
                unosZastite.ShowDialog();
                PrikaziZastite();
            }
        }
示例#4
0
        /// <summary>
        /// Briše zaštitu odabranu ako se ona ne koristi u nekom prskanju, u protivnom upozorava korisnika
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uiActionIzbrisi_Click(object sender, EventArgs e)
        {
            zastita odabranaZastita = DohvatiOznacenuZastitu();

            if (odabranaZastita != null)
            {
                if (MessageBox.Show("Želte li izbrisati zaštitu?", "Pitanje", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    if (ZastitaRepozitorij.ValidirajBrisanje(odabranaZastita))
                    {
                        ZastitaRepozitorij.Izbrisi(odabranaZastita);
                        PrikaziZastite();
                    }
                    else
                    {
                        MessageBox.Show("Pokušavate obrisati zaštitu koji ste koristili! Ako želite obrisati ovu zaštitu molimo vas prvo izbrišite sva prskanja na kojima ste ga naveli.",
                                        "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }