Example #1
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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;
                }
            }
        }
Example #6
0
        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ó);
                }
            }
        }
Example #7
0
        public Form_Induló(Induló _induló)
        {
            eredeti_név = _induló.Nev;

            InitializeForm( );
            InitializeContent( );
            InitializeData(_induló);
        }
Example #8
0
 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;
 }
Example #9
0
 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;
             }
         }
     }
 }
Example #10
0
        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);
                    }
                }
            }
        }
Example #11
0
        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);
        }
Example #12
0
        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;
                }
            }
        }
Example #14
0
 public void induló_törlés(Induló _indulo)
 {
     Broadcast(ServerCommand.INDULÓ_TÖRLÉS, _indulo.Nev);
 }
Example #15
0
 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);
 }
Example #16
0
 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);
 }
Example #17
0
 public void induló_hozzáadás(Induló _induló)
 {
     combo_név.Items.Add(_induló.Nev);
 }
Example #18
0
 public void induló_törlés(Induló _indulo)
 {
     combo_név.Items.Remove(_indulo.Nev);
 }