public bool IndulóMódosítás(string nev, Induló indulo) { lock (Program.datalock) { if (Induló_EngedélyLétezik(nev, indulo.Engedely)) { return(false); } connection.Open( ); SQLiteCommand command = connection.CreateCommand(); // command.CommandText = "UPDATE Indulók SET INNEVE = '" + _induló.Nev + "', INNEME = '" + _induló.Nem + "', INSZUL = '" + _induló.SzuletesiDatum + "', " + // "INVEEN = '" + _induló.Engedely + "', EGAZON = '" + _induló.Egyesulet + "' WHERE INNEVE = '" + _név + "';"; command.CommandText = "UPDATE Indulók SET INNEVE = @INNEVE_NEV, INNEME = @INNEME, INSZUL = @INSZUL, INVEEN = @INVEEN, EGAZON = @EGAZON WHERE INNEVE = @INNEVE_OLD"; command.Parameters.Add(new SQLiteParameter("@INNEVE_NEV", indulo.Nev)); command.Parameters.Add(new SQLiteParameter("@INNEME", indulo.Nem)); command.Parameters.Add(new SQLiteParameter("@INSZUL", indulo.SzuletesiDatum)); command.Parameters.Add(new SQLiteParameter("@INVEEN", indulo.Engedely)); command.Parameters.Add(new SQLiteParameter("@EGAZON", indulo.Egyesulet)); command.Parameters.Add(new SQLiteParameter("@INNEVE_OLD", nev)); try { command.ExecuteNonQuery( ); } catch (SQLiteException) { return(false); } finally { command.Dispose( ); connection.Close( ); } return(true); } }
private DataTable CreateSource(string _VEAZON, string _KOAZON) { data = new DataTable( ); data.Columns.Add(new DataColumn("Név", System.Type.GetType("System.String"))); data.Columns.Add(new DataColumn("Nem", System.Type.GetType("System.String"))); data.Columns.Add(new DataColumn("Korosztály", System.Type.GetType("System.String"))); data.Columns.Add(new DataColumn("Életkor", System.Type.GetType("System.String"))); data.Columns.Add(new DataColumn("Módosított", System.Type.GetType("System.String"))); Verseny verseny = Program.database.Verseny(_VEAZON).Value; List <Eredmény> eredmenyek = Program.database.Eredmények(_VEAZON); for (int i = 0; i < eredmenyek.Count; i++) { if (eredmenyek[i].Megjelent == true && eredmenyek[i].KorosztalyAzonosito == _KOAZON) { Induló indulo = Program.database.Induló(eredmenyek[i].Nev).Value; DataRow row = data.NewRow( ); row[0] = eredmenyek[i].Nev; row[1] = indulo.Nem; row[2] = eredmenyek[i].KorosztalyAzonosito; row[3] = Program.database.InduloKora(verseny.Azonosito, indulo.Nev); row[4] = (eredmenyek[i].KorosztalyModositott == true) ? "I" : "N"; data.Rows.Add(row); } } return(data); }
public bool ÚjInduló(Induló indulo) { lock (Program.datalock) { if (Induló_EngedélyLétezik("", indulo.Engedely)) { return(false); } connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "INSERT INTO Indulók (INNEVE, INNEME, INSZUL, INVEEN, EGAZON, INERSZ) VALUES(@INNEVE, @INNEME, @INSZUL, @INVEEN, @EGAZON, @INERSZ);"; command.Parameters.Add(new SQLiteParameter("@INNEVE", indulo.Nev)); command.Parameters.Add(new SQLiteParameter("@INNEME", indulo.Nem)); command.Parameters.Add(new SQLiteParameter("@INSZUL", indulo.SzuletesiDatum)); command.Parameters.Add(new SQLiteParameter("@INVEEN", indulo.Engedely)); command.Parameters.Add(new SQLiteParameter("@EGAZON", indulo.Egyesulet)); command.Parameters.Add(new SQLiteParameter("@INERSZ", "0")); try { command.ExecuteNonQuery( ); } catch (SQLiteException exception) { new ErrorMessage(ErrorCode.INDULO_CREATE, exception.Message, indulo); return(false); } finally { command.Dispose( ); connection.Close( ); } return(true); } }
public void Induló_Törlés(Induló _indulo) { if (InvokeRequired) { Induló_Törlés_Callback callback = new Induló_Törlés_Callback(Induló_Törlés); Invoke(callback, new object[] { _indulo }); } else { if (!Program.database.IndulóTörlés(_indulo.Nev)) { MessageBox.Show("Adatbázis hiba!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } foreach (DataRow current in data.Rows) { if (_indulo.Nev == current[0].ToString( )) { data.Rows.Remove(current); break; } } if (induló_törölve != null) { induló_törölve(_indulo); } } }
InduloModositas(Induló _eredeti, Induló _uj) { if (_eredeti.Egyesulet == _uj.Egyesulet) { return; } if ((!Program.database.EgyesuletTagokCsokkentes(_eredeti.Egyesulet) || (!Program.database.EgyesuletTagokNoveles(_uj.Egyesulet)))) { MessageBox.Show("Adatbázis hiba!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); } foreach (DataRow current in data.Rows) { if (_eredeti.Egyesulet == current[0].ToString()) { current[6] = (int)current[6] - 1; } if (_uj.Egyesulet == current[0].ToString()) { current[6] = (int)current[6] + 1; } } }
public void Induló_Hozzáadás(Induló _induló) { if (InvokeRequired) { Induló_Hozzáadás_Callback callback = new Induló_Hozzáadás_Callback(Induló_Hozzáadás); Invoke(callback, new object[] { _induló }); } else { if (!Program.database.ÚjInduló(_induló)) { MessageBox.Show("Adatbázis hiba!\nLehet, hogy van már ilyen azonosító?", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DataRow row = data.NewRow(); row[0] = _induló.Nev; row[1] = _induló.Nem; row[2] = _induló.SzuletesiDatum; row[3] = _induló.Engedely; row[4] = _induló.Egyesulet; row[5] = 0; // data.Rows.Add(row); if (induló_hozzáadva != null) { induló_hozzáadva(_induló); } } }
public Form_Induló(Induló _induló) { eredeti_név = _induló.Nev; InitializeForm( ); InitializeContent( ); InitializeData(_induló); }
private void InitializeData(Induló _induló) { box_név.Text = _induló.Nev; box_nem.Text = _induló.Nem == "N" ? "Nő" : "Férfi"; box_nem.Enabled = (_induló.Eredmenyek > 0 ? false : true); date_születés.Value = DateTime.Parse(_induló.SzuletesiDatum); date_születés.Enabled = (_induló.Eredmenyek > 0 ? false : true); box_engedély.Text = _induló.Engedely; eredmények_száma.Text = _induló.Eredmenyek.ToString( ); cboEgyesulet.Text = _induló.Egyesulet; }
public void induló_módosítás(Induló _eredeti, Induló _uj) { if (_eredeti.Nev != _uj.Nev) { for (int current = 0; current < combo_név.Items.Count; ++current) { if (_eredeti.Nev == combo_név.Items[current].ToString( )) { combo_név.Items[current] = _uj.Nev; break; } } } }
public void Induló_Módosítás(Induló _eredeti, Induló _uj) { if (InvokeRequired) { Induló_Módosítás_Callback callback = new Induló_Módosítás_Callback(Induló_Módosítás); Invoke(callback, new object[] { _eredeti, _uj }); } else { if (!Program.database.IndulóMódosítás(_eredeti.Nev, _uj)) { MessageBox.Show("Adatbázis hiba!\nLehet, hogy van már ilyen azonosító?", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } foreach (DataRow current in data.Rows) { if (_eredeti.Nev == current[0].ToString( )) { current[0] = _uj.Nev; current[1] = _uj.Nem; current[2] = _uj.SzuletesiDatum; current[3] = _uj.Engedely; current[4] = _uj.Egyesulet; // Jól legyen broadcastolva a módosítás! _uj.Eredmenyek = ( int )current[5]; break; } } if (induló_módosítva != null) { induló_módosítva(_eredeti, _uj); } if (_eredeti.Nev != _uj.Nev && 0 < _uj.Eredmenyek) { if (!Program.database.Induló_EredményekÁtnevezése(_eredeti.Nev, _uj.Nev)) { MessageBox.Show("Adatbázis hiba!\nLEHETETLEN!!!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (induló_átnevezve != null) { induló_átnevezve(_eredeti.Nev, _uj.Nev); } } } }
public int LINQ_InduloKora(List <KOROSZTALYSEGED> KorosztalySeged, Induló _indulo) { int Value = -666; foreach (var indulo in KorosztalySeged) { foreach (var nev in indulo.Nevek) { if (_indulo.Nev == nev) { Value = (new DateTime(1, 1, 1) + (Convert.ToDateTime(indulo.Datum) - DateTime.Parse(_indulo.SzuletesiDatum))).Year - 1; return(Value); } } } return(Value); }
public Nullable <Induló> Induló(string _név) { lock (Program.datalock) { Nullable <Induló> induló = null; connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "SELECT INNEVE, INNEME, INSZUL, INVEEN, EGAZON, INERSZ FROM Indulók WHERE INNEVE = '" + _név + "';"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { induló = new Induló(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetInt32(5)); } command.Dispose( ); connection.Close( ); return(induló); } }
InduloTorles(Induló _indulo) { if (_indulo.Egyesulet == "") { return; } if (!Program.database.EgyesuletTagokCsokkentes(_indulo.Egyesulet)) { MessageBox.Show("Adatbázis hiba!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); } foreach (DataRow current in data.Rows) { if (_indulo.Egyesulet == current[0].ToString()) { current[6] = (int)current[6] - 1; } } }
public void induló_törlés(Induló _indulo) { Broadcast(ServerCommand.INDULÓ_TÖRLÉS, _indulo.Nev); }
public void induló_módosítás(Induló _eredeti, Induló _uj) { Broadcast(ServerCommand.INDULÓ_MÓDOSÍTÁS, _eredeti.Nev + ";" + _uj.Nev + ";" + _uj.Nem + ";" + _uj.SzuletesiDatum + ";" + _uj.Engedely + ";" + _uj.Egyesulet + ";" + _uj.Eredmenyek); }
public void induló_hozzáadás(Induló _induló) { Broadcast(ServerCommand.INDULÓ_HOZZÁADÁS, _induló.Nev + ";" + _induló.Nem + ";" + _induló.SzuletesiDatum + ";" + _induló.Engedely + ";" + _induló.Egyesulet + ";" + _induló.Eredmenyek); }
public void induló_hozzáadás(Induló _induló) { combo_név.Items.Add(_induló.Nev); }
public void induló_törlés(Induló _indulo) { combo_név.Items.Remove(_indulo.Nev); }