public List <Ottelurivi> palautaRivit() { if (rivit.Count() == 0) { Ottelurivi o1 = new Ottelurivi(); o1.avain = "Ottelu ei ole alkanut"; o1.pelaaja1 = ""; rivit.Add(o1); } rivit = rivit.OrderByDescending(x => x.aika).ToList(); olikoUusiMaali(); return(rivit); }
private void kasittele(List <String> osat) { int index; Ottelurivi rivi = new Ottelurivi(); if (osat.Count < 2) { return; } if (osat[1] == "1") { // tapahtumatyyppi maali /* * 0 = gameID * * 2 = ajassa * 3 = pelitilanne * 4 = modet YV,TM,VL, , , * 5 = joukkue * 6 = maalintekija * 7 = 1. syottaja nro nimi * 8 = 2. syottaja nro nimi * 9 = era * 10 = maalintekijnan nro * 11 = plussat "11 23 22 21" * 12 = miinukset "23 22 21 19" * * * */ string[] tmp = osat[4].Split(','); string modet = ""; foreach (string s in tmp) { if (s.Trim() != "") { modet += s + ' '; } } if (osat[4].IndexOf("RL0") == -1) // oletettavasti karsitaan epäonnistuneet rankkarit { rivi.avain = eraText(osat[9]); // erä rivi.aika = osat[2]; //aika rivi.koti = (osat[5] == koti) ? osat[5] : ""; rivi.vieras = (osat[5] == koti) ? "" : osat[5]; rivi.tilanne = osat[3] + ' ' + modet; // pelitilanne rivi.pelaaja1 = osat[10] + " " + osat[6]; // maalintekija rivi.pelaaja2 = osat[7]; // eka syottaja rivi.pelaaja3 = osat[8]; // toka syottaja rivit.Add(rivi); viimeisin_maali = rivi.aika + rivi.tilanne; index = lisaaPelaaja(osat[10], osat[6], osat[5]); pelaajat[index].lisaaMaali(); string[] plr2 = osat[7].Trim().Split(' '); // eka syöttäjä string[] plr3 = osat[8].Trim().Split(' '); // toka syöttäjä if (plr2.Length == 3) { index = lisaaPelaaja(plr2[0], plr2[1] + " " + plr2[2], osat[5]); pelaajat[index].lisaaSyotto(); // lisätään syöttöpiste 1 if (plr3.Length == 3) { index = lisaaPelaaja(plr3[0], plr3[1] + " " + plr3[2], osat[5]); pelaajat[index].lisaaSyotto(); // lisätään syöttöpiste 2 } } } else { rivi.avain = eraText(osat[9]); // erä rivi.aika = osat[2]; //aika rivi.koti = (osat[5] == koti) ? osat[5] : ""; rivi.vieras = (osat[5] == koti) ? "" : osat[5]; rivi.tilanne = "RL fail"; rivi.pelaaja1 = osat[10] + " " + osat[6]; // maalintekija rivit.Add(rivi); } } else if (osat[1] == "2") { // rangaistus /* * 0 = gameID * 1 = tapahtumatyyppi eli 2 for penalty * 2 = ajassa * 3 = rangaistuksen pituus * 4 = joukkue * 5 = Pelaaja * 6 = Sijaiskarsija ( nro sukunimi etunimi ) * 7 = syy * 8 = era-nro * 9 = pelinro * v2_rangaistukset = id, pvm, peliAika, koti, vieras, joukkue, kesto, pelinro, pelaaja, syy */ index = lisaaPelaaja(osat[9], osat[5], osat[4]); pelaajat[index].lisaaRangaistus(Convert.ToInt32(osat[3])); rivi.avain = eraText(osat[8]); // erä rivi.aika = osat[2]; //aika rivi.koti = (osat[4] == koti) ? osat[4] : ""; rivi.vieras = (osat[4] == koti) ? "" : osat[4]; rivi.tilanne = osat[3] + " min "; rivi.pelaaja1 = osat[9] + " " + osat[5] + " - " + osat[7]; // maalintekija if (osat[6].Trim() != "") { rivi.pelaaja2 = "Kärsijä:"; rivi.tyyppi = osat[6]; // syy } rivit.Add(rivi); } else if (osat[1] == "3") { /* * pelitulos * 0 = id * * 2 = tulos. esim 4-1 JA * * */ tulos = osat[2]; } else if (osat[1] == "4") { /* * pelin kesto. * 0 = id * * 2 = aika * 3 = kesto sekunteina, esim 3600 * */ //Kello k1 = new Kello(osat[2]); peliaika = Kello.time(osat[2]); } else if (osat[1] == "5") { /* * pelin alku * 0 = id * * 2 = eranro * * ainoastaan pelin alussa, sama kuin case 9 * */ } else if (osat[1] == "6") { /* * ei kasitystakaan * '4355':6:2 * * * */ } else if (osat[1] == "7") { /* * koti aikalisa * * * 2 = aika * 3 = joukkue * 4 = era * * * */ rivi.avain = eraText(osat[4]); // erä rivi.aika = osat[2]; //aika rivi.koti = (osat[3] == koti) ? osat[3] : ""; rivi.vieras = (osat[3] == koti) ? "" : osat[3]; rivi.tilanne = "Aikalisä"; rivit.Add(rivi); } else if (osat[1] == "8") { /* * vieras aikalisa. * 0 = id * 1 = tyyppi eli aikalisa * 2 = aika * 3 = joukkue * 4 = era? */ rivi.avain = eraText(osat[4]); // erä rivi.aika = osat[2]; //aika rivi.koti = (osat[3] == koti) ? osat[3] : ""; rivi.vieras = (osat[3] == koti) ? "" : osat[3]; rivi.tilanne = "Aikalisä"; rivit.Add(rivi); } else if (osat[1] == "9") { /* * eran alku * 0 = id * 1 = tyyppi eli era * 2 = eranro * * ainoastaan 2. erasta eteenpain * */ } else if (osat[1] == "10") { /* * maalivahti ulos/sisaan * * '4482':10:56.42:Jokerit:JOKELA Patrik:35::MV ulos::3 * * 2 = peliaika * 3 = joukkue * 4 = pelaaja * 5 = pelinro * 6 = tapahtuma * 7 = era */ rivi.avain = eraText(osat[9]); // erä rivi.aika = osat[2]; //aika //rivi.joukkue = osat[3]; // joukkue rivi.tilanne = "MV Sisään"; rivi.pelaaja1 = osat[5] + " " + osat[4]; rivi.pelaaja2 = "MV ulos"; // syy rivi.tyyppi = osat[6]; // sijaiskarsija rivi.koti = (osat[3] == koti) ? osat[3] : ""; rivi.vieras = (osat[3] == koti) ? "" : osat[3]; rivit.Add(rivi); } else if (osat[1] == "11") { /* * maalivahti VAIHDOLLA ulos/sisaan * * 40:00 Jokipojat 38 KOSUNEN Sami MV sisaan 35 RATILAINEN Juho MV ulos * * 2 = peliaika * 3 = joukkue * 4 = pelaaja #1 * 5 = pelinro #1 * 6 = pelinro pelaaja #2 * 7 = tapahtuma #1 * 8 = tapahtuma #2 * 9 = era * */ rivi.avain = eraText(osat[9]); // erä rivi.aika = osat[2]; //aika //rivi.joukkue = osat[3]; // joukkue rivi.tilanne = "MV sisään"; rivi.pelaaja1 = osat[5] + " " + osat[4]; rivi.pelaaja2 = "MV ulos"; // syy rivi.tyyppi = osat[6]; rivi.koti = (osat[3] == koti) ? osat[3] : ""; rivi.vieras = (osat[3] == koti) ? "" : osat[3]; rivit.Add(rivi); } else if (osat[1] == "12") { /* * kotijoukkueen aloittava maalivahti * * 2 = aika * 3 = joukkue * 4 = pelinro * 5 = pelaaja * 6 = era? */ rivi.avain = eraText(osat[6]); // erä rivi.aika = osat[2]; //aika //rivi.joukkue = osat[3]; // joukkue rivi.tilanne = "MV aloittaa"; rivi.pelaaja1 = osat[4] + " " + osat[5]; rivi.koti = (osat[3] == koti) ? osat[3] : ""; rivi.vieras = (osat[3] == koti) ? "" : osat[3]; rivit.Add(rivi); } else if (osat[1] == "13") { /* * vierasjoukkueen aloittava maalivahti * * 2 = aika * 3 = joukkue * 4 = pelinro * 5 = pelaaja * 6 = era? */ vieras = osat[3]; rivi.avain = eraText(osat[6]); // erä rivi.aika = osat[2]; //aika rivi.koti = (osat[3] == koti) ? osat[3] : ""; rivi.vieras = (osat[3] == koti) ? "" : osat[3]; //rivi.joukkue = osat[3]; // joukkue rivi.tilanne = "MV aloittaa"; rivi.pelaaja1 = osat[4] + " " + osat[5]; rivit.Add(rivi); } else if (osat[1] == "14") { /* * kotijoukkueen maalivahti #1 torjunnat * * 2 = playerid? * 3 = pelinro * 4 = pelaaja * 5 = peliaika? * 6 = torjunnat era1, era2, era3, era4 * 7 = joukkue * 8 = vaihtoaika ja pelitilanne */ koti = osat[7]; } else if (osat[1] == "15") { /* * kotijoukkueen maalivahti #2 torjunnat * * 2 = playerid? * 3 = pelinro * 4 = pelaaja * 5 = peliaika? * 6 = torjunnat era1, era2, era3, era4 * 7 = joukkue * 8 = ? */ } else if (osat[1] == "16") { /* * vierasjoukkueen maalivahti #1 torjunnat * * 2 = playerid? * 3 = pelinro * 4 = pelaaja * 5 = peliaika? * 6 = torjunnat era1, era2, era3, era4 * 7 = joukkue * 8 = ? */ vieras = osat[7]; } else if (osat[1] == "17") { /* * vierasjoukkueen maalivahti #2 torjunnat * * 2 = playerid? * 3 = pelinro * 4 = pelaaja * 5 = peliaika? * 6 = torjunnat era1, era2, era3, era4 * 7 = joukkue * 8 = ? */ } else if (osat[1] == "18") { /* * '4393':18:1,2,3,4:2,0,1,1:2,1,0,0:2,2,3,4:2,3,3,3:5,5,5,0:10,11,16,3:2,2,2,:4,4,6,:02.08,04.00,03.37,00.00:02.00,02.00,02.00,00.00:0,0,1,1:0,0,0,0:0,0,0,0:0,0,0,0:09.45:06.00 * 0 = id * * 2 = 60,0,3,20,0,0,0,0,0,1,5,0,1,0 * * * */ //string[] tmp = osat[2].Split(':'); ottelueratuloksetkoti = osat[3].Split(','); ottelueratuloksetvieras = osat[4].Split(','); kotitorjunnat = osat[7].Split(','); vierastorjunnat = osat[8].Split(','); } else if (osat[1] == "19") { /* * laukaukset? * 0 = id * * 2 = 60,0,3,20,0,0,0,0,0,1,5,0,1,0 * * * */ } }