Пример #1
0
        // še ni - ali bo sploh treba iz strežnika pobirati rezultate - so samo za prof, v primeru nesreče,
        // uporabnik jih na strežniku ne more gledati, so pa isti, kot so lokalno

        private static SkupineRezultatovDatum CreateTipkanjeGroupD(string obj)
        {
            var sr = new SkupineRezultatovDatum();

            sr.Title   = obj;
            sr.Cas     = 0;
            sr.Procent = 0;
            sr.Napake  = 0; //....
            sr.Udarci  = 0;
            _pvm.AllGroupsD.Add(sr);

            return(sr);
        }
Пример #2
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();
        }