Esempio n. 1
0
        public SkupinaZaEnDan(int[] vaje, int[] st) //od vaje, st pomeni koliko vaj
        {
            InitializeComponent();
            txtUporabnik.Text     = PrivzetiViewModel.Uporabnik;
            smallImage.Source     = PrivzetiViewModel.UporabnikSlika;
            smallImage.Visibility = Visibility.Visible;
            //s = (string)navigationParameter;
            vaje1 = vaje[0];
            int st1 = st[0];

            opisSkupine = vaje1 + "--" + st1;
            List <Vaje> vse = new List <Vaje>();

            vse = PrivzetiViewModel.GetVajeZaDanPoŠtevilki(vaje1, st1).ToList();
            if (vaje[1] != 0)
            {
                var vse1 = PrivzetiViewModel.GetVajeZaDanPoŠtevilki(vaje[1], st[1]);
                vse.AddRange(vse1.ToList());
            }
            štVaj       = vse.Count();
            številkeVaj = new int[štVaj];
            var k = 0;

            foreach (var x in vse)
            {
                številkeVaj[k] = x.Id;
                k++;
            }
            Group = vse.ToList();
            // itemGridView.ItemsSource = vse;
            reseno         = new bool[štVaj];
            napake         = new int[štVaj];
            načinDela      = NačinDela.Ignoriraj;
            pageTitle.Text = "Vaje za danes \t Način dela: " + načinDela;
        }
Esempio n. 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));
     }
 }
Esempio n. 3
0
        public Tipkovnica(int i)
        {
            InitializeComponent();
            _vm          = new TipkovnicaViewModel(i);
            _vm.JeNarobe = false;
            _vm.Sklop    = PrivzetiViewModel.GetSkupinaVaje(i);
            var a = Console.CapsLock;

            if (a)
            {
                _vm.IsCapsLock = true;
            }
            else
            {
                _vm.IsCapsLock = false;
            }
            _vm.Ena          = "1";
            _vm.Ena          = "1";
            _vm.Dva          = "2";
            _vm.Tri          = "3";
            _vm.Štiri        = "4";
            _vm.Pet          = "5";
            _vm.Šest         = "6";
            _vm.Sedem        = "7";
            _vm.Osem         = "8";
            _vm.Devet        = "9";
            _vm.Nič          = "0";
            _vm.Apostrof     = "'";
            _vm.Plus         = "+";
            this.DataContext = _vm;
        }
Esempio n. 4
0
        private async void  Page_Loaded(object sender, RoutedEventArgs e)
        {
            bi.IsBusy = true;
            await Dispatcher.BeginInvoke(
                (Action)(async() => { await PrivzetiViewModel.NaložiRezultate(); }));

            bi.IsBusy = false;
            mojOkvir.Navigate(new Prijava());
        }
        public TestTipkovnice()
        {
            this.InitializeComponent();
            PrivzetiViewModel.NaložiRezultate();
            int št = 163;

            m = new Tipkovnica(št);
            vsebnik.Children.Add(m);
        }
Esempio n. 6
0
 public EnaSkupina(string id)
 {
     InitializeComponent();
     txtUporabnik.Text     = PrivzetiViewModel.Uporabnik;
     smallImage.Source     = PrivzetiViewModel.UporabnikSlika;
     smallImage.Visibility = Visibility.Visible;
     Group          = PrivzetiViewModel.GetGroup(id);
     pageTitle.Text = Group.Title;
     txtOpis.Text   = Group.Description;
     imGrupe.Source = Group.Image;
     reseno         = new bool[Group.Items.Count + 1];
     napake         = new int[Group.Items.Count + 1];
 }
Esempio n. 7
0
        public Page1()
        {
            InitializeComponent();
            var sampleDataGroups = PrivzetiViewModel.GetGroups("AllGroups");

            this.Groups = sampleDataGroups.ToList <TipkanjeDataGroup>();
            itemGridView.ItemsSource = Groups;
            txtUporabnik.Text        = PrivzetiViewModel.Uporabnik;;
            if (PrivzetiViewModel.UporabnikSlika != null)
            {
                smallImage.Source = PrivzetiViewModel.UporabnikSlika;
            }
        }
Esempio n. 8
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            IEnumerable <Rezultati> r = PrivzetiViewModel.GetVsiRezultatiUp(txtUporabnik.Text).ToList();
            var i = 0;

            foreach (var x in Group)
            {
                var a = (from b in r
                         where b.idVaje == x.Id
                         select b).FirstOrDefault();
                if (a != null)
                {
                    napake[i] = a.napake;
                    reseno[i] = true;
                }
                i++;
            }
            itemGridView.ItemsSource = null;
            itemGridView.ItemsSource = Group;
        }
