/// <summary> /// speichert alle Würfe eines übergebenen Durchgangs in der DB /// </summary> /// <param name="d">Durchgang dessen Würfe gespeichert werden sollen</param> public static void SaveWürfeToDB(Durchgang d) { for (int y = 0; y < d.GetAnzahlWürfe(); y++) { DBConnect.InsertWurf(d.GetWürfe().ElementAt(y), d); } }
public static int[] GetTrefferquoteDurchgang(Durchgang d, int feldMulti, int wurfEigenschaft = 0) { int getroffen = 0; int versucht = 0; if (feldMulti == 0) { versucht = d.GetAnzahlWürfe(); } else { for (int i = 0; i < d.GetAnzahlWürfe(); i++) { switch (feldMulti) { case 1: if (d.GetWürfe()[i].GetMultiZiel() == 1) { versucht++; } break; case 2: if (d.GetWürfe()[i].GetMultiZiel() == 2) { versucht++; } break; case 3: if (d.GetWürfe()[i].GetMultiZiel() == 3) { versucht++; } break; default: throw new Exception(); } } } for (int i = 0; i < versucht; i++) { switch (feldMulti) { case 0: if (d.GetWürfe()[i].IsGetroffenExakt()) { getroffen++; } break; case 1: if (d.GetWürfe()[i].GetMultiZiel() == 1 && d.GetWürfe()[i].IsGetroffenExakt()) { getroffen++; } break; case 2: if (d.GetWürfe()[i].GetMultiZiel() == 2 && d.GetWürfe()[i].IsGetroffenExakt()) { getroffen++; } break; case 3: if (d.GetWürfe()[i].GetMultiZiel() == 3 && d.GetWürfe()[i].IsGetroffenExakt()) { getroffen++; } break; default: throw new Exception(); } } return(new int[] { getroffen, versucht }); }