public void Eredmény_Törlés(string _azonosító, Eredmény _eredmény) { if (InvokeRequired) { Eredmény_Törlés_Callback callback = new Eredmény_Törlés_Callback(Eredmény_Törlés); Invoke(callback, new object[] { _azonosító, _eredmény }); } else { if (!Program.database.EredményTörlés(_azonosító, _eredmény)) { MessageBox.Show("Adatbázis hiba!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (_azonosító == combo_versenyek.Text) { foreach (DataRow current in data.Rows) { if (_eredmény.Nev == current[0].ToString()) { data.Rows.Remove(current); break; } } } if (eredmény_törölve != null) { eredmény_törölve(_azonosító, _eredmény); } } }
public Nullable <Eredmény> Eredmény(string _verseny, string _név) { lock (Program.datalock) { Nullable <Eredmény> Data = null; connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "SELECT INNEVE, INSOSZ, ITAZON, INCSSZ, IN10TA, IN08TA, IN05TA, INMETA, INOSZP, INERSZ, INMEGJ, INKOMO, KOAZON FROM Eredmények_" + _verseny + " WHERE INNEVE = '" + _név + "';"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { Data = new Eredmény(reader.GetString(0), reader.GetInt64(1), reader.GetString(2), reader.GetInt32(3), reader.GetInt32(4), reader.GetInt32(5), reader.GetInt32(6), reader.GetInt32(7), reader.GetInt32(8), reader.GetInt32(9), reader.GetBoolean(10), reader.GetBoolean(11), reader.GetString(12)); } command.Dispose( ); connection.Close( ); return(Data); } }
public void EredmenyTorles(string _azonosító, Eredmény _eredmény) { if (_azonosító == eredeti_azonosító) { lblIndulok.Text = ((Convert.ToInt32(lblIndulok.Text)) - 1).ToString( ); } }
public void eredmények_törlés(string _azonosító, Eredmény _eredmény) { foreach (DataRow current in data.Rows) { if (_eredmény.Nev == ( string )current[0]) { current[5] = (( int )current[5]) - 1; break; } } }
public Form_Eredmény(string _verseny, int _összespont, Eredmény _eredmény) { eredeti = _eredmény; összespont = _összespont; verseny_azonosító = _verseny; InitializeForm( ); InitializeContent( ); InitializeData(_eredmény); AddAcessorHooks( ); FormClosing += RemoveAccessorHooks; }
public void Eredmény_Módosítás_Hálózat(string _azonosító, Eredmény _eredeti, Eredmény _eredmény, Connection _connection) { if (InvokeRequired) { Eredmény_Módosítás_Hálózat_Callback callback = new Eredmény_Módosítás_Hálózat_Callback(Eredmény_Módosítás_Hálózat); Invoke(callback, new object[] { _azonosító, _eredeti, _eredmény, _connection }); } else { Eredmény?eredmény = Program.database.EredményMódosítás_Ellenőrzött(_azonosító, _eredeti, _eredmény); if (eredmény == null) { _connection.Send(ServerCommand.ERROR, "Hiba az eredmény módosításakor!"); return; } else { if (_azonosító == combo_versenyek.Text) { foreach (DataRow current in data.Rows) { if (_eredeti.Nev == current[0].ToString()) { current[0] = eredmény.Value.Nev; current[1] = eredmény.Value.Sorszam; current[2] = eredmény.Value.Ijtipus; current[3] = eredmény.Value.Csapat; current[4] = eredmény.Value.Talalat10; current[5] = eredmény.Value.Talalat8; current[6] = eredmény.Value.Talalat5; current[7] = eredmény.Value.Melle; current[8] = eredmény.Value.Osszpont; current[9] = eredmény.Value.Szazalek; current[10] = eredmény.Value.Megjelent; break; } } } if (eredmény_módosítva != null) { eredmény_módosítva(_azonosító, _eredeti, eredmény.Value); } } } }
private void InitializeData(Eredmény _eredmény) { combo_név.Text = _eredmény.Nev; combo_név.Enabled = false; combo_íjtípus.Text = _eredmény.Ijtipus; combo_íjtípus.Enabled = false; combo_csapat.SelectedItem = Convert.ToInt32(_eredmény.Csapat); combo_csapat.Enabled = false; box_találat_10.Text = _eredmény.Talalat10.ToString( ); box_találat_8.Text = _eredmény.Talalat8.ToString( ); box_találat_5.Text = _eredmény.Talalat5.ToString( ); box_mellé.Text = _eredmény.Melle.ToString( ); label_összes.Text = _eredmény.Osszpont.ToString( ); label_százalék.Text = _eredmény.Szazalek.ToString( ) + "%"; box_megjelent.Checked = _eredmény.Megjelent; box_megjelent.Enabled = false; }
public void eredmény_törlés(string _azonosító, Eredmény _eredmény) { if (!Program.database.Verseny_IndulókCsökkentés(_azonosító)) { MessageBox.Show("Adatbázis hiba!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } ; foreach (DataRow current in data.Rows) { if (_azonosító == current[0].ToString()) { current[5] = ((int)current[6]) - 1; return; } } MessageBox.Show("Nem taláható a verseny?!", "Figyelmeztetés", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
public void Eredmény_Módosítás(string _azonosító, Eredmény _eredeti, Eredmény _eredmény) { if (InvokeRequired) { Eredmény_Módosítás_Callback callback = new Eredmény_Módosítás_Callback(Eredmény_Módosítás); Invoke(callback, new object[] { _azonosító, _eredeti, _eredmény }); } else { if (Program.database.EredményMódosítás(_azonosító, _eredeti, _eredmény) == -666) { MessageBox.Show("Adatbázis hiba!\nLehet, hogy van már ilyen azonosító?", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (_azonosító == combo_versenyek.Text) { foreach (DataRow current in data.Rows) { if (_eredeti.Nev == current[0].ToString()) { //current[0] = _eredmény.név; //current[1] = _eredmény.sorszám; //current[2] = _eredmény.íjtípus; //current[3] = _eredmény.csapat; current[4] = _eredmény.Talalat10; current[5] = _eredmény.Talalat8; current[6] = _eredmény.Talalat5; current[7] = _eredmény.Melle; current[8] = _eredmény.Osszpont; current[9] = _eredmény.Szazalek; //current[10] = _eredmény.megjelent; break; } } } if (eredmény_módosítva != null) { eredmény_módosítva(_azonosító, _eredeti, _eredmény); } } }
public bool EredményTörlés(string _azonosító, Eredmény _eredmény) { lock (Program.datalock) { connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "DELETE FROM Eredmények_" + _azonosító + " WHERE INNEVE = '" + _eredmény.Nev + "';"; command.ExecuteNonQuery( ); // Induló eredmények számának csökkentése command = connection.CreateCommand( ); command.CommandText = "UPDATE Indulók SET INERSZ = INERSZ - 1 WHERE INNEVE = '" + _eredmény.Nev + "';"; command.ExecuteNonQuery( ); command.Dispose( ); connection.Close( ); return(true); } }
public Int64 EredményMódosítás(string _azonosító, Eredmény _eredeti, Eredmény _eredmény) { lock (Program.datalock) { connection.Open( ); SQLiteCommand command; if (_eredeti.Nev != _eredmény.Nev) { command = connection.CreateCommand( ); command.CommandText = "SELECT INNEVE FROM Eredmények_" + _azonosító + ";"; bool found = false; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { if (_eredmény.Nev == reader.GetString(0)) { found = true; } } if (found) { command.Dispose( ); connection.Close( ); return(-666); } } command = connection.CreateCommand( ); command.CommandText = "UPDATE Eredmények_" + _azonosító + " SET INNEVE = '" + _eredmény.Nev + "', ITAZON = '" + _eredmény.Ijtipus + "', INCSSZ = '" + _eredmény.Csapat + "', " + "IN10TA = " + _eredmény.Talalat10 + ", IN08TA = " + _eredmény.Talalat8 + ", IN05TA = " + _eredmény.Talalat5 + ", INMETA = " + _eredmény.Melle + ", " + "INOSZP = " + _eredmény.Osszpont + ", INERSZ = " + _eredmény.Szazalek + ", INMEGJ = " + (_eredmény.Megjelent ? "1" : "0") + ", INKOMO = " + (_eredmény.KorosztalyModositott ? "'1'" : "'0'") + ", KOAZON= '" + _eredmény.KorosztalyAzonosito + "' WHERE INNEVE = '" + _eredeti.Nev + "';"; command.ExecuteNonQuery( ); command.Dispose( ); connection.Close( ); return(1); } }
public void eredmény_törlés(string _azonosító, Eredmény _eredmény) { Broadcast(ServerCommand.EREDMÉNY_TÖRLÉS, _azonosító + ";" + _eredmény.Nev); }
public void eredmény_módosítás(string _azonosító, Eredmény _eredeti, Eredmény _eredmény) { Broadcast(ServerCommand.EREDMÉNY_MÓDOSÍTÁS, _azonosító + ";" + _eredmény.Nev + ";" + _eredmény.Talalat10 + ";" + _eredmény.Talalat8 + ";" + _eredmény.Talalat5 + ";" + _eredmény.Melle + ";" + _eredmény.Osszpont.Value + ";" + _eredmény.Szazalek.Value); }
static public string NyomtatBeirolap(string _VEAZON, Eredmény _eredmény) { BEIROLAP Data = new BEIROLAP(_VEAZON, _eredmény); #region Feliratok string Alairas1 = "\n\n\n ------------------------------ ------------------------------"; string Alairas2 = " Beíró aláírása Versenyző aláírása"; string HeadLine = "B E Í R Ó L A P"; string VersenyAzonosito = "Verseny azonosító, név: "; string VersenyIdo = "Verseny ideje: "; string VersenyOsszPont = "Verseny össz pontszám: "; string VersenySorozat = "Versenysorozat azonosító, név: "; string Sorszam = "Versenyző nevezés sorszám: "; string Csapat = "Csapatszám: "; string Nev = "Név: "; string Kor = "Betöltött kor: "; string Nem = "Nem: "; string Egyesulet = "Egyesület: "; string Engedely = "Versenyengedélyszám: "; string Ijtipus = "Íj típus: "; string Korosztaly = "Korosztály: "; #endregion string FileName = null; if (Data.VersenyAdatok.VSAZON != null) { FileName = Data.VersenyAdatok.VSAZON + "\\" + _VEAZON + "\\" + "BEIRLAP.docx"; } else { FileName = _VEAZON + "\\" + "BEIRLAP.docx"; } var document = DocX.Create(FileName); document.MarginBottom = 10; document.AddHeaders( ); #region Title var titleFormat = new Formatting(); titleFormat.Size = 10D; titleFormat.Position = 1; titleFormat.Spacing = 5; titleFormat.Bold = true; Header header = document.Headers.odd; Paragraph title = header.InsertParagraph(); title.Append(HeadLine); title.Alignment = Alignment.center; title.AppendLine(Program.Tulajdonos_Megnevezés + "\n"); title.Bold( ); titleFormat.Position = 12; #endregion #region Data Table table = document.AddTable(Data.VersenyAdatok.VEALSZ + 3, 8); table.Alignment = Alignment.center; table.Rows[0].Cells[0].Paragraphs[0].Append("Sorszám").Bold( ); table.Rows[0].Cells[1].Paragraphs[0].Append("Lőállás").Bold( ); table.Rows[0].Cells[2].Paragraphs[0].Append("10 pont").Bold( ); table.Rows[0].Cells[3].Paragraphs[0].Append("8 pont").Bold( ); table.Rows[0].Cells[4].Paragraphs[0].Append("5 pont").Bold( ); table.Rows[0].Cells[5].Paragraphs[0].Append("Mellé").Bold( ); table.Rows[0].Cells[6].Paragraphs[0].Append("Összesen").Bold( ); table.Rows[0].Cells[7].Paragraphs[0].Append("Göngyölt").Bold( ); for (int i = 1; i <= Data.VersenyAdatok.VEALSZ; i++) { table.Rows[i].Cells[0].Paragraphs[0].Append((i).ToString( )); } table.Rows[Data.VersenyAdatok.VEALSZ + 1].Cells[1].Paragraphs[0].Append("Össz darab").Bold( ); table.Rows[Data.VersenyAdatok.VEALSZ + 2].Cells[1].Paragraphs[0].Append("Össz pont").Bold( ); #endregion #region Header var titleFormat2 = new Formatting(); titleFormat2.Size = 10D; titleFormat2.Position = 1; Paragraph paragraph_1 = document.InsertParagraph(VersenyAzonosito, false, titleFormat2); Table header_table = document.AddTable(4, 3); header_table.Rows[0].Cells[0].Paragraphs[0].Append(Sorszam); titleFormat2.Size = 18D; header_table.Rows[0].Cells[0].Paragraphs[0].InsertText(Data.VersenyzoAdatok.INSOSZ.ToString( ), false, titleFormat2); header_table.Rows[0].Cells[1].Paragraphs[0].Append(Csapat); header_table.Rows[0].Cells[1].Paragraphs[0].Append(Data.VersenyzoAdatok.INCSSZ.ToString( )).Bold( ); header_table.Rows[1].Cells[0].Paragraphs[0].Append(Nev); titleFormat2.Size = _eredmény.Nev.Length > 20 ? 14D : 18D; header_table.Rows[1].Cells[0].Paragraphs[0].InsertText(_eredmény.Nev.ToString( ), false, titleFormat2); header_table.Rows[1].Cells[1].Paragraphs[0].Append(Kor); header_table.Rows[1].Cells[1].Paragraphs[0].Append(Data.VersenyzoAdatok.INBEEK.ToString( )).Bold( ); header_table.Rows[1].Cells[2].Paragraphs[0].Append(Nem); header_table.Rows[1].Cells[2].Paragraphs[0].Append(Data.VersenyzoAdatok.INNEME.ToString( )).Bold( ); header_table.Rows[2].Cells[0].Paragraphs[0].Append(Egyesulet); header_table.Rows[2].Cells[0].Paragraphs[0].Append(Data.VersenyzoAdatok.INEGYE.ToString( )).Bold( ); header_table.Rows[2].Cells[1].Paragraphs[0].Append(Engedely); header_table.Rows[2].Cells[1].Paragraphs[0].Append(Data.VersenyzoAdatok.INVEEN.ToString( )).Bold( ); header_table.Rows[3].Cells[0].Paragraphs[0].Append(Ijtipus); header_table.Rows[3].Cells[0].Paragraphs[0].Append(Data.VersenyzoAdatok.ITMEGN.ToString( )).Bold( ); header_table.Rows[3].Cells[1].Paragraphs[0].Append(Korosztaly); header_table.Rows[3].Cells[1].Paragraphs[0].Append(Data.VersenyzoAdatok.KOMEGN.ToString( )).Bold( ); BeirolapHeaderTablazatFormazas(header_table); document.InsertTable(header_table); Paragraph temp = document.InsertParagraph(); paragraph_1.Append(_VEAZON + ", " + Data.VersenyAdatok.VEMEGN); paragraph_1.Bold( ); titleFormat2.Bold = false; paragraph_1.Append("\n" + VersenyIdo); paragraph_1.Append(Data.VersenyAdatok.VEDATU); paragraph_1.Bold( ); paragraph_1.Append("\t\t" + VersenyOsszPont); paragraph_1.Append((Data.VersenyAdatok.VEOSPO * 10).ToString( )); paragraph_1.Bold( ); paragraph_1.Append("\n" + VersenySorozat); if (Data.VersenyAdatok.VSAZON != null) { paragraph_1.Append(Data.VersenyAdatok.VSAZON + ", " + Data.VersenyAdatok.VSMEGN); } paragraph_1.Bold( ); paragraph_1.AppendLine( ); #endregion BeirolapTablazatFormazas(table); document.InsertTable(table); Paragraph paragraph_3 = document.InsertParagraph(Alairas1, false, titleFormat2); paragraph_3.AppendLine(Alairas2); try { document.Save( ); } catch (System.Exception) { MessageBox.Show("A dokumentum meg van nyitva!", "BEIRLAP.DOCX ", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(FileName); }
//ha a korosztálymódodított = true akkor be kell írni a korosztályt is, különben nem //ELLENŐRIZVE JÓL MŰKÖDIK public BeírásEredmény EredményBeírás(string _név, string _verseny, string _íjtípus, int _csapat, bool _megjelent, bool _korosztalymodositott, string _korosztalyazonosito) { lock (Program.datalock) { connection.Open( ); SQLiteCommand command; // Név meglétének ellenőrzése a versenyen Eredmény?eredeti = null; command = connection.CreateCommand( ); command.CommandText = "SELECT INNEVE, INSOSZ, ITAZON, INCSSZ, IN10TA, IN08TA, IN05TA, INMETA, INOSZP, INERSZ, INMEGJ, INKOMO, KOAZON FROM Eredmények_" + _verseny + " WHERE INNEVE = '" + _név + "';"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { eredeti = new Eredmény(reader.GetString(0), reader.GetInt64(1), reader.GetString(2), reader.GetInt32(3), reader.GetInt32(4), reader.GetInt32(5), reader.GetInt32(6), reader.GetInt32(7), reader.GetInt32(8), reader.GetInt32(9), reader.GetBoolean(10), reader.GetBoolean(11), reader.GetString(12)); } command.Dispose( ); //eredmény módosítás if (eredeti != null) { command = connection.CreateCommand( ); //módoítom a korosztályt command.CommandText = "UPDATE Eredmények_" + _verseny + " SET ITAZON = '" + _íjtípus + "', INCSSZ = " + _csapat + ", INMEGJ = " + (_megjelent ? "1" : "0") + ", INKOMO = '" + (_korosztalymodositott ? "1" : "0") + "', KOAZON = '" + _korosztalyazonosito + "' WHERE INNEVE = '" + _név + "';"; command.ExecuteNonQuery( ); command.Dispose( ); } //új eredmény beírás -> nincs korosztályazonosító,csak ha korosztálymódosított = true else { command = connection.CreateCommand( ); command.CommandText = "INSERT INTO Eredmények_" + _verseny + " (INNEVE, ITAZON, INCSSZ, IN10TA, IN08TA, IN05TA, INMETA, INOSZP, INERSZ, INMEGJ, INKOMO, KOAZON) " + "VALUES('" + _név + "', '" + _íjtípus + "', '" + _csapat + "', 0, 0, 0, 0, 0, 0, " + (_megjelent ? "1" : "0") + (_korosztalymodositott ? ",1" : ",0") + ",'" + _korosztalyazonosito + "');"; command.ExecuteNonQuery( ); command.Dispose( ); // Induló eredmények számának növelése command = connection.CreateCommand( ); command.CommandText = "UPDATE Indulók SET INERSZ = INERSZ + 1 WHERE INNEVE = '" + _név + "';"; command.ExecuteNonQuery( ); command.Dispose( ); } Eredmény?eredmény = null; command = connection.CreateCommand( ); command.CommandText = "SELECT INNEVE, INSOSZ, ITAZON, INCSSZ, IN10TA, IN08TA, IN05TA, INMETA, INOSZP, INERSZ, INMEGJ, INKOMO, KOAZON FROM Eredmények_" + _verseny + " WHERE INNEVE = '" + _név + "';"; reader = command.ExecuteReader( ); while (reader.Read( )) { eredmény = new Eredmény(reader.GetString(0), reader.GetInt64(1), reader.GetString(2), reader.GetInt32(3), reader.GetInt32(4), reader.GetInt32(5), reader.GetInt32(6), reader.GetInt32(7), reader.GetInt32(8), reader.GetInt32(9), reader.GetBoolean(10), reader.GetBoolean(11), reader.GetString(12)); } command.Dispose( ); connection.Close( ); return(new BeírásEredmény(eredmény, eredeti, eredeti != null ? BeírásEredmény.Flag.MÓDOSÍTOTT : BeírásEredmény.Flag.HOZZÁADOTT)); } }
public BeírásEredmény EredményBeírás_Ellenőrzött(string _név, string _verseny, string _íjtípus, int _csapat, bool _megjelent, bool _korosztalymodositott) { lock (Program.datalock) { bool found; connection.Open( ); SQLiteCommand command; // Verseny meglétének és lezárásának ellenőrzése found = false; command = connection.CreateCommand( ); command.CommandText = "SELECT VEAZON, VELEZAR FROM Verseny;"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { if (_verseny == reader.GetString(0) && reader.GetBoolean(1) == false) { found = true; } } command.Dispose( ); if (!found) { connection.Close( ); return(new BeírásEredmény( )); } ; // Induló meglétének ellenőrzése found = false; command = connection.CreateCommand( ); command.CommandText = "SELECT INNEVE FROM Indulók;"; reader = command.ExecuteReader( ); while (reader.Read( )) { if (_név == reader.GetString(0)) { found = true; } } command.Dispose( ); if (!found) { connection.Close( ); return(new BeírásEredmény( ));; } ; // Íjtípus meglétének ellenőrzése found = false; command = connection.CreateCommand( ); command.CommandText = "SELECT ITAZON FROM Íjtípusok;"; reader = command.ExecuteReader( ); while (reader.Read( )) { if (_íjtípus == reader.GetString(0)) { found = true; } } command.Dispose( ); if (!found) { connection.Close( ); return(new BeírásEredmény( )); } ; // Név meglétének ellenőrzése a versenyen Eredmény?eredeti = null; command = connection.CreateCommand( ); command.CommandText = "SELECT INNEVE, INSOSZ, ITAZON, INCSSZ, IN10TA, IN08TA, IN05TA, INMETA, INOSZP, INERSZ, INMEGJ FROM Eredmények_" + _verseny + " WHERE INNEVE = '" + _név + "';"; reader = command.ExecuteReader( ); while (reader.Read( )) { eredeti = new Eredmény(reader.GetString(0), reader.GetInt64(1), reader.GetString(2), reader.GetInt32(3), reader.GetInt32(4), reader.GetInt32(5), reader.GetInt32(6), reader.GetInt32(7), reader.GetInt32(8), reader.GetInt32(9), reader.GetBoolean(10), reader.GetBoolean(11), reader.GetString(12)); } command.Dispose( ); if (eredeti != null) { command = connection.CreateCommand( ); command.CommandText = "UPDATE Eredmények_" + _verseny + " SET ITAZON = '" + _íjtípus + "', INCSSZ = " + _csapat + ", INMEGJ = " + (_megjelent ? "1" : "0") + ", INKOMO = " + (_korosztalymodositott ? "1" : "0") + " WHERE INNEVE = '" + _név + "';"; command.ExecuteNonQuery( ); command.Dispose( ); } else { command = connection.CreateCommand( ); command.CommandText = "INSERT INTO Eredmények_" + _verseny + " (INNEVE, ITAZON, INCSSZ, IN10TA, IN08TA, IN05TA, INMETA, INOSZP, INERSZ, INMEGJ,INKOMO)" + "VALUES('" + _név + "', '" + _íjtípus + "', '" + _csapat + "', 0, 0, 0, 0, 0, 0, " + (_megjelent ? "1" : "0") + (_korosztalymodositott ? "1" : "0") + ");"; command.ExecuteNonQuery( ); command.Dispose( ); // Induló eredmények számának növelése command = connection.CreateCommand( ); command.CommandText = "UPDATE Indulók SET INERSZ = INERSZ + 1 WHERE INNEVE = '" + _név + "';"; command.ExecuteNonQuery( ); command.Dispose( ); } Eredmény?eredmény = null; command = connection.CreateCommand( ); command.CommandText = "SELECT INNEVE, INSOSZ, ITAZON, INCSSZ, IN10TA, IN08TA, IN05TA, INMETA, INOSZP, INERSZ, INMEGJ,INKOMO, KOAZON FROM Eredmények_" + _verseny + " WHERE INNEVE = '" + _név + "';"; reader = command.ExecuteReader( ); while (reader.Read( )) { eredmény = new Eredmény(reader.GetString(0), reader.GetInt64(1), reader.GetString(2), reader.GetInt32(3), reader.GetInt32(4), reader.GetInt32(5), reader.GetInt32(6), reader.GetInt32(7), reader.GetInt32(8), reader.GetInt32(9), reader.GetBoolean(10), reader.GetBoolean(11), reader.GetString(12)); } command.Dispose( ); connection.Close( ); return(new BeírásEredmény(eredmény, eredeti, eredeti != null ? BeírásEredmény.Flag.MÓDOSÍTOTT : BeírásEredmény.Flag.HOZZÁADOTT)); } }
public Nullable <Eredmény> EredményMódosítás_Ellenőrzött(string _azonosító, Eredmény _eredeti, Eredmény _eredmény) { lock (Program.datalock) { bool found; connection.Open( ); SQLiteCommand command; // Verseny meglétének és lezárásának ellenőrzése found = false; command = connection.CreateCommand( ); command.CommandText = "SELECT VEAZON, VELEZAR FROM Verseny;"; SQLiteDataReader reader = command.ExecuteReader( ); while (reader.Read( )) { if (_azonosító == reader.GetString(0) && reader.GetBoolean(1) == false) { found = true; } } command.Dispose( ); if (!found) { connection.Close( ); return(null); } ; // Induló meglétének ellenőrzése found = false; command = connection.CreateCommand( ); command.CommandText = "SELECT INNEVE FROM Indulók;"; reader = command.ExecuteReader( ); while (reader.Read( )) { if (_eredmény.Nev == reader.GetString(0)) { found = true; } } command.Dispose( ); if (!found) { connection.Close( ); return(null); } ; // Íjtípus meglétének ellenőrzése found = false; command = connection.CreateCommand( ); command.CommandText = "SELECT ITAZON FROM Íjtípusok;"; reader = command.ExecuteReader( ); while (reader.Read( )) { if (_eredmény.Ijtipus == reader.GetString(0)) { found = true; } } command.Dispose( ); if (!found) { connection.Close( ); return(null); } ; // Százalék számítás összespont lekérdezése után int összespont = -666; command = connection.CreateCommand( ); command.CommandText = "SELECT VEOSPO FROM Verseny WHERE VEAZON = '" + _azonosító + "';"; reader = command.ExecuteReader( ); while (reader.Read( )) { összespont = reader.GetInt32(0); } command.Dispose( ); if (!((_eredmény.Talalat10 == 0 && _eredmény.Talalat8 == 0 && _eredmény.Talalat5 == 0 && _eredmény.Melle == 0) || (összespont == _eredmény.Talalat10 + _eredmény.Talalat8 + _eredmény.Talalat5 + _eredmény.Melle))) { connection.Close( ); return(null); } int összes = _eredmény.Talalat10 * 10 + _eredmény.Talalat8 * 8 + _eredmény.Talalat5 * 5; int százalék = (int)(((double)összes / (összespont * 10)) * 100); // Adatbázis módosítás command = connection.CreateCommand( ); command.CommandText = "UPDATE Eredmények_" + _azonosító + " SET ITAZON = '" + _eredmény.Ijtipus + "', INCSSZ = '" + _eredmény.Csapat + "', " + "IN10TA = " + _eredmény.Talalat10 + ", IN08TA = " + _eredmény.Talalat8 + ", IN05TA = " + _eredmény.Talalat5 + ", INMETA = " + _eredmény.Melle + ", " + "INOSZP = " + összes + ", INERSZ = " + százalék + ", INMEGJ = " + (_eredmény.Megjelent ? "1" : "0") + ", INKOMO = " + (_eredmény.KorosztalyModositott ? "1" : "0") + " SET KOAZON = '" + _eredmény.KorosztalyAzonosito + "' WHERE INNEVE = '" + _eredeti.Nev + "';"; command.ExecuteNonQuery( ); // Sorszám, megjelent lekérdezése Int64 sorszám = -666; command = connection.CreateCommand( ); command.CommandText = "SELECT INSOSZ FROM Eredmények_" + _azonosító + " WHERE INNEVE = '" + _eredmény.Nev + "';"; reader = command.ExecuteReader( ); while (reader.Read( )) { sorszám = reader.GetInt64(0); } command.Dispose( ); command.Dispose( ); connection.Close( ); return(new Eredmény(_eredmény.Nev, sorszám, _eredmény.Ijtipus, _eredmény.Csapat, _eredmény.Talalat10, _eredmény.Talalat8, _eredmény.Talalat5, _eredmény.Melle, összes, százalék, _eredmény.Megjelent, _eredmény.KorosztalyModositott, _eredmény.KorosztalyAzonosito)); } }
public void eredmények_törlés(string _azonosító, Eredmény _eredmény) { Íjtípus_EredményekCsökkentés(_eredmény.Ijtipus); }