Esempio n. 9
0
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            var element = container as FrameworkElement;

            if (item is Vaje)
            {
                var taskitem = item as Vaje;
                var up       = PrivzetiViewModel.Uporabnik;
                var x        = PrivzetiViewModel.GetItemRUp(taskitem.Id, up);
                if (x != null)
                {
                    taskitem.napake        = x.napake;
                    taskitem.zadnjicReseno = x.zadnjicReseno;
                    taskitem.porabljencas  = x.udarci;
                    return(ZeReseno);
                }
                return(MojaPredloga);
            }
            return(MojaPredloga);
        }
Esempio n. 10
0
        private void KonecVaje()
        {
            vm.Stop();

            var  as = (int)vm.Sekunde + vm.Minute * 60;
            var hitrost = (int)((številoUdarcev - napake * 25) / (as / 60.0));  //preveri

            nvProcentih.Text = string.Format("{0,5:P2}", (double)napake / vsehČrkVVaji);
            ud.Text          = številoUdarcev + "";

            asSkupaj = asSkupaj + (int)vm.Sekunde + vm.Minute * 60;

            napakeSkupaj = napakeSkupaj + napake;

            udarciSkupaj = udarciSkupaj + številoUdarcev;

            štČrkSkupaj = štČrkSkupaj + vsehČrkVVaji;

            txtNapake.Text = napakeSkupaj + "";
            txtN.Text      = napake.ToString();
            txtH.Text      = hitrost.ToString();
            double procentS = Math.Round((double)napakeSkupaj / štČrkSkupaj * 100, 2) / 100.0;;
            int    hitrostS = (int)((udarciSkupaj - napakeSkupaj * 25) / (asSkupaj / 60.0));

            if (zaporedneŠtevilke != null)
            {
                if (zaporedneŠtevilke.Length < 40)
                {
                    if (zaporedneŠtevilke == "")
                    {
                        zaporedneŠtevilke = št + "";
                    }
                    else
                    {
                        zaporedneŠtevilke = zaporedneŠtevilke + ", " + št;
                    }
                }
                else
                {
                    int zadnja = zaporedneŠtevilke.LastIndexOf(',');
                    if (zadnja != -1)
                    {
                        zaporedneŠtevilke = zaporedneŠtevilke.Substring(0, zadnja) + "..." + št;
                    }
                }
            }
            else
            {
                zaporedneŠtevilke = št + "";
            }
            txtŠtevilke.Text = zaporedneŠtevilke;
            // uds.Text = udarciSkupaj.ToString();
            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";
            }
            //piši v json datoteko nazaj
            štČrk             = 0;
            štVrstice         = 0;
            trenutnaVrstica   = null;
            txtVnos.IsEnabled = false;
            btnZačni.Content  = "Naslednja vaja";

            btnZačni.IsEnabled = true;
            //if (načinDela != NačinDela.Test)
            //    backButton.IsEnabled = true;

            //lahko začne znova, samo če ima cikel vaj, sicer iz vaje ne more iti na drugo vajo kot eno naprej
            //tbOK.Text = "";
            grd.SelectedIndex = 0;
            var način = načinDela + " " + oba[1];
            //prava pozicija
            var nov = PrivzetiViewModel.SetItemR(št, napake, as, številoUdarcev, vsehČrkVVaji, način, up, opisS);

            //var busyIndicator = PrepareIndeterminateTask("Počakaj trenutek, rezultati samo na tem računalniku");
            PrivzetiViewModel.PišiRezultate();

            // CleanUpIndeterminateTask(busyIndicator);

            btnZačni.Focus();
        }
