예제 #1
0
파일: UnosZastite.cs 프로젝트: foivz/r18035
 /// <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>
        /// Dodaje podatke o vrstama zaštita iz baze u combobox, uz još opciju "Prikaži sve"
        /// </summary>
        private void PrikaziVrsteZastita()
        {
            List <vrsta_zastite> listaVrstaZastite = ZastitaRepozitorij.DohvatiVrsteZastita();

            listaVrstaZastite.Insert(0, new vrsta_zastite()
            {
                naziv = "Prikaži sve"
            });

            foreach (var vrsta in listaVrstaZastite)
            {
                uiIzborVrsteZastite.Items.Add(vrsta.naziv);
            }
            uiIzborVrsteZastite.SelectedIndex = 0;
        }
예제 #3
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);
                    }
                }
            }
        }
예제 #4
0
파일: UnosZastite.cs 프로젝트: foivz/r18035
        /// <summary>
        /// Dohvaća vrste zaštita za prikaz u comboboxu
        /// </summary>
        private void PrikaziVrsteZastita()
        {
            List <vrsta_zastite> listaVrsteZastite = ZastitaRepozitorij.DohvatiVrsteZastita();

            vrstazastiteBindingSource.DataSource = listaVrsteZastite;
        }
예제 #5
0
        /// <summary>
        /// Osvježava prikaz podataka zaštita ovisno o odabranoj vrsti zaštite
        /// </summary>
        private void PrikaziZastite()
        {
            string odabranaVrsta = uiIzborVrsteZastite.Text;

            zastitaViewBindingSource.DataSource = ZastitaRepozitorij.DohvatiZastite(odabranaVrsta);
        }
예제 #6
0
        /// <summary>
        /// Dohvaća zaštitu označenu na DataGridViewu pomoću ID-a
        /// </summary>
        /// <returns></returns>
        private zastita DohvatiOznacenuZastitu()
        {
            ZastitaView oznacena = zastitaViewBindingSource.Current as ZastitaView;

            return(ZastitaRepozitorij.DohvatiZastituPoIDu(oznacena.id));
        }