private async void Click_Takim_istatistik(object sender, EventArgs e) { PuanDurumuView.IsEnabled = false; PuanDurumuSatir pd = (PuanDurumuSatir)PuanDurumuView.SelectedItem; int tk_id = pd.takim_id; TakimDetayVM myVM = new TakimDetayVM(); await myVM.TakimDetayAlAsync(tk_id); TakimIstatistikPage page = new TakimIstatistikPage(); page.BindingContext = myVM; Navigation.PushAsync(page); PuanDurumuView.IsEnabled = true; }
// Puan durumu tablosunun oluşturulması için kullanılan fonksiyonlar public void TakimlariListeyeEkle(int lig_id = 1) { puanDurumuListe.Clear(); List <PuanDurumuSatir> listeTmp = new List <PuanDurumuSatir>(); foreach (var tk in veritabani.Takims.Where(x => x.lig_id == lig_id).Select(x => x)) { int takim_id = tk.takim_id; int macSayisi = (from mac in veritabani.Macs where mac.evTk_id == tk.takim_id || mac.depTk_id == tk.takim_id select mac).ToList().Count(); int galibiyetSayisi = (from mac in veritabani.Macs where mac.evTk_id == tk.takim_id && mac.evms_Sk > mac.depms_Sk select mac).ToList().Count(); galibiyetSayisi += (from mac in veritabani.Macs where mac.depTk_id == tk.takim_id && mac.evms_Sk < mac.depms_Sk select mac).ToList().Count(); int beraberlikSayisi = (from mac in veritabani.Macs where mac.evTk_id == tk.takim_id && mac.evms_Sk == mac.depms_Sk select mac).ToList().Count(); beraberlikSayisi += (from mac in veritabani.Macs where mac.depTk_id == tk.takim_id && mac.evms_Sk == mac.depms_Sk select mac).ToList().Count(); int maglubiyetSayisi = (from mac in veritabani.Macs where mac.evTk_id == tk.takim_id && mac.evms_Sk < mac.depms_Sk select mac).ToList().Count(); maglubiyetSayisi += (from mac in veritabani.Macs where mac.depTk_id == tk.takim_id && mac.evms_Sk > mac.depms_Sk select mac).ToList().Count(); int attigiGol = (from mac in veritabani.Macs where mac.evTk_id == tk.takim_id select mac).Sum(s => s.evms_Sk); attigiGol += (from mac in veritabani.Macs where mac.depTk_id == tk.takim_id select mac).Sum(s => s.depms_Sk); int yedigiGol = (from mac in veritabani.Macs where mac.evTk_id == tk.takim_id select mac).Sum(s => s.depms_Sk); yedigiGol += (from mac in veritabani.Macs where mac.depTk_id == tk.takim_id select mac).Sum(s => s.evms_Sk); int averaj = attigiGol - yedigiGol; int puan = (galibiyetSayisi * 3) + (beraberlikSayisi); PuanDurumuSatir puanDurumuSatir = new PuanDurumuSatir(); puanDurumuSatir.takim_id = takim_id; puanDurumuSatir.takimAd = tk.takim_ad; puanDurumuSatir.g_sayisi = galibiyetSayisi; puanDurumuSatir.b_sayisi = beraberlikSayisi; puanDurumuSatir.m_sayisi = maglubiyetSayisi; puanDurumuSatir.a_gol = attigiGol; puanDurumuSatir.y_gol = yedigiGol; puanDurumuSatir.averaj = averaj; puanDurumuSatir.puan = puan; puanDurumuSatir.oynadigi_mac = macSayisi; listeTmp.Add(puanDurumuSatir); } listeTmp = listeTmp.OrderByDescending(item => item.puan).ToList(); foreach (var item in listeTmp) { puanDurumuListe.Add(item); } }