Esempio n. 11
0
 private void PrijaviSe(object sender, RoutedEventArgs e)
 {
     if (txtUp.Text != "")
     {
         PrivzetiViewModel.Uporabnik = txtUp.Text;
     }
     else
     {
         PrivzetiViewModel.Uporabnik = UserPrincipal.Current.DisplayName;
     }
     GetCurrentUserProfileImage();
     PrivzetiViewModel.NaložiStareRezultateAsync();
     if (radSam.IsChecked != null && (bool)radSam.IsChecked)
     {
         this.NavigationService.Navigate(new Page1());
     }
     else
     {
         if (radProf.IsChecked != null && (bool)radProf.IsChecked)
         {
             int[] Od = new int[2];
             int[] Do = new int[2];
             try
             {
                 Od[0] = int.Parse(txtSkupina.Text);
                 Do[0] = int.Parse(txtStevilo.Text);
                 if (Od[0] > Do[0])
                 {
                     throw new ApplicationException("Drugo število mora biti večje");
                 }
                 if (Do[0] > 163)
                 {
                     Do[0] = 163;
                 }
                 if ((bool)radProf1.IsChecked)
                 {
                     Od[1] = int.Parse(txtSkupina1.Text);
                     Do[1] = int.Parse(txtStevilo1.Text);
                     if (Do[1] > 163)
                     {
                         Do[1] = 163;
                     }
                     if (Od[1] > Do[1])
                     {
                         throw new ApplicationException("Drugo število mora biti večje");
                     }
                     if (Od[1] <= Do[0])
                     {
                         throw new ApplicationException("Prva vaja drugega sklopa mora biti večja od zadnje vaje prvega");
                     }
                 }
                 this.NavigationService.Navigate(new SkupinaZaEnDan(Od, Do));
             }
             catch (FormatException)
             {
                 MessageBox.Show("Izbrati moraš številko prve in zadnje vaje");
             }
             catch (ApplicationException y)
             {
                 MessageBox.Show(y.Message);
             }
         }
         else
         if ((bool)radProf2.IsChecked)
         {
             this.NavigationService.Navigate(new VajeTekst());
         }
     }
 }
