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); } } } }
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!"); }
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!"); * */ }