コード例 #1
0
 private void InitializeForm(Verseny _verseny)
 {
     Text            = "Verseny";
     ClientSize      = new Size(400 - 64, 358);
     MinimumSize     = ClientSize;
     StartPosition   = FormStartPosition.CenterScreen;
     FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
 }
コード例 #2
0
 public void verseny_módosítás(string _azonosító, Verseny _verseny)
 {
     if (_azonosító != _verseny.Azonosito)
     {
         for (int current = 0; current < box_vazon.Items.Count; ++current)
         {
             if (_azonosító == box_vazon.Items[current].ToString( ))
             {
                 box_vazon.Items[current] = _verseny.Azonosito;
                 break;
             }
         }
     }
 }
コード例 #3
0
        public bool ÚjVerseny(Verseny _verseny)
        {
            lock (Program.datalock) {
                connection.Open( );

                SQLiteCommand command = connection.CreateCommand( );
                command.CommandText = "INSERT INTO Verseny (VEAZON, VEMEGN, VEDATU, VSAZON, VEOSPO, VEALSZ, VEINSZ, VELEZAR, VEDUBE) VALUES('" + _verseny.Azonosito + "', '" + _verseny.Megnevezes + "', " +
                                      "'" + _verseny.Datum + "', '" + _verseny.VersenySorozat + "', " + _verseny.Osszes + ", " + _verseny.Allomasok + ", 0, 0, " + Convert.ToInt32(_verseny.DublaBeirlap) + ");";
                try {
                    command.ExecuteNonQuery( );
                }
                catch (System.Data.SQLite.SQLiteException) {
                    command.Dispose( );
                    connection.Close( );
                    return(false);
                }

                command             = connection.CreateCommand( );
                command.CommandText = "INSERT INTO Korosztályok (VEAZON, KOAZON, KOMEGN, KOEKMI, KOEKMA, KONOK, KOFERF, KOINSF, KOINSN,KOEGYB) VALUES" +
                                      "('" + _verseny.Azonosito + "', 'K10', '0-10', 1, 9, 1, 1, 0, 0,0)," +
                                      "('" + _verseny.Azonosito + "', 'K14', '10-14', 10, 13, 1, 1, 0, 0,0)," +
                                      "('" + _verseny.Azonosito + "', 'K18', '14-18', 14, 17, 1, 1, 0, 0,0)," +
                                      "('" + _verseny.Azonosito + "', 'K50', '18-50', 18, 49, 1, 1, 0, 0,0)," +
                                      "('" + _verseny.Azonosito + "', 'K100', '50-100', 50, 99, 1, 1, 0, 0,0);";
                command.ExecuteNonQuery( );

                command             = connection.CreateCommand( );
                command.CommandText = "CREATE TABLE Eredmények_" + _verseny.Azonosito + " (INNEVE  char(30) NOT NULL, INSOSZ INTEGER PRIMARY KEY AUTOINCREMENT, ITAZON char(10), INCSSZ int, IN10TA int," +
                                      "IN08TA int, IN05TA int, INMETA int, INOSZP int, INERSZ int, INMEGJ boolean, INKOMO boolean, KOAZON char(10));";
                command.ExecuteNonQuery( );

                command.Dispose( );
                connection.Close( );

                if (_verseny.VersenySorozat != "")
                {
                    Directory.CreateDirectory(_verseny.VersenySorozat + "\\" + _verseny.Azonosito);
                }
                else
                {
                    Directory.CreateDirectory(_verseny.Azonosito);
                }

                return(true);
            }
        }
コード例 #4
0
        public bool VersenyMódosítás(string _azonosító, Verseny _verseny)
        {
            lock (Program.datalock) {
                connection.Open( );

                SQLiteCommand command = connection.CreateCommand( );
                command.CommandText = "UPDATE Verseny SET VEAZON = '" + _verseny.Azonosito + "', VEMEGN = '" + _verseny.Megnevezes + "', VEDATU = '" + _verseny.Datum + "' ," +
                                      "VSAZON = '" + _verseny.VersenySorozat + "', VEOSPO = " + _verseny.Osszes + ", VEALSZ = " + _verseny.Allomasok + ", VEDUBE = " + Convert.ToInt32(_verseny.DublaBeirlap) + " WHERE VEAZON = '" + _azonosító + "';";
                try {
                    command.ExecuteNonQuery( );
                }
                catch (System.Data.SQLite.SQLiteException) {
                    command.Dispose( );
                    connection.Close( );
                    return(false);
                }

                if (_azonosító != _verseny.Azonosito)
                {
                    command             = connection.CreateCommand( );
                    command.CommandText = "UPDATE Korosztályok SET VEAZON = '" + _verseny.Azonosito + "' WHERE VEAZON = '" + _azonosító + "';";
                    command.ExecuteNonQuery( );

                    command             = connection.CreateCommand( );
                    command.CommandText = "ALTER TABLE Eredmények_" + _azonosító + " RENAME TO Eredmények_" + _verseny.Azonosito + ";";
                    command.ExecuteNonQuery( );
                }

                command.Dispose( );
                connection.Close( );
                if (_azonosító != _verseny.Azonosito)
                {
                    try {
                        Directory.Delete(_azonosító);
                        Directory.CreateDirectory(_verseny.Azonosito);
                    }
                    catch (Exception) {
                        return(true);
                    }
                }
                return(true);
            }
        }
