Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 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;
         }
     }
 }
Beispiel #5
0
        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;
        }
Beispiel #6
0
        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);
                    }
                }
            }
        }
Beispiel #7
0
        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);
        }
Beispiel #9
0
        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);
                }
            }
        }
Beispiel #10
0
        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);
            }
        }
Beispiel #11
0
        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);
            }
        }
Beispiel #12
0
 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);
 }
Beispiel #13
0
 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);
 }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        //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));
            }
        }
Beispiel #16
0
        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));
            }
        }
Beispiel #17
0
        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);
 }