public void formirajListuKoeficijenataZaDatiBrojObrtaja(int jj) { podaciVentList = new Podaci(); //inicijalizuje objekat kolekcije PPodaci = new ObservableCollection <Podaci>(); // resetuje kolekciju KolekkcijeKoeficijenataKrivihVentilator.KriveKolekcijaKrivihVentilator = null; //resetuje vrednost broja krivih brojkrivih = 0; // postavlja vrednost za pocetni broj krivih pocetniBrojKrivih = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count - (UnosPodatakaZaUcitavanjeKrivih.UnosPodatakaZaUcitavanjeVM.UnosPodatakaZaUcitavanjeViewModel.NaziviKrivihKolekcija.ElementAt(0).BrojKrivihZaUcitavanjePoTipu) + brojkrivih; // resetuje svojstvo PodaciKolekcija kolekcija kolekcija = null; //poziva metodu za upis prvog clana kolekcije X i Y komponente tacke tacke unosa podaciVentList.TipKrive = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[pocetniBrojKrivih].TipKrive; upisiPrviClanListeX(jj); //iteracija za upis ostalih clanova kolekcije for (i = pocetniBrojKrivih; i < KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count; i++) { // definise redni broj clana za upis var kriveBroj = KolekkcijeKoeficijenataKrivihVentilator.KriveKolekcijaKrivihVentilator[brojkrivih - 1].TipKoeficijenta; // inicijalizuje klasu sa svojstvima potrebim za priduživanje novih izracunatih vrednosti podaciVentList = new Podaci(); //dodeljuje Tip krive podaciVentList.TipKrive = KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[i].TipKrive; //dodeljuje vrednost broja obrtaja ventilatora kao X komponentu tačke unosa za ostale tacke unosa podaciVentList.XOsaVrednost = double.Parse(KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih[i].ObrtajiVentilatora); // poziva metodu za upis ostalih vrednosti Y komponente tacke unosa upisiOstaleClanoveListeY(jj); // dodeljuje podatke u kolekciju "PPpodaci" PPodaci.Add(podaciVentList); try { kolekcija = new PodaciKolekcija(PPodaci); } catch { kolekcijaFamilijaKrivihVentilator = new KolekkcijeKoeficijenataKrivihVentilator(PPodaci); } } }
internal void ucitajTacke(int trenutniBrojUcitavanja) { redniBrojUcitavanja = trenutniBrojUcitavanja; //inicijalizacija objekta kolekcije podaciObsList = new Podaci(); // pridruzuje ucitane vrednosti svojstvima i formira kolekciju //podaciObsList.NazivKrive = UnosTacakaKrivihViewModel.PpodaciZaKrivuStat.ImeKriveText; //podaciObsList.ObrtajiVentilatora = UnosTacakaKrivihViewModel.PpodaciZaKrivuStat.BrojObrtajaVentilatoraText; podaciObsList.XOsaVrednost = ProracunRealnihVrednostiKrivih.totalP_Protok; podaciObsList.YOsaVrednost = ProracunRealnihVrednostiKrivih.totalP_Pritisak; PPodaci.Add(podaciObsList); //upit za formiranje nove kolekcije u klasi odnosno doddavanje vrednosti u postojeći objekat // ProracunKoeficijenataKrivih/UnosTacakaKrivihModels/PodaciKolekcija if (redniBrojUcitavanja == 0) { kolekcija = new PodaciKolekcija(PPodaci); } else { PodaciKolekcija.TotalPPodaci.Add(podaciObsList); } // registruje redni broj ucitavanja redniBrojUcitavanja = redniBrojUcitavanja + 1; //upit o broju izvrsenih ucitavanja if (redniBrojUcitavanja < UnosPodatakaZaUcitavanjeKrivih.UnosPodatakaZaUcitavanjeVM.UnosPodatakaZaUcitavanjeViewModel.NaziviKrivihKolekcija.ElementAt(0).BrojTacakaZaUcitavanjePoTipu) { // vraća na poziv metode // (metoda u ProracunKoeficijenataKrivih/UnosTacakaKrivihModels/ProracunRealnihVrednostiKrivih) return; } else { //resetuje na pocetno stanje za novi unos i //poziva metode za proracun na osnovu unesenih vrednosti ProracunKoeficijenataKrivih proKo = new ProracunKoeficijenataKrivih(); //poziva metodu za proracun koeficijenata krivih u klasi // ProracunKoeficijenataKrivih/UnosTacakaKrivihModels/ProracunKoeficijenataKrivih proKo.izracunajKoeficijenteKrive(); proKo.formirajListuzaDodelu(); MessageBox.Show("Kraj učitavanja"); BrojTacaka = BrojTacaka + 1; int p = (UnosPodatakaZaUcitavanjeKrivih.UnosPodatakaZaUcitavanjeVM.UnosPodatakaZaUcitavanjeViewModel.NaziviKrivihKolekcija.ElementAt(0).BrojKrivihZaUcitavanjePoTipu); if (p * UnosTacakaKrivihViewModel.BrojCiklusa == KolekcijaKoeficijenataFamilijeKrivih.KriveKolekcijaKrivih.Count) { UnosTacakaKrivihViewModel.Enabled = false; } else { UnosTacakaKrivihViewModel.Enabled = true; } redniBrojUcitavanja = 0; //UnosTacakaKrivihViewModel.Enabled = false; UnosTacakaKrivihViewModel unvm = new UnosTacakaKrivihViewModel(UnosTacakaKrivihViewModel.kriterijumiSelekcijeStat); } //prikaziTrenutnKrivu(); }