Ejemplo n.º 1
0
        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;
        }
Ejemplo 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!");
        }
Ejemplo n.º 3
0
        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!");
            }
        }