private void itemGridView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (itemGridView.SelectedItem != null) { var a = new ZaPagePayload(); int x = itemGridView.SelectedIndex; var vaja = Group[x]; a.št = vaja.Id; //številka vaje if (a.št != vaje1 && načinDela == NačinDela.Test) { Xceed.Wpf.Toolkit.MessageBox.Show("To ni prva vaja sklopa, lahko ponovno izbereš vaje za ta dan"); return; } a.n = načinDela + " " + "prof"; a.štČrkSkupaj = 0; a.napakeSkupaj = 0; a.številoUdarcevSkupaj = 0; a.asSkupaj = 0; a.vsehVajSkupaj = štVaj; a.številkeVajZaDan = številkeVaj; a.trenutnaPozicijaVaj = 0; a.opisS = opisSkupine; a.zaporedneŠtevilke = ""; this.NavigationService.Navigate(new PoVajah(a)); } }
private void ZacniZnova(object sender, RoutedEventArgs e) { if (jeProf) { //izbrisati je treba vse stare rezultate in začeti znova var ZaOdstrani = from b in PrivzetiViewModel.GetVsiRezultatiUp(PrivzetiViewModel.Uporabnik) where b.skupina.OpisSkupine == opisS && b.način == načinDela + " prof" select b; foreach (var x in ZaOdstrani.ToList()) { PrivzetiViewModel.Briši(x); } //TO IZBRIŠE SAMO LOKALNO - STREŽNIK??? pomžniŠtevec = 0; št = številkeVaj[pomžniŠtevec]; var a = new ZaPagePayload(); a.št = št; a.n = načinDela + " " + oba[1]; a.napakeSkupaj = 0; a.štČrkSkupaj = 0; a.številoUdarcevSkupaj = 0; a.asSkupaj = 0; a.vsehVajSkupaj = štVaj; a.številkeVajZaDan = številkeVaj; a.trenutnaPozicijaVaj = pomžniŠtevec; a.opisS = opisS; this.NavigationService.Navigate(new PoVajah(a)); } }
private void itemGridView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (itemGridView != null & itemGridView.SelectedIndex != -1) { int x = itemGridView.SelectedIndex; var vaja = Group.Items[x]; var a = new ZaPagePayload { št = vaja.Id, n = NačinDela.Ignoriraj + " " + "prosto", zaporedneŠtevilke = "" }; this.NavigationService.Navigate(new PoVajah(a)); } }
public PoVajah(ZaPagePayload navigationParameter) { InitializeComponent(); txtUporabnik.Text = PrivzetiViewModel.Uporabnik; smallImage.Source = PrivzetiViewModel.UporabnikSlika; smallImage.Visibility = Visibility.Visible; up = PrivzetiViewModel.Uporabnik; var y = (ZaPagePayload)navigationParameter; var x = y.št; številkaVaje = x; opisS = y.opisS; oba = y.n.Split(' '); switch (oba[0]) { case "Ignoriraj": načinDela = NačinDela.Ignoriraj; break; case "Ponovno": načinDela = NačinDela.Ponovno; break; case "Briši": načinDela = NačinDela.Briši; break; case "Uredi": načinDela = NačinDela.Uredi; break; case "LahekTest": načinDela = NačinDela.LahekTest; break; case "Test": načinDela = NačinDela.Test; break; case "Neodvisno": načinDela = NačinDela.Neodvisno; break; } if (oba[1] != "prosto") { jeProf = true; } //if (jeProf) // barNacin.IsEnabled = false; if (!jeProf || načinDela == NačinDela.Test) { btnNovaVaja.Visibility = Visibility.Collapsed; } else { btnNovaVaja.Visibility = Visibility.Visible; } asSkupaj = y.asSkupaj; napakeSkupaj = y.napakeSkupaj; udarciSkupaj = y.številoUdarcevSkupaj; štČrkSkupaj = y.štČrkSkupaj; štVaj = y.vsehVajSkupaj; številkeVaj = new int[štVaj]; številkeVaj = y.številkeVajZaDan; pomžniŠtevec = y.trenutnaPozicijaVaj; zaporedneŠtevilke = y.zaporedneŠtevilke; //tukaj bo vseeno treba nekaj narediti 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 = false; } //this.ShowsNavigationUI = false; })); } if (načinDela == NačinDela.Ignoriraj) { pageTitle.Text = "Vaja #" + x + " - Vaje " + oba[1]; } else { pageTitle.Text = "Vaja #" + x + " - " + načinDela + " " + oba[1]; } št = x; var item = PrivzetiViewModel.GetVsebina(x); if (item.Count() == 0) { x = (x++) % 163; št = x; item = PrivzetiViewModel.GetVsebina(x); } VsebinaVrstic = item.ToList(); grd.ItemsSource = VsebinaVrstic; skupina = PrivzetiViewModel.GetSkupinaVaje(x); prof = jeProf; var dolžina = 0; //rezultati skupaj txtNapake.Text = napakeSkupaj.ToString(); txtN.Text = napake.ToString(); txtH.Text = udarci.ToString(); if (štČrkSkupaj != 0) { nvProcentihs.Text = string.Format("{0,5:P2}", (double)napakeSkupaj / štČrkSkupaj); } else { nvProcentihs.Text = string.Format("{0,5:P2}", 0.00); } double procentS = Math.Round((double)napakeSkupaj / štČrkSkupaj * 100, 2) / 100.0; int hitrostS = (int)((udarciSkupaj - napakeSkupaj * 25) / (asSkupaj / 60.0)); //brez zadnje vaje //test // zaporedneŠtevilke = "91, 92, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114 "; if (zaporedneŠtevilke != null) { txtŠtevilke.Text = zaporedneŠtevilke; } else { txtŠtevilke.Text = ""; } //txtŠtevilke.Text = zaporedneŠtevilke; if (udarciSkupaj != 0) { if (procentS * 100 <= 0.2) { uds1.Text = "5"; } else if (procentS * 100 <= 0.4) { uds1.Text = "4"; } else if (procentS * 100 <= 0.7) { uds1.Text = "3"; } else if (procentS * 100 <= 0.99) { uds1.Text = "2"; } else { uds1.Text = "1"; } if (hitrostS >= 160) { uds.Text = "5"; } else if (hitrostS >= 143) { uds.Text = "4"; } else if (hitrostS >= 126) { uds.Text = "3"; } else if (hitrostS >= 110) { uds.Text = "2"; } else { uds.Text = "1"; } } else { uds.Text = ""; uds1.Text = ""; } //uds.Text = udarciSkupaj.ToString(); //tukaj!! dodaj ocene //if (časSkupaj != 0) // txtHitrost.Text = ((int)((udarciSkupaj - napakeSkupaj * 25) / (časSkupaj / 60.0))).ToString(); //else // txtHitrost.Text = "0"; foreach (var vv in item.ToList()) { dolžina += vv.tekst.Length; } //rezultati za to vajo nvProcentih.Text = string.Format("{0,5:P2}", 0.00); ud.Text = "0"; udarci = 0; //nvProcentih.Text = String.Format("{0,5:P2}", (double)PrivzetiViewModel.GetNapake(x)/ dolžina); //ud.Text = PrivzetiViewModel.GetUdarcev(x).ToString() ; m = new Tipkovnica(št); KeyUp += m.Preveri; vsebnik.Children.Add(m); switch (načinDela) { case NačinDela.Ignoriraj: m.Visibility = Visibility.Visible; //brdTipkovnica.Visibility = Visibility.Visible; //brdLegenda.Visibility = Visibility.Visible; brdTipkovnica.Opacity = 1; brdLegenda.Opacity = 1; break; case NačinDela.Ponovno: m.Visibility = Visibility.Visible; break; //case NačinDela.Briši: // m.Visibility = Visibility.Visible; // Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated; // break; //case NačinDela.Uredi: // m.Visibility = Visibility.Visible; // Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated; // break; //case NačinDela.LahekTest: // m.Visibility = Visibility.Collapsed; // Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated; // break; case NačinDela.Test: m.Visibility = Visibility.Collapsed; //brdTipkovnica.Visibility = Visibility.Collapsed; //brdLegenda.Visibility = Visibility.Collapsed; brdTipkovnica.Opacity = 0; brdLegenda.Opacity = 0; break; //case NačinDela.Neodvisno: // Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated; // m.Visibility = Visibility.Collapsed; // break; } txtVnos.CommandBindings.Add(new CommandBinding(ApplicationCommands.Paste, Foo)); btnZačni.Focus(); }
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)); } } }