// š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); }
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(); }