Esempio n. 12
0
        public TipkovnicaViewModel(int i)
        {
            Tt = false;
            Dt = false;
            Pt = false;
            Ni = false;
            T  = false;
            D  = false;
            P  = false;
            r  = PrivzetiViewModel.GetCrke(i);
            // sklop = PrivzetiViewModel.GetSkupinaVaje(i);
            string[] ničta =
            {
                "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "'", "+", "!", "\"", "#", "$", "%", "&",
                "/", "(", ")", "?", "*"
            };
            string[] prva =
            {
                "Q", "W", "E", "R", "T", "Z", "U", "I", "O", "P", "Š", "Đ", "q", "w", "e", "r", "t", "z",
                "u", "i", "o", "p", "š", "đ"
            };
            string[] druga =
            {
                "A", "S", "D", "F", "G", "H", "J", "K", "L", "Č", "Ć", "Ž", "a", "s", "d", "f", "g", "h",
                "j", "k", "l", "č", "ć", "ž"
            };
            string[] tretja =
            {
                "Y", "X", "C", "V", "B", "N", "M", "y", "x", "c", "v", "b", "n", "m", ",", ".", "-", ";",
                ":"
            };
            foreach (var a in r)
            {
                if (ničta.Contains(a))
                {
                    Ni = true;
                    OnPropertyChanged("Ni");
                    switch (a)
                    {
                    case "1":
                    case "!":
                        //                             OzadjeQ = Color.FromArgb(0xFF, 0x71, 0x6F, 0x64);
                        Ozadje1 = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("Ozadje1");
                        //tekstQ = true;
                        //OnPropertyChanged("tekstQ");
                        break;

                    case "\"":
                    case "2":
                        Ozadje2 = Color.FromArgb(0xff, 0x11, 0x6e, 0xa9);
                        OnPropertyChanged("Ozadje2");
                        //tekstW = true;
                        //OnPropertyChanged("tekstW");
                        break;

                    case "3":
                    case "#":
                        Ozadje3 = Color.FromArgb(0xff, 0x27, 0x4e, 0x79);
                        OnPropertyChanged("Ozadje3");
                        //tekstE = true;
                        //OnPropertyChanged("tekstE");
                        break;

                    case "4":
                    case "$":
                        Ozadje4 = Color.FromArgb(0xff, 0x97, 0x76, 0x57);
                        OnPropertyChanged("Ozadje4");
                        //tekstR = true;
                        //OnPropertyChanged("tekstR");
                        break;

                    case "5":
                    case "%":
                        Ozadje5 = Color.FromArgb(0xff, 0x97, 0x76, 0x57);
                        OnPropertyChanged("Ozadje5");
                        //tekstT = true;
                        //OnPropertyChanged("tekstT");
                        break;

                    case "&":
                    case "6":
                        Ozadje6 = Color.FromArgb(0xff, 0x4d, 0x53, 0x13);
                        OnPropertyChanged("Ozadje6");
                        //tekstZ = true;
                        //OnPropertyChanged("tekstZ");
                        break;

                    case "7":
                    case "/":
                        Ozadje7 = Color.FromArgb(0xff, 0x4d, 0x53, 0x13);
                        OnPropertyChanged("Ozadje7");
                        //tekstU = true;
                        //OnPropertyChanged("tekstU");
                        break;

                    case "8":
                    case "(":
                        Ozadje8 = Color.FromArgb(0xff, 0x27, 0x4e, 0x79);
                        OnPropertyChanged("Ozadje8");
                        //tekstI = true;
                        //OnPropertyChanged("tekstI");
                        break;

                    case "9":
                    case ")":
                        Ozadje9 = Color.FromArgb(0xff, 0x11, 0x6e, 0xa9);
                        OnPropertyChanged("Ozadje9");
                        //tekstO = true;
                        //OnPropertyChanged("tekstO");
                        break;

                    case "0":
                    case "=":
                        Ozadje0 = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("Ozadje0");
                        //tekstP = true;
                        //OnPropertyChanged("tekstP");
                        break;

                    case "'":
                    case "?":
                        OzadjeAp = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeAp");
                        //tekstSs = true;
                        //OnPropertyChanged("tekstSs");
                        break;

                    case "+":
                    case "*":
                        OzadjePlus = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjePlus");
                        //tekstDz = true;
                        //OnPropertyChanged("tekstDz");
                        break;
                    }
                }

                if (prva.Contains(a))
                {
                    P  = true;
                    Pt = true;
                    OnPropertyChanged("P");
                    switch (a)
                    {
                    case "Q":
                    case "q":
                        OzadjeQ = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeQ");
                        tekstQ = true;
                        OnPropertyChanged("tekstQ");
                        break;

                    case "W":
                    case "w":
                        Color.FromArgb(0xff, 0x11, 0x6e, 0xa9);
                        OnPropertyChanged("OzadjeW");
                        tekstW = true;
                        OnPropertyChanged("tekstW");
                        break;

                    case "E":
                    case "e":
                        OzadjeE = Color.FromArgb(0xff, 0x27, 0x4e, 0x79);
                        OnPropertyChanged("OzadjeE");
                        tekstE = true;
                        OnPropertyChanged("tekstE");
                        break;

                    case "R":
                    case "r":
                        OzadjeR = Color.FromArgb(0xff, 0x97, 0x76, 0x57);
                        OnPropertyChanged("OzadjeR");
                        tekstR = true;
                        OnPropertyChanged("tekstR");
                        break;

                    case "T":
                    case "t":
                        OzadjeT = Color.FromArgb(0xff, 0x97, 0x76, 0x57);
                        OnPropertyChanged("OzadjeT");
                        tekstT = true;
                        OnPropertyChanged("tekstT");
                        break;

                    case "Z":
                    case "z":
                        OzadjeZ = Color.FromArgb(0xff, 0x4d, 0x53, 0x13);
                        OnPropertyChanged("OzadjeZ");
                        tekstZ = true;
                        OnPropertyChanged("tekstZ");
                        break;

                    case "U":
                    case "u":
                        OzadjeU = Color.FromArgb(0xff, 0x4d, 0x53, 0x13);
                        OnPropertyChanged("OzadjeU");
                        tekstU = true;
                        OnPropertyChanged("tekstU");
                        break;

                    case "I":
                    case "i":
                        OzadjeI = Color.FromArgb(0xff, 0x27, 0x4e, 0x79);
                        OnPropertyChanged("OzadjeI");
                        tekstI = true;
                        OnPropertyChanged("tekstI");
                        break;

                    case "O":
                    case "o":
                        OzadjeO = Color.FromArgb(0xff, 0x11, 0x6e, 0xa9);
                        OnPropertyChanged("OzadjeO");
                        tekstO = true;
                        OnPropertyChanged("tekstO");
                        break;

                    case "P":
                    case "p":
                        OzadjeP = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeP");
                        tekstP = true;
                        OnPropertyChanged("tekstP");
                        break;

                    case "Š":
                    case "š":
                        OzadjeSs = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeSs");
                        tekstSs = true;
                        OnPropertyChanged("tekstSs");
                        break;

                    case "Đ":
                    case "đ":
                        OzadjeDz = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeDz");
                        tekstDz = true;
                        OnPropertyChanged("tekstDz");
                        break;
                    }
                }
                if (druga.Contains(a))
                {
                    D  = true;
                    Dt = true;
                    OnPropertyChanged("D");
                    switch (a)
                    {
                    case "A":
                    case "a":
                        OzadjeA = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeA");
                        break;

                    case "S":
                    case "s":
                        OzadjeS = Color.FromArgb(0xff, 0x11, 0x6e, 0xa9);
                        OnPropertyChanged("OzadjeS");
                        break;

                    case "D":
                    case "d":
                        OzadjeD = Color.FromArgb(0xff, 0x27, 0x4e, 0x79);
                        OnPropertyChanged("OzadjeD");
                        break;

                    case "F":
                    case "f":
                        OzadjeF = Color.FromArgb(0xff, 0x97, 0x76, 0x57);
                        OnPropertyChanged("OzadjeF");
                        break;

                    case "G":
                    case "g":
                        OzadjeG = Color.FromArgb(0xff, 0x97, 0x76, 0x57);
                        OnPropertyChanged("OzadjeG");
                        crkaG = "G";
                        OnPropertyChanged("crkaG");
                        tekstG = true;
                        OnPropertyChanged("tekstG");
                        break;

                    case "H":
                    case "h":
                        OzadjeH = Color.FromArgb(0xff, 0x4d, 0x53, 0x13);
                        OnPropertyChanged("OzadjeH");
                        crkaH = "H";
                        OnPropertyChanged("crkaH");
                        tekstH = true;
                        OnPropertyChanged("tekstH");
                        break;

                    case "J":
                    case "j":
                        OzadjeJ = Color.FromArgb(0xff, 0x4d, 0x53, 0x13);
                        OnPropertyChanged("OzadjeJ");
                        break;

                    case "K":
                    case "k":
                        OzadjeK = Color.FromArgb(0xff, 0x27, 0x4e, 0x79);
                        OnPropertyChanged("OzadjeK");
                        break;

                    case "L":
                    case "l":
                        OzadjeL = Color.FromArgb(0xff, 0x11, 0x6e, 0xa9);
                        OnPropertyChanged("OzadjeL");
                        break;

                    case "Č":
                    case "č":
                        OzadjeCc = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeCc");
                        break;

                    case "Ć":
                    case "ć":
                        OzadjeCcc = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeCcc");
                        break;

                    case "Ž":
                    case "ž":
                        OzadjeZz = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeZz");
                        break;
                    }
                }
                if (tretja.Contains(a))
                {
                    T  = true;
                    Tt = true;
                    OnPropertyChanged("T");
                    switch (a)
                    {
                    case "Y":
                    case "y":
                        OzadjeY = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeY");
                        tekstY = true;
                        OnPropertyChanged("tekstY");
                        break;

                    case "X":
                    case "x":
                        OzadjeX = Color.FromArgb(0xff, 0x11, 0x6e, 0xa9);
                        OnPropertyChanged("OzadjeX");
                        tekstX = true;
                        OnPropertyChanged("tekstX");
                        break;

                    case "C":
                    case "c":
                        OzadjeC = Color.FromArgb(0xff, 0x27, 0x4e, 0x79);
                        OnPropertyChanged("OzadjeC");
                        tekstC = true;
                        OnPropertyChanged("tekstC");
                        break;

                    case "V":
                    case "v":
                        OzadjeV = Color.FromArgb(0xff, 0x97, 0x76, 0x57);
                        OnPropertyChanged("OzadjeV");
                        tekstV = true;
                        OnPropertyChanged("tekstV");
                        break;

                    case "B":
                    case "b":
                        OzadjeB = Color.FromArgb(0xff, 0x97, 0x76, 0x57);
                        OnPropertyChanged("OzadjeB");
                        tekstB = true;
                        OnPropertyChanged("tekstB");
                        break;

                    case "N":
                    case "n":
                        OzadjeN = Color.FromArgb(0xff, 0x4d, 0x53, 0x13);
                        OnPropertyChanged("OzadjeN");
                        tekstN = true;
                        OnPropertyChanged("tekstN");
                        break;

                    case "M":
                    case "m":
                        OzadjeM = Color.FromArgb(0xff, 0x4d, 0x53, 0x13);
                        OnPropertyChanged("OzadjeM");
                        tekstM = true;
                        OnPropertyChanged("tekstM");
                        break;

                    case ",":
                        OzadjeVejica = Color.FromArgb(0xff, 0x27, 0x4e, 0x79);
                        OnPropertyChanged("OzadjeVejica");
                        tekstVejica = true;
                        OnPropertyChanged("tekstVejica");
                        break;

                    case ".":
                        OzadjePika = Color.FromArgb(0xff, 0x11, 0x6e, 0xa9);
                        OnPropertyChanged("OzadjePika");
                        tekstPika = true;
                        OnPropertyChanged("tekstPika");
                        break;

                    case "-":
                        OzadjeMinus = Color.FromArgb(0xFF, 0x36, 0xaa, 0x9d);
                        OnPropertyChanged("OzadjeMinus");
                        tekstMinus = true;
                        OnPropertyChanged("tekstMinus");
                        break;
                    }
                }
            }
            if (r.Count() > 10)
            {
                Pt = false;
                Tt = false;
            }
        }
