Пример #1
0
        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));
                }
            }
        }
Пример #2
0
        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));
                }
            }
        }