Ejemplo n.º 1
0
        /// <summary>
        /// Sprema i ažurira podatke o prskanju u bazi
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UiActionSpremi_Click(object sender, EventArgs e)
        {
            if (this.NavodnjavanjeZaIzmjenu == null && Validiraj())
            {
                DataLayer.Navodnjavanje novo = new DataLayer.Navodnjavanje()
                {
                    IdPovrsina   = (int)izborPovrsine.SelectedValue,
                    Datum        = izborDatum.Value,
                    KolicinaVode = int.Parse(unosKolicinaVode.Text),
                    IdStanja     = (int)izborVrsta.SelectedValue
                };
                NavodnjavanjeRepozitorij.Spremi(novo);
                Close();
            }
            else if (this.NavodnjavanjeZaIzmjenu != null && Validiraj())
            {
                NavodnjavanjeZaIzmjenu.IdPovrsina   = (int)izborPovrsine.SelectedValue;
                NavodnjavanjeZaIzmjenu.Datum        = izborDatum.Value;
                NavodnjavanjeZaIzmjenu.KolicinaVode = decimal.Parse(unosKolicinaVode.Text);
                NavodnjavanjeZaIzmjenu.IdStanja     = (int)izborVrsta.SelectedValue;

                NavodnjavanjeRepozitorij.Azuriraj(NavodnjavanjeZaIzmjenu);

                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);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Dodaje popis godina u combobox za sortiranje
        /// </summary>
        private void DohvatiGodine()
        {
            List <int> listaGodina = NavodnjavanjeRepozitorij.DohvatiGodine();

            foreach (var datum in listaGodina)
            {
                izborGodine.Items.Add(datum);
            }
            izborGodine.SelectedIndex = 0;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Briše označeno navodnjavanje iz baze
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UiActionIzbrisi_Click(object sender, EventArgs e)
        {
            DataLayer.Navodnjavanje zaBrisanje = DohvatiOznacenoNavodnjavanje(navodnjavanjeViewBindingSource);

            if (MessageBox.Show("Jeste li ste sigurni da želite obrisati navodnjavanje?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
            {
                NavodnjavanjeRepozitorij.Izbrisi(zaBrisanje);
            }
            PrikaziNavodnjavanje();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Obaviještava korisnika gdje trenutno pada kiša
        /// </summary>
        private void DohvatiVrijeme()
        {
            string tekst = NavodnjavanjeRepozitorij.DohvatiVrijeme();

            if (tekst != "")
            {
                if (MessageBox.Show("Pada kiša na:\r\n" + tekst + "Želite li pregledati i spremiti zapise?", "It's raining!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    TabControl tab = uiNavodnjavanje.Controls.Find("navodnjavanjeTabs", false).First() as TabControl;
                    tab.SelectedIndex = 1;

                    uiNavodnjavanje.BringToFront();
                }
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Dohvaća označeno navodnjavanje na DataGridView-u
 /// </summary>
 /// <param name="bs"></param>
 /// <returns>Zapis tipa Navodnjavanje</returns>
 private DataLayer.Navodnjavanje DohvatiOznacenoNavodnjavanje(BindingSource bs)
 {
     DataLayer.NavodnjavanjeView oznaceno = bs.Current as DataLayer.NavodnjavanjeView;
     return(NavodnjavanjeRepozitorij.DohvatiPoIdu(oznaceno.Id));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Prikazuje dohvaćene oborine
 /// </summary>
 private void PrikaziOborine()
 {
     oborineBindingSource.DataSource = NavodnjavanjeRepozitorij.DohvatiOborine();
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Dohvaća podatke za prikaz navodnjavanja ovisno o selektiranoj godini
        /// </summary>
        private void PrikaziNavodnjavanje()
        {
            int godina = int.Parse(izborGodine.Text);

            navodnjavanjeViewBindingSource.DataSource = NavodnjavanjeRepozitorij.DohvatiNavodnjavanje(godina);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Odbija zapisivanje oborine u bazu
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void UiActionOdbij_Click(object sender, EventArgs e)
 {
     DataLayer.Navodnjavanje zaIzmjenu = DohvatiOznacenoNavodnjavanje(oborineBindingSource);
     NavodnjavanjeRepozitorij.OdbijOborinu(zaIzmjenu);
     PrikaziOborine();
 }