Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
            }
        }