public MainWindow() { InitializeComponent(); SerijalizacijaEtikete.deserijalizacijaEtikete(); //ucitavam sve sacuvane etikete SerijalizacijaTipa.deserijalizacijaTipa(); //ucitavam sve sacuvane tipove SerijalizacijaVrste.deserijalizacijaVrste(); //ucitavam sve sacuvane vrste //ugroVrste.ItemsSource = Podaci.getInstance().Vrste; vm = new ViewModel(); vm.Vrste = new ObservableCollection <VrstaA>(); vm.droppedVrste = new ObservableCollection <VrstaA>(); foreach (VrstaA vrsta in Podaci.getInstance().Vrste) //prolazim kroz sve vrste { if (vrsta.X == 0 && vrsta.Y == 0) //ako koordinate vrste 0 znaci da se ne nalazi na kanvasu { vm.Vrste.Add(vrsta); //dodajem vrstu u vrste koje nisu na KANVASU tj u prikaz sa lijeve strane } else //inace su vrste na kanvasu i spustam ih na kanvas { Canvas canvas = mapaVrsta; try //try catch u slucaju da se ikonica obrise sa diska { Image Ikonica = new Image { Width = ICON_SIZE, Height = ICON_SIZE, Uid = vrsta.Oznaka, Source = new BitmapImage(new Uri(vrsta.Ikonica, UriKind.Absolute)), }; Ikonica.ToolTip = vrsta.Oznaka; //ucitavam tooltipove na ikonicama na kanvasu canvas.Children.Add(Ikonica); Canvas.SetLeft(Ikonica, vrsta.X); Canvas.SetTop(Ikonica, vrsta.Y); vm.droppedVrste.Add(vrsta); } catch { MessageBox.Show("Neke ikonice nece biti prikazane jer su obrisane!"); } } } //this.DataContext = vm; ugroVrste.ItemsSource = vm.Vrste; }
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 SacuvajVrste_Executed(object sender, ExecutedRoutedEventArgs e) { if (OznakaBox.Text != "" && boxIme.Text != "" && boxOpis.Text != "" && cmbTip.Text != null && boxStUgr.Text != null && boxTurSt.Text != null) { for (int i = 0; i < vm.prikEtikete.Count; i++) { if (vm.prikEtikete[i].IsSelected) //ako je etiketa selektovana dodajem je u listu { vm.selektovane.Add(vm.sveEtikete[i]); } } vm.Vrsta.Etikete = vm.selektovane; //samo one koje su selektovane ce biti sacuvane if (Ikonica.Source == null) //za preuzimanje ikonice od tipa ukoliko se ne doda { SerijalizacijaTipa.deserijalizacijaTipa(); foreach (TipKlasa tip in Podaci.getInstance().Tipovi) { if (tip.Oznaka.Equals(vm.Vrsta.Tip)) { vm.Vrsta.Ikonica = tip.Ikonica; } } } Podaci.getInstance().Vrste.Add(vm.Vrsta); SerijalizacijaVrste.serijalizacijaVrste(); vrste.Add(vm.Vrsta); MessageBox.Show("Podaci o vrsti su uspešno sačuvani."); this.Close(); } else { MessageBox.Show("Niste popunili sva obavezna polja!"); } }