private void refresujOblastiITipove(SmartSoftwareDocument document)
        {
            this.smartSoftwareDocument = document;
            this.rootVM = new OblastiOpremeVM(document.Root);
            this.rootVM = ViewModelUtility.viewModelFactory(document.Root) as OblastiOpremeVM;



            SmartSoftwareServiceInterfaceClient service = new SmartSoftwareServiceInterfaceClient();

            SmartSoftwareServiceReference.DbItemOblastiOpreme[] nizOblasti = service.OblastiOpreme();
            SmartSoftwareServiceReference.DbItemTipOpreme[]     nizTipovi  = service.TipOpreme();



            for (int i = 0; i < nizOblasti.Length; i++)
            {
                OblastiOpreme o = new OblastiOpreme(this.smartSoftwareDocument.Root)
                {
                    Name = nizOblasti[i].naziv_oblasti_opreme, IdOblastiOpreme = nizOblasti[i].id_oblasti_opreme, Picture = nizOblasti[i].picture
                };


                for (int j = 0; j < nizTipovi.Length; j++)
                {
                    if (nizTipovi[j].id_oblasti_opreme == nizOblasti[i].id_oblasti_opreme)
                    {
                        TipoviOpreme t = new TipoviOpreme(o)
                        {
                            Name            = nizTipovi[j].naziv_tipa,
                            Picture         = nizTipovi[j].slika_tipa,
                            IdTipOpreme     = nizTipovi[j].id_tip_opreme,
                            IdOblastiOpreme = nizTipovi[j].id_oblasti_opreme
                        };

                        o.Items.Add(t);
                    }
                }
                this.smartSoftwareDocument.Root.Items.Add(o);
            }
        }
예제 #2
0
 public OblastiOpremeVM(OblastiOpreme group)
     : base(group)
 {
     this.items = new ObservableCollectionVM <SmartSoftwareGlavnaOblast>(group.Items,
                                                                         ViewModelUtility.viewModelFactory);
 }