private void ZačniZVajo(object sender, RoutedEventArgs e) { btnPrav1.Visibility = Visibility.Collapsed; btnPrav2.Visibility = Visibility.Collapsed; btnPrav3.Visibility = Visibility.Collapsed; grd.SelectedIndex = 0; if (btnZačni.Content.Equals("Začni z vajo")) { btnZačni.IsEnabled = false; štVrstice = 0; var vrstice = VsebinaVrstic.ToList(); trenutnaVrstica = (Vsebina)vrstice[štVrstice]; txtVnos.IsEnabled = true; vm = (StoparicaViewModel)ura.Resources["vm"]; vm.Start(); txtVnos.Focus(); štČrk = 0; napake = 0; številoUdarcev = 0; vsehČrkVVaji += trenutnaVrstica.tekst.Length; } else //naslednja vaja { var a = new ZaPagePayload2(); //če si v načinu dela je prof preveri ali je že konec sklopa vaj //ne na naslednjo številko, ampak na naslednjo vajo v sklopu teh vaj - v načinu jeProf if (št != številkeVaj[štVaj - 1]) // if (pomžniŠtevec < štVaj - 1) { //naslednja vaja for (int k = 0; k < štVaj; k++) { if (številkeVaj[k] == št) { pomžniŠtevec = k; break; } } pomžniŠtevec++; št = številkeVaj[pomžniŠtevec]; a.št = št; a.n = načinDela + " " + oba[1]; a.napakeSkupaj = napakeSkupaj; a.štČrkSkupaj = štČrkSkupaj; a.številoUdarcevSkupaj = udarciSkupaj; a.asSkupaj = asSkupaj; a.vsehVajSkupaj = štVaj; a.številkeVajZaDan = številkeVaj; a.trenutnaPozicijaVaj = pomžniŠtevec; a.opisS = opisS; a.imeD = tekstDatoteke; a.zaporedneŠtevilke = zaporedneŠtevilke; } else { //končaj - v načinu test je treba tukaj nekaj narediti var r = "Statistika za " + načinDela + " za skupino " + opisS; r += "\nŠtevilo udarcev " + udarciSkupaj; r += "\nČas skupaj " + asSkupaj + "s"; r += "\nNapake " + napakeSkupaj; var m = Xceed.Wpf.Toolkit.MessageBox.Show("Teksta je konec, lahko ga ponoviš \n" + r, "Strojepisje", MessageBoxButton.OK, MessageBoxImage.Information); if (načinDela == NačinDela.Test) { Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Render, new Action(() => { var navWindow = Window.GetWindow(this) as NavigationWindow; if (navWindow != null) { navWindow.ShowsNavigationUI = true; } })); } //this.NavigationService.Navigate(new VajeTekst()); return; } try { this.NavigationService.Navigate(new PoVajahTekst(a)); } catch { var a1 = new ZaPagePayload2(); a1.št = številkeVaj[0]; //1.2.2019 - ponovi vse skupaj a1.n = načinDela + " " + oba[1]; a1.zaporedneŠtevilke = ""; this.NavigationService.Navigate(new PoVajahTekst(a1)); } } }
private void ZačniZVajo(object sender, RoutedEventArgs e) { btnPrav1.Visibility = Visibility.Collapsed; btnPrav2.Visibility = Visibility.Collapsed; btnPrav3.Visibility = Visibility.Collapsed; grd.SelectedIndex = 0; if (btnZačni.Content.Equals("Začni z vajo")) { btnZačni.IsEnabled = false; štVrstice = 0; var vrstice = VsebinaVrstic.ToList(); trenutnaVrstica = (Vsebina)vrstice[štVrstice]; txtVnos.IsEnabled = true; vm = (StoparicaViewModel)ura.Resources["vm"]; vm.Start(); txtVnos.Focus(); štČrk = 0; napake = 0; btnNovaVaja.IsEnabled = false; // backButton.IsEnabled = false; mogoče v vrstici, kjer ga imaš //barNacin.IsEnabled = false; številoUdarcev = 0; vsehČrkVVaji += trenutnaVrstica.tekst.Length; } else { var a = new ZaPagePayload(); //če si v načinu dela je prof preveri ali je že konec sklopa vaj //ne na naslednjo številko, ampak na naslednjo vajo v sklopu teh vaj - v načinu jeProf if (!jeProf) { št++; a.št = št; a.n = načinDela + " " + oba[1]; a.napakeSkupaj = napakeSkupaj; a.štČrkSkupaj = štČrkSkupaj; a.številoUdarcevSkupaj = udarciSkupaj; a.asSkupaj = asSkupaj; a.zaporedneŠtevilke = zaporedneŠtevilke; } else { if (št != številkeVaj[štVaj - 1]) //ni bila zadnja vaja v tem sklopu //if (pomžniŠtevec < štVaj - 1) { //naslednja vaja //pomžniŠtevec++; //dobi vajo z številko vaje št v tabeli številkeVaj for (int k = 0; k < štVaj; k++) { if (številkeVaj[k] == št) { pomžniŠtevec = k; break; } } pomžniŠtevec++; št = številkeVaj[pomžniŠtevec]; a.št = št; a.n = načinDela + " " + oba[1]; a.napakeSkupaj = napakeSkupaj; a.štČrkSkupaj = štČrkSkupaj; a.številoUdarcevSkupaj = udarciSkupaj; a.asSkupaj = asSkupaj; a.vsehVajSkupaj = štVaj; a.številkeVajZaDan = številkeVaj; a.trenutnaPozicijaVaj = pomžniŠtevec; a.opisS = opisS; a.zaporedneŠtevilke = zaporedneŠtevilke; } else { //končaj - v načinu test je treba tukaj nekaj narediti var r = "Statistika za " + načinDela + " za skupino " + opisS; r += "\nŠtevilo udarcev " + udarciSkupaj; r += "\nČas skupaj " + asSkupaj + "s"; r += "\nNapake " + napakeSkupaj; var m = Xceed.Wpf.Toolkit.MessageBox.Show("Ta sklop si končal, lahko ga ponoviš ali se vrneš na začetni zaslon\n" + r); if (načinDela == NačinDela.Test) { Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Render, new Action(() => { // var navWindow = this as Page; var navWindow = Window.GetWindow(this) as NavigationWindow; if (navWindow != null) { navWindow.ShowsNavigationUI = true; } //this.ShowsNavigationUI = false; })); } return; } } try { this.NavigationService.Navigate(new PoVajah(a)); } catch { var a1 = new ZaPagePayload(); if (jeProf) { a1.št = številkeVaj[0]; a1.zaporedneŠtevilke = ""; } else { a1.št = št; a1.zaporedneŠtevilke = ""; } a1.n = načinDela + " " + oba[1]; this.NavigationService.Navigate(new PoVajah(a1)); } } }