コード例 #1
0
        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));
            }
        }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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();
        }
コード例 #5
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));
                }
            }
        }