Exemplo n.º 1
0
        private void btnObrisi_Click(object sender, RoutedEventArgs e)
        {
            foreach (VrstaA vrsta in Podaci.getInstance().Vrste.ToList())
            {
                if (vrsta.Equals(VrsteTabela.SelectedItem))
                {
                    MessageBoxResult msg = MessageBox.Show("Da li ste sigurni da želite da obrišete selektovanu vrstu?", "Potvrda brisanja tipa", MessageBoxButton.YesNo);

                    if (msg == MessageBoxResult.Yes)
                    {
                        Podaci.getInstance().Vrste.Remove(vrsta);
                        SerijalizacijaVrste.serijalizacijaVrste();
                        VrsteTabela.Items.Refresh();

                        vrste.Remove(vrsta);
                        vrsteNaCanvasu.Remove(vrsta);

                        //brise ikonicu sa kanvasa!!!!!!!!!!! proslijedio si mu u konstruktoru pregledavrste kanvas
                        UIElement remove = null;
                        foreach (UIElement elem in can.Children)
                        {
                            if (elem.Uid == vrsta.Oznaka)
                            {
                                remove = elem;
                                break;
                            }
                        }
                        can.Children.Remove(remove);
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void btnPotvrdi_Click(object sender, RoutedEventArgs e)
        {
            if (txtOznaka.Text != "" && txtIme.Text != "" && txtOpis.Text != "" && cmbTip.Text != null 
                 && txtStUgr.Text != null && turStat.Text != null) 
            {
                double n;
                if (double.TryParse(godPrihod.Text, out n)) //NAPISI NESTO BOLJE!!!
                {
                    for (int i = 0; i < vm.prikEtikete.Count; i++)  //prolazim kroz cekboxove
                    {
                        if (vm.prikEtikete[i].IsChecked == true)    //provjeravam koje su etikete selektovane
                        {
                            vm.selektovane.Add(vm.sveEtikete[i]);   //ako je etiketa seletovana dodajem je u listu selektovanih etiketa
                        }
                    }
                    vm.Vrsta.Etikete = vm.selektovane;  //selektovane etikete pridruzujem novoj vrsti
                     
   
                    SerijalizacijaTipa.deserijalizacijaTipa();
                    if (Ikonica.Source == null) //za preuzimanje ikonice od tipa ukoliko se ne doda
                    {
                        SerijalizacijaTipa.deserijalizacijaTipa();
                        foreach (TipP tip in Podaci.getInstance().Tipovi)
                        {
                            if (tip.Oznaka.Equals(vm.Vrsta.Tip))
                            {
                                vm.Vrsta.Ikonica = tip.Ikonica;
                            }
                        }
                    }
                    vrste.Add(vm.Vrsta);
                    Podaci.getInstance().Vrste.Add(vm.Vrsta);
                    SerijalizacijaVrste.serijalizacijaVrste();
                    

                    MessageBox.Show("Podaci uspješno sačuvani.");
                    //vrste.Add(vm.Vrsta);

                    //this.dg.ItemsSource = vrste;  //OVDJE AKO HOCES DA TI OSVJEZAVA TABELU

                    this.Close();
                }
                else
                    MessageBox.Show("Godisnji prihod mora biti broj!");
            }
            else
                MessageBox.Show("Niste popunili sva obavezna* polja!");
        }
Exemplo n.º 3
0
        private void btnIzmjeni_Click(object sender, RoutedEventArgs e)
        {
            if (VrsteTabela.SelectedItem != null)
            {
                VrstaA vrsta = (VrstaA)VrsteTabela.SelectedItem;
                int    ind   = VrsteTabela.SelectedIndex;

                var s = new IzmjenaVrste1(vrsta, ind);
                if (s.ShowDialog().Equals(true))
                {
                }



                VrsteTabela.Items.Refresh();

                SerijalizacijaVrste.deserijalizacijaVrste();
                VrsteTabela.ItemsSource = Podaci.getInstance().Vrste;
            }
            else
            {
                MessageBox.Show("Niste selektovali vrstu");
            }
        }
Exemplo n.º 4
0
        private void btnPotvrdi_Click(object sender, RoutedEventArgs e)
        {
            vm.Vrsta.Etikete.Clear();

            for (int i = 0; i < vm.sveEtikete.Count(); i++)
            {
                if (vm.prikEtikete[i].IsChecked == true)
                {
                    vm.Vrsta.Etikete.Add(vm.sveEtikete[i]);
                }
            }

            List <VrstaA> vrste = new List <VrstaA>();

            foreach (VrstaA vrsta in Podaci.getInstance().Vrste)
            {
                if (vrsta.Oznaka == vm.stVrsta)
                {
                    vrste.Add(vm.Vrsta);
                }
                else
                {
                    vrste.Add(vrsta);
                }
            }

            Podaci.getInstance().Vrste = vrste;
            SerijalizacijaVrste.serijalizacijaVrste();
            this.Close();

            /*
             * if (txtOznaka.Text != "" && txtIme.Text != "" && txtOpis.Text != "" && cmbTip.Text != "" &&
             *  txtStUgr.Text != null && turStat.Text != null) //Ikonica.Source != null
             * {
             *  double n;
             *  if (double.TryParse(godPrihod.Text, out n))
             *  {
             *      Podaci.getInstance().Vrste.RemoveAt(ind);       //brisem vrstu na tom indeksu
             *      SerijalizacijaVrste.serijalizacijaVrste();      //cuvam bez te vrste
             *
             *      for (int i = 0; i < vm.prikEtikete.Count; i++)
             *      {
             *          if (vm.prikEtikete[i].IsChecked == true)
             *          {
             *              vm.selektovane.Add(vm.selEtikete[i]);
             *          }
             *      }
             *      vm.Vrsta.Etikete = vm.selektovane;
             *
             *      vr.Etikete = vm.Vrsta.Etikete;  //!!!!!!!!
             *
             *      vr.Oznaka = txtOznaka.Text;
             *      vr.Ime = txtIme.Text;
             *      vr.Opis = txtOpis.Text;
             *
             *      vr.Tip = cmbTip.Text;
             *
             *      vr.StUgr = txtStUgr.Text;
             *
             *      vr.OpZaLjude = (bool)opZaLjude.IsChecked;
             *      vr.NaIucn = (bool)naIucn.IsChecked;
             *      vr.ZiviUNasMjes = (bool)uNas.IsChecked;
             *
             *      vr.TurStatus = turStat.Text;
             *
             *      vr.GodPrihod = (float)Convert.ToDouble(godPrihod.Text);
             *      //vr.GodPrihod = float.Parse(godPrihod.Text);
             *      vr.DatOtkr = (DateTime)Convert.ToDateTime(Datum.Text);
             *
             *      Podaci.getInstance().Vrste.Insert(ind, vr); //na mjestu gdje sam obrisao ubacujem novu vrsu
             *      SerijalizacijaVrste.serijalizacijaVrste();  //vrsim serijalizaciju
             *
             *      this.Close();
             *  }
             *  else
             *      MessageBox.Show("Godisnji prihod mora biti broj!");
             * }
             * else
             *  MessageBox.Show("Niste popunili sva polja!");
             * */
        }