public void VersenySorozatHozzaadas(Versenysorozat _versenysorozat) { if (InvokeRequired) { Versenysorozat_Hozzáadás_Callback callback = new Versenysorozat_Hozzáadás_Callback(VersenySorozatHozzaadas); Invoke(callback, new object[] { _versenysorozat }); } else { if (!Program.database.ÚjVersenysorozat(_versenysorozat)) { 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] = _versenysorozat.azonosító; row[1] = _versenysorozat.megnevezés; row[2] = _versenysorozat.versenyek; data.Rows.Add(row); if (versenysorozat_hozzáadva != null) { versenysorozat_hozzáadva(_versenysorozat); } } }
private void InitializeData(Versenysorozat _versenysorozat) { txtAzonosito.Text = _versenysorozat.azonosító; txtAzonosito.Enabled = ((_versenysorozat.versenyek == 0) ? true : false); txtMegnevezes.Text = _versenysorozat.megnevezés; lblSzam.Text = _versenysorozat.versenyek.ToString( ); }
public void VersenySorozatModositas(string _azonosító, Versenysorozat _versenysorozat) { if (InvokeRequired) { Versenysorozat_Módosítás_Callback callback = new Versenysorozat_Módosítás_Callback(VersenySorozatModositas); Invoke(callback, new object[] { _azonosító, _versenysorozat }); } else { if (!Program.database.VersenysorozatMódosítás(_azonosító, _versenysorozat)) { 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 (_azonosító == current[0].ToString()) { current[0] = _versenysorozat.azonosító; current[1] = _versenysorozat.megnevezés; current[2] = _versenysorozat.versenyek; break; } } if (versenysorozat_módosítva != null) { versenysorozat_módosítva(_azonosító, _versenysorozat); } } }
public bool VersenysorozatMódosítás(string azonosito, Versenysorozat versenysorozat) { lock (Program.datalock) { connection.Open( ); SQLiteCommand command = connection.CreateCommand(); //command.CommandText = "UPDATE Versenysorozat SET VSAZON = '" + _versenysorozat.azonosító + "', VSMEGN = '" + _versenysorozat.megnevezés + "' WHERE VSAZON = '" + _azonosító + "';"; command.CommandText = "UPDATE Versenysorozat SET VSAZON=@VSAZON_NEW, VSMEGN=@VSMEGN, WHERE VSAZON=@VSAZON_OLD;"; command.Parameters.AddWithValue("@VSAZON_NEW", versenysorozat.azonosító); command.Parameters.AddWithValue("@VSMEGM", versenysorozat.megnevezés); command.Parameters.AddWithValue("@VSAZON_OLD", azonosito); try { command.ExecuteNonQuery( ); } catch (SQLiteException exception) { new ErrorMessage(ErrorCode.VERSENYSOROZAT_MODIFY, exception.Message, versenysorozat); return(false); } finally { command.Dispose( ); connection.Close( ); if (azonosito != versenysorozat.azonosító && Directory.GetFiles(azonosito).Length == 0) { Directory.Delete(azonosito); Directory.CreateDirectory(versenysorozat.azonosító); } } return(true); } }
public bool ÚjVersenysorozat(Versenysorozat versenysorozat) { lock (Program.datalock) { connection.Open( ); SQLiteCommand command = connection.CreateCommand(); //command.CommandText = "INSERT INTO Versenysorozat (VSAZON, VSMEGN, VSVESZ) VALUES('" + _versenysorozat.azonosító + "', '" + _versenysorozat.megnevezés + "', 0);"; command.CommandText = "INSERT INTO Versenysorozat (VSAZON, VSMEGN, VSVESZ) VALUES(@VSAZON, @VSMEGN, @VSVESZ) ;"; command.Parameters.AddWithValue("@VSAZON", versenysorozat.azonosító); command.Parameters.AddWithValue("@VSMEGN", versenysorozat.megnevezés); command.Parameters.AddWithValue("@VSVESZ", "0"); try { command.ExecuteNonQuery( ); } catch (SQLiteException exception) { new ErrorMessage(ErrorCode.VERSENYSOROZAT_CREATE, exception.Message, versenysorozat); return(false); } finally { command.Dispose( ); connection.Close( ); } Directory.CreateDirectory(versenysorozat.azonosító); return(true); } }
private void InitializeForm(Versenysorozat _versenysorozat) { Text = "Versenysorozat"; ClientSize = new System.Drawing.Size(400 - 64, 128 + 16); MinimumSize = ClientSize; StartPosition = FormStartPosition.CenterScreen; FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; }
public Form_Versenysorozat(Versenysorozat _versenysorozat) { eredeti_azonosító = _versenysorozat.azonosító; InitializeForm(_versenysorozat); InitializeContent(_versenysorozat); InitializeData(_versenysorozat); }
public void VersenySorozatModositas(string _azonosító, Versenysorozat _versenysorozat) { if (_azonosító != _versenysorozat.azonosító) { for (int current = 0; current < cboVersenySorozat.Items.Count; ++current) { if (_azonosító == cboVersenySorozat.Items[current].ToString( )) { cboVersenySorozat.Items[current] = _versenysorozat.azonosító; return; } } } }
VersenysorozatModositas(string _azonosító, Versenysorozat _versenysorozat) { if (_azonosító != _versenysorozat.azonosító) { for (int current = 0; current < cboVersenysorozatAzonosito.Items.Count; ++current) { if (_azonosító == cboVersenysorozatAzonosito.Items[current].ToString()) { cboVersenysorozatAzonosito.Items[current] = _versenysorozat.azonosító; break; } } } }
private void InitializeContent(Versenysorozat _versenysorozat) { Label azonosító = new Label( ); azonosító.Text = "Azonosító:"; azonosító.Location = new System.Drawing.Point(16, 16 + 0 * 32); //azonosító.Font = new System.Drawing.Font("Arial Black", 10); Label megnevezés = new Label( ); megnevezés.Text = "Megnevezés:"; megnevezés.Location = new System.Drawing.Point(azonosító.Location.X, 16 + 1 * 32); //megnevezés.Font = new System.Drawing.Font("Arial Black", 10); Label szám = new Label( ); szám.Text = "Versenyek száma:"; szám.Location = new System.Drawing.Point(azonosító.Location.X, 16 + 2 * 32); //szám.Font = new System.Drawing.Font("Arial Black", 10); txtAzonosito = new iTextBox(new System.Drawing.Point(azonosító.Location.X + azonosító.Size.Width + 16, azonosító.Location.Y), 10, new System.Drawing.Size(128 + 64, 24), null, this); txtMegnevezes = new iTextBox(new System.Drawing.Point(megnevezés.Location.X + megnevezés.Size.Width + 16, megnevezés.Location.Y), 30, new System.Drawing.Size(128 + 64, 24), null, this); lblSzam = new iLabel(null, new System.Drawing.Point(szám.Location.X + szám.Size.Width + 16, szám.Location.Y), this); lblSzam.Size = new System.Drawing.Size(128 + 64, 24); Button btnRendben = new iButton("Rendben", new System.Drawing.Point(ClientRectangle.Width - 96 - 16, ClientRectangle.Height - 32 - 16), new System.Drawing.Size(96, 32), btnRendben_Click, this); Controls.Add(azonosító); Controls.Add(megnevezés); Controls.Add(szám); }
// TODO EXTRA, CSAK SPAMERNEK KELL!! public Nullable <Versenysorozat> Versenysorozat(string _azonosító) { lock (Program.datalock) { Nullable <Versenysorozat> data = null; connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "SELECT VSAZON, VSMEGN, VSVESZ FROM Versenysorozat WHERE VSAZON='" + _azonosító + "';"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { data = new Versenysorozat(reader.GetString(0), reader.GetString(1), reader.GetInt32(2)); } command.Dispose( ); connection.Close( ); return(data); } }
public void VersenySorozatHozzaadas(Versenysorozat _versenysorozat) { cboVersenySorozat.Items.Add(_versenysorozat.megnevezés + " (" + _versenysorozat.azonosító + ")"); }
/// <summary>kiszedi az első _Limit eredményt, meghívja rájuk a NyomtatOklevelVersenyVersenyzo fgv-t </summary> static public void NyomtatOklevelVerseny(string _VEAZON, Oklevel _Oklevel, int _Limit) { List <OKLEVELVERSENYZO> versenyzok = new List <OKLEVELVERSENYZO>( ); EREDMENYLAPVERSENYTELJES Data = new EREDMENYLAPVERSENYTELJES(_VEAZON); Verseny verseny = Program.database.Verseny(_VEAZON).Value; Versenysorozat?versenysorozat = Program.database.Versenysorozat(verseny.VersenySorozat); if (versenysorozat == null) { versenysorozat = new Versenysorozat( ); } string versenydatum = Program.database.Verseny(_VEAZON).Value.Datum; foreach (var test in Data.Ijtipusok) { foreach (var korosztaly in test.Korosztalyok) { if (korosztaly.Egyben == true) { //var indtest = korosztaly.Indulok.Egyben.Take(_Limit).ToList(); //NOTE(mate): nem kell orderby a EREDMENYLAPVERSENYTELJES megcsinálja List <OKLEVELVERSENYZO> ind = (from indulo in korosztaly.Indulok.Egyben select new OKLEVELVERSENYZO { Verseny = verseny.Megnevezes, VersenySorozat = versenysorozat.Value.megnevezés, Helyezes = 0, Indulo = indulo.Nev, Egyesulet = indulo.Egyesulet, Ijtipus = test.Megnevezes, Korosztaly = korosztaly.Megnevezes, InduloNeme = indulo.Nem, Datum = versenydatum }).Take(_Limit).ToList( ); var q = ind.ToArray( ); for (int i = 0; i < q.Count( ); ++i) { q[i].Helyezes = i + 1; } versenyzok.AddRange(q.ToList( )); } else { List <OKLEVELVERSENYZO> ind = (from indulo in korosztaly.Indulok.Nok select new OKLEVELVERSENYZO { Verseny = verseny.Megnevezes, VersenySorozat = versenysorozat.Value.megnevezés, Helyezes = 0, Indulo = indulo.Nev, Egyesulet = indulo.Egyesulet, Ijtipus = test.Megnevezes, Korosztaly = korosztaly.Megnevezes, InduloNeme = indulo.Nem, Datum = versenydatum }).Take(_Limit).ToList( ); var q = ind.ToArray( ); for (int i = 0; i < q.Count( ); ++i) { q[i].Helyezes = i + 1; } versenyzok.AddRange(q.ToList( )); ind = null; ind = (from indulo in korosztaly.Indulok.Ferfiak select new OKLEVELVERSENYZO { Verseny = verseny.Megnevezes, VersenySorozat = versenysorozat.Value.megnevezés, Helyezes = 0, Indulo = indulo.Nev, Egyesulet = indulo.Egyesulet, Ijtipus = test.Megnevezes, Korosztaly = korosztaly.Megnevezes, InduloNeme = indulo.Nem, Datum = versenydatum }).Take(_Limit).ToList( ); q = ind.ToArray( ); for (int i = 0; i < q.Count( ); ++i) { q[i].Helyezes = i + 1; } versenyzok.AddRange(q.ToList( )); } } } string path = Data.VersenyAdatok.VSAZON != null ? Data.VersenyAdatok.VSAZON + "/" + Data.VersenyAdatok.VEAZON + "/" + "Oklevelek" : Data.VersenyAdatok.VEAZON + "/" + "Oklevelek"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } foreach (var oklevelversenyzo in versenyzok) { NyomtatOklevelVersenyVersenyzo(_Oklevel, oklevelversenyzo, path); } }
VersenysorozatHozzáadás(Versenysorozat _versenysorozat) { cboVersenysorozatAzonosito.Items.Add(_versenysorozat.azonosító); }