Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
 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( );
 }
Exemple #3
0
        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);
            }
        }
Exemple #6
0
 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;
 }
Exemple #7
0
        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;
             }
         }
     }
 }
Exemple #10
0
        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ó);
 }