Egyesulet_Modositas(Egyesulet _regi, Egyesulet _uj) { if (InvokeRequired) { Egyesulet_Modositva_Callback callback = new Egyesulet_Modositva_Callback(Egyesulet_Modositas); Invoke(callback, new object[] { _regi, _uj }); } else { if (!Program.database.EgyesuletModositas(_regi, _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 (_regi.Azonosito == current[0].ToString()) { current[0] = _uj.Azonosito; current[1] = _uj.Cim; current[2] = _uj.Vezeto; current[3] = _uj.Telefon1 + Environment.NewLine + _uj.Telefon2; current[4] = _uj.Email1 + Environment.NewLine + _uj.Email2; current[5] = _uj.Listazando; current[6] = _uj.TagokSzama; break; } } if (egyesulet_modositva != null) { egyesulet_modositva(_regi, _uj); } } }
Form_Egyesulet(Egyesulet _egyesulet) { egyesulet = _egyesulet; InitializeContent(); InitializeForm(); InitializeData(egyesulet); }
Egyesuletek( ) { lock (Program.datalock) { List <Egyesulet> data = new List <Egyesulet>(); connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "SELECT EGAZON,EGCIME,EGVENE,EGVET1,EGVET2,EGVEM1,EGVEM2,EGLIST,EGTASZ FROM Egyesuletek ORDER BY EGAZON;"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { Egyesulet temp = new Egyesulet(reader.GetString(0), GetNullableString(reader, 1), GetNullableString(reader, 2), GetNullableString(reader, 3), GetNullableString(reader, 4), GetNullableString(reader, 5), GetNullableString(reader, 6), GetNullableBool(reader, 7), GetNullableInt(reader, 8)); data.Add(temp); } command.Dispose( ); connection.Close( ); return(data); } }
Egyesulet(string _azonosito) { lock (Program.datalock) { Egyesulet data = new Egyesulet(); connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "SELECT EGAZON,EGCIME,EGVENE,EGVET1,EGVET2,EGVEM1,EGVEM2,EGLIST,EGTASZ FROM Egyesuletek WHERE Egyesuletek.EGAZON='" + _azonosito + "';"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { data = new Egyesulet(reader.GetString(0), GetNullableString(reader, 1), GetNullableString(reader, 2), GetNullableString(reader, 3), GetNullableString(reader, 4), GetNullableString(reader, 5), GetNullableString(reader, 6), GetNullableBool(reader, 7), GetNullableInt(reader, 8)); } command.Dispose( ); connection.Close( ); return(data); } }
EgyesuletModositas(Egyesulet _Regi, Egyesulet _Uj) { lock (Program.datalock) { connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "UPDATE Egyesuletek SET EGAZON= '" + _Uj.Azonosito + "', EGCIME = '" + _Uj.Cim + "', EGVENE = '" + _Uj.Vezeto + "', EGVET1 = '" + _Uj.Telefon1 + "', EGVET2 = '" + _Uj.Telefon2 + "', EGVEM1 = '" + _Uj.Email1 + "', EGVEM2 = '" + _Uj.Email2 + "', EGLIST = " + (_Uj.Listazando ? "1" : "0") + ", EGTASZ = " + _Uj.TagokSzama + " WHERE EGAZON = '" + _Regi.Azonosito + "';"; try { command.ExecuteNonQuery( ); } catch (System.Data.SQLite.SQLiteException) { command.Dispose( ); connection.Close( ); return(false); } command.Dispose( ); connection.Close( ); return(true); } }
UjEgyesulet(Egyesulet _egyesulet) { lock (Program.datalock) { connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "SELECT EGAZON FROM Egyesuletek WHERE EGAZON = '" + _egyesulet.Azonosito + "';"; SQLiteDataReader reader = command.ExecuteReader(); bool found = false; while (reader.Read( )) { if (_egyesulet.Azonosito == reader.GetString(0)) { found = true; } } if (found) { command.Dispose( ); connection.Close( ); return(false); } command = connection.CreateCommand( ); command.CommandText = "INSERT INTO Egyesuletek (EGAZON,EGCIME,EGVENE,EGVET1,EGVET2,EGVEM1,EGVEM2,EGLIST,EGTASZ)" + " VALUES('" + _egyesulet.Azonosito + "', '" + _egyesulet.Cim + "', '" + _egyesulet.Vezeto + "', '" + _egyesulet.Telefon1 + "', '" + _egyesulet.Telefon2 + "', '" + _egyesulet.Email1 + "', '" + _egyesulet.Email2 + "', '" + Convert.ToInt32(_egyesulet.Listazando) + "'," + _egyesulet.TagokSzama + ");"; command.ExecuteNonQuery( ); command.Dispose( ); connection.Close( ); return(true); } }
private void btnRendben_Click(Object _sender, EventArgs _event) { if (txtAzonosito.Text.Length == 0) { MessageBox.Show("Nem megfelelő az azonosító hossza (1 - 10 hosszú kell legyen)!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (egyesulet == null) { egyesulet = new Egyesulet(txtAzonosito.Text, txtCim.Text, txtVezeto.Text, txtTelefon1.Text, txtTelefon2.Text, txtEmail1.Text, txtEmail2.Text, chkListazando.Checked, 0); Program.mainform.egyesuletek_panel.Egyesulet_Hozzaadas(egyesulet.Value); } else { Egyesulet uj = new Egyesulet(txtAzonosito.Text, txtCim.Text, txtVezeto.Text, txtTelefon1.Text, txtTelefon2.Text, txtEmail1.Text, txtEmail2.Text, chkListazando.Checked, egyesulet.Value.TagokSzama); Egyesulet regi = egyesulet.Value; Program.mainform.egyesuletek_panel.Egyesulet_Modositas(regi, uj); } this.Close(); }
Modositas_Click(object _sender, EventArgs _event) { if ((string)data.Rows[table.SelectedRows[0].Index][0] == "") { return; } string[] telefon = data.Rows[table.SelectedRows[0].Index][3].ToString().Split(new string[] { "\r\n" }, StringSplitOptions.None); string[] email = data.Rows[table.SelectedRows[0].Index][4].ToString().Split(new string[] { "\r\n" }, StringSplitOptions.None); Egyesulet egyesulet = new Egyesulet(data.Rows[table.SelectedRows[0].Index][0].ToString(), data.Rows[table.SelectedRows[0].Index][1].ToString(), data.Rows[table.SelectedRows[0].Index][2].ToString(), telefon[0], telefon[1], email[0], email[1], Convert.ToBoolean(data.Rows[table.SelectedRows[0].Index][5]), Convert.ToInt32(data.Rows[table.SelectedRows[0].Index][6])); Form_Egyesulet form_egyesulet = new Form_Egyesulet(egyesulet); form_egyesulet.Show(); }
Egyesulet_Hozzaadas(Egyesulet _egyesulet) { if (InvokeRequired) { Egyesulet_Hozzaadas_Callback callback = new Egyesulet_Hozzaadas_Callback(Egyesulet_Hozzaadas); Invoke(callback, new object[] { _egyesulet }); } else { if (!Program.database.UjEgyesulet(_egyesulet)) { MessageBox.Show("Adatbázis hiba!\nLehet, hogy van már ilyen azonosító?", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string nl = Environment.NewLine; DataRow row = data.NewRow(); row[0] = _egyesulet.Azonosito; row[1] = _egyesulet.Cim; row[2] = _egyesulet.Vezeto; row[3] = _egyesulet.Telefon1 + Environment.NewLine + _egyesulet.Telefon2; row[4] = _egyesulet.Email1 + Environment.NewLine + _egyesulet.Email2; row[5] = _egyesulet.Listazando; row[6] = _egyesulet.TagokSzama; data.Rows.Add(row); if (egyesulet_hozzaadva != null) { egyesulet_hozzaadva(_egyesulet); } } }