コード例 #5
0
        // TODO CSAK A SPAMMERNEK KELL!!
        public Nullable <Verseny> Verseny(string _azonosító)
        {
            lock (Program.datalock) {
                Nullable <Verseny> data = null;

                connection.Open( );

                SQLiteCommand command = connection.CreateCommand( );
                command.CommandText = "SELECT VEAZON, VEMEGN, VEDATU, VSAZON, VEOSPO, VEALSZ, VEINSZ, VELEZAR, VEDUBE FROM Verseny WHERE VEAZON = '" + _azonosító + "';";
                SQLiteDataReader reader = command.ExecuteReader( );
                while (reader.Read( ))
                {
                    data = new Verseny(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetInt32(4), reader.GetInt32(5), reader.GetInt32(6), reader.GetBoolean(7), reader.GetBoolean(8));
                }

                command.Dispose( );
                connection.Close( );
                return(data);
            }
        }
コード例 #6
0
        public void Verseny_Módosítás(string _azonosító, Verseny _verseny)
        {
            if (InvokeRequired)
            {
                Verseny_Módosítva_Callback callback = new Verseny_Módosítva_Callback(Verseny_Módosítás);
                Invoke(callback, new object[] { _azonosító, _verseny });
            }
            else
            {
                if (!Program.database.VersenyMódosítás(_azonosító, _verseny))
                {
                    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] = _verseny.Azonosito;
                        current[1] = _verseny.Megnevezes;
                        current[2] = _verseny.Datum;
                        current[3] = _verseny.VersenySorozat;
                        current[4] = _verseny.Osszes;
                        current[5] = _verseny.Allomasok;
                        current[6] = _verseny.Indulok;
                        current[7] = _verseny.Lezarva;
                        current[8] = _verseny.DublaBeirlap;
                        break;
                    }
                }

                if (verseny_módosítva != null)
                {
                    verseny_módosítva(_azonosító, _verseny);
                }
            }
        }
コード例 #7
0
        public void Verseny_Hozzáadás(Verseny _verseny)
        {
            if (InvokeRequired)
            {
                Verseny_Hozzáadás_Callback callback = new Verseny_Hozzáadás_Callback(Verseny_Hozzáadás);
                Invoke(callback, new object[] { _verseny });
            }
            else
            {
                if (_verseny.Azonosito.Contains(" "))
                {
                    MessageBox.Show("A versenyazonosító nem tartalmazhat szóközt!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                }
                if (!Program.database.ÚjVerseny(_verseny))
                {
                    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] = _verseny.Azonosito;
                row[1] = _verseny.Megnevezes;
                row[2] = _verseny.Datum;
                row[3] = _verseny.VersenySorozat;
                row[4] = _verseny.Osszes;
                row[5] = _verseny.Allomasok;
                row[6] = _verseny.Indulok;
                row[7] = _verseny.Lezarva;
                row[8] = _verseny.DublaBeirlap;
                data.Rows.Add(row);

                if (verseny_hozzáadva != null)
                {
                    verseny_hozzáadva(_verseny);
                }
            }
        }
コード例 #8
0
 public void verseny_hozzáadás(Verseny _verseny)
 {
     box_vazon.Items.Add(_verseny.Azonosito);
 }
コード例 #9
0
        /// <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);
            }
        }
コード例 #10
0
 public void verseny_hozzáadás(Verseny _verseny)
 {
     combo_versenyek.Items.Add(_verseny.Azonosito);
 }
コード例 #11
0
 public void verseny_hozzáadás(Verseny _verseny)
 {
     cboVerseny.Items.Add(_verseny.Azonosito);
 }