Example #1
0
 /// <summary>
 /// Briše odabrani proizvod
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void uiActionIzbrisi_Click_1(object sender, EventArgs e)
 {
     DataLayer.PoljPovrsina zaBrisanje = DohvatiOznacenuPovrsinu();
     if (zaBrisanje != null)
     {
         if (MessageBox.Show("Želte li izbrisati površinu?", "Pitanje",
                             MessageBoxButtons.YesNo,
                             MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
         {
             using (var db = new PoljoAppEntities())
             {
                 if (PovrsinaRepozitorij.ValidirajBrisanje(zaBrisanje))
                 {
                     PovrsinaRepozitorij.Izbrisi(zaBrisanje);
                     PrikaziPovrsine();
                 }
                 else
                 {
                     MessageBox.Show("Pokušavate obrisati površinu na kojoj ste sadili, prskali ili navodnjavali! Ako želite obrisati ovu površinu molimo vas prvo izbrišite sve sadnje, prskanja i navodnjavanja na toj površini.",
                                     "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
         }
     }
 }
Example #2
0
        /// <summary>
        /// Sprema i ažurira podatke o površinama u bazu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uiActionSpremi_Click(object sender, EventArgs e)
        {
            if (ValidirajUnos())
            {
                if (this.povrsinaZaIzmjenu == null)
                {
                    DataLayer.PoljPovrsina novaPoljPovrsina = new PoljPovrsina()

                    {
                        naziv        = uiUnosNaziva.Text,
                        povrsina_m2  = int.Parse(uiUnosPovrsine.Text),
                        id_namjene   = (int)uiOdabirNamjene.SelectedValue,
                        x_koordinata = decimal.Parse(uiUnosKoordinateX.Text),
                        y_koordinata = decimal.Parse(uiUnosKoordinateY.Text)
                    };
                    PovrsinaRepozitorij.Spremi(novaPoljPovrsina);
                    Close();
                }
                else
                {
                    povrsinaZaIzmjenu.naziv        = uiUnosNaziva.Text;
                    povrsinaZaIzmjenu.povrsina_m2  = decimal.Parse(uiUnosPovrsine.Text);
                    povrsinaZaIzmjenu.id_namjene   = (int)uiOdabirNamjene.SelectedValue;
                    povrsinaZaIzmjenu.x_koordinata = decimal.Parse(uiUnosKoordinateX.Text);
                    povrsinaZaIzmjenu.y_koordinata = decimal.Parse(uiUnosKoordinateY.Text);
                    PovrsinaRepozitorij.Ažuriraj(povrsinaZaIzmjenu);
                }
                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);
            }
        }
Example #3
0
        /// <summary>
        /// Dodaje podatke o namjeni površina iz baze u combobox i također dodaje mogućnost "Prikaži sve"
        /// </summary>
        private void DohvatiNamjenePovrsina()
        {
            List <NamjenaPovrsine> listaNamjena = PovrsinaRepozitorij.DohvatiNamjenePovršina();

            listaNamjena.Insert(0, new NamjenaPovrsine()
            {
                namjena = "Prikaži sve"
            });
            foreach (var namjenaPovrsine in listaNamjena)
            {
                izborNamjenePovrsina.Items.Add(namjenaPovrsine.namjena);
            }
            izborNamjenePovrsina.SelectedIndex = 0;
        }
Example #4
0
        /// <summary>
        /// Prikazuje i dohvaća podatke o površinama na temelju odabrane namjene površine
        /// </summary>
        private void PrikaziPovrsine()
        {
            string namjena = izborNamjenePovrsina.Text;

            poljPovrsinaViewBindingSource.DataSource = PovrsinaRepozitorij.DohvatiPovršinu(namjena);
        }
Example #5
0
 /// <summary>
 /// Dohvaća označenu površinu na DataGridView-u
 /// </summary>
 /// <returns></returns>
 private DataLayer.PoljPovrsina DohvatiOznacenuPovrsinu()
 {
     DataLayer.PoljPovrsinaView odabranaPovrsina = poljPovrsinaViewBindingSource.Current as DataLayer.PoljPovrsinaView;
     return(PovrsinaRepozitorij.DohvatiPovrsinuPoIDu(odabranaPovrsina.id));
 }