Esempio n. 13
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();
        }
Esempio n. 14
0
        public static void NaložiRezultateAsync()
        {
            _pvm.AllGroupsD = new ObservableCollection <SkupineRezultatovDatum>();
            _pvm.AllGroups  = new ObservableCollection <SkupineRezultatov>();
            _pvm.VajaR      = new ObservableCollection <RezultatiZaVajo>();
            var lokalniR = PrivzetiViewModel.GetVsiRezultati();
            var načini   = lokalniR.Where(e => e.ImeRac == PrivzetiViewModel.Uporabnik).Select(e => e.način).Distinct();

            foreach (var a in načini)
            {
                var b = new SkupineRezultatov();
                b.Title = a;
                _pvm.AllGroups.Add(b);
            }

            //dodani skupine in če je prosto datumi
            var dat =
                lokalniR.Where(e => e.ImeRac == PrivzetiViewModel.Uporabnik)
                .Select(e => new { Datum = e.zadnjicReseno.Value.Date, S = e.skupina.OpisSkupine, e.način })
                .Distinct();

            foreach (var a in dat)
            {
                var b = new SkupineRezultatovDatum();
                if (a.S != "prosto")
                {
                    b.Title     = a.S;
                    b.NačinDela = a.način;
                    var d  = a.Datum;
                    var d1 = string.Format("{0:dd/MMM/yy}", d.Date);
                    b.Datum = d1;
                }
                else
                {
                    var d  = a.Datum;
                    var d1 = string.Format("{0:dd/MMM/yy}", d.Date);
                    b.Title     = d1;
                    b.NačinDela = a.način;
                    b.Datum     = d1;
                }
                _pvm.AllGroupsD.Add(b);
            }
            foreach (var item in lokalniR)
            {
                var r = new RezultatiZaVajo();
                r.Cas       = item.porabljencas;
                r.Id        = item.idVaje;
                r.ImeRac    = item.ImeRac;
                r.NacinDela = item.način;
                r.Napake    = item.napake;
                r.Skupina   = item.skupina;
                r.StCrk     = item.stCrk;
                r.Udarci    = item.udarci;
                r.Procent   = (decimal)r.Napake / r.StCrk;
                if (item.zadnjicReseno != null)
                {
                    r.ZadnjičRešeno = (DateTime)item.zadnjicReseno;
                }
                if (r.ImeRac == PrivzetiViewModel.Uporabnik)
                {
                    _pvm.VajaR.Add(r);
                    if (r.Skupina.OpisSkupine == "prosto")
                    {
                        //dodaj v datum
                        var d       = r.ZadnjičRešeno;
                        var d1      = string.Format("{0:dd/MMM/yy}", d.Date);
                        var izbrana = _pvm.AllGroupsD.FirstOrDefault(e => e.Title == d1);
                        izbrana.Items.Add(r);
                    }
                    else
                    {
                        //dodaj v skupino
                        var izbrana =
                            _pvm.AllGroupsD.FirstOrDefault(
                                e => e.Title == r.Skupina.OpisSkupine && e.NačinDela == r.NacinDela);
                        izbrana.Items.Add(r);
                    }
                    //dodaj v skupino za način dela
                    var izbrana1 = _pvm.AllGroups.FirstOrDefault(e => e.Title == r.NacinDela);
                    izbrana1.Items.Add(r);
                }
            }
            //napolnjene vse vaje
            foreach (var a in _pvm.AllGroupsD)
            {
                var izbrana1 = _pvm.AllGroups.FirstOrDefault(e => e.Title == a.NačinDela);
                izbrana1.ItemsD.Add(a);
            }
            // IzdelajPoDatumih();
            IzračunajPovprečja();
        }