private void ObrisiIgraca() { if (OdabraniIgrac == null) { return; } using (var con = new SQLiteConnection(SQLPostavke.ConnectionStr)) { con.Open(); var updateSQL = new SQLiteCommand(@"UPDATE Sudionik SET FK_tim = NULL WHERE ID_sudionik=@Id", con); updateSQL.Parameters.AddWithValue("@Id", OdabraniIgrac.ID_Sudionik); try { updateSQL.ExecuteNonQuery(); // "Obrisi" iz baze OstaliIgraci.Add(OdabraniIgrac); ListaIgraci.Remove(ListaIgraci.FirstOrDefault(igr => igr.ID_Sudionik == OdabraniIgrac.ID_Sudionik)); // Obrisi s liste } catch (Exception ex) { MessageBox.Show($"Neuspješno brisanje igraca iz tima, greška: {ex.Message}"); } con.Close(); } }
private void PopuniListuIgraca(int TimID) { ListaIgraci = new ObservableCollection <IgracModel>(); using (var con = new SQLiteConnection(SQLPostavke.ConnectionStr)) { con.Open(); var selectSQL = new SQLiteCommand(@"SELECT * FROM Sudionik S JOIN Igrac I ON I.FK_sudionik = S.ID_sudionik JOIN Uloga U ON I.FK_uloga=U.ID_uloga WHERE FK_tim=@Id", con); selectSQL.Parameters.AddWithValue("@Id", TimID); try { var reader = selectSQL.ExecuteReader(); if (!reader.HasRows) { return; } ListaIgraci.Clear(); foreach (DbDataRecord s in reader.Cast <DbDataRecord>()) { ListaIgraci.Add(new IgracModel() { ID_Sudionik = Convert.ToInt32(s["ID_sudionik"].ToString()), Nick = s["Nadimak"].ToString(), Drzava = s["Drzava"].ToString(), UlogaNaziv = s["NazivUloge"].ToString(), ID_Uloga = Convert.ToInt32(s["FK_uloga"].ToString()) }); } } catch (Exception ex) { MessageBox.Show($"Neuspješno čitanje igrača iz baze, greška: {ex.Message}"); } selectSQL = new SQLiteCommand(@"SELECT * FROM Sudionik S JOIN Igrac I ON I.FK_sudionik = S.ID_sudionik JOIN Uloga U ON I.FK_uloga=U.ID_uloga WHERE S.FK_tim != @Id" , con); selectSQL.Parameters.AddWithValue("@Id", TimID); try { var reader = selectSQL.ExecuteReader(); if (!reader.HasRows) { return; } OstaliIgraci.Clear(); foreach (DbDataRecord s in reader.Cast <DbDataRecord>()) { OstaliIgraci.Add(new IgracModel() { ID_Sudionik = Convert.ToInt32(s["ID_sudionik"].ToString()), Nick = s["Nadimak"].ToString(), Drzava = s["Drzava"].ToString(), UlogaNaziv = s["NazivUloge"].ToString() }); } } catch (Exception ex) { MessageBox.Show($"Neuspješno čitanje igrača iz baze, greška: {ex.Message}"); } con.Close(); } }