Exemplo n.º 1
0
        //1.2
        public static int Update(Zapas zapas, Database pDb = null)
        {
            Database db;

            if (pDb == null)
            {
                db = new Database();
                db.Connect();
            }
            else
            {
                db = pDb;
            }

            using (db)
                using (SqlCommand command = db.CreateCommand(SQL_UPDATE))
                {
                    command.Parameters.AddWithValue("@idHrac", zapas.IdZapas);
                    PrepareCommand(command, zapas);

                    int status = db.ExecuteNonQuery(command);
                    if (pDb == null)
                    {
                        db.Close();
                    }

                    return(status);
                }
        }
Exemplo n.º 2
0
        public void CheckHattrick(Zapas zapas)
        {
            GolyTable     golyTable     = new GolyTable();
            HattrickTable hattrickTable = new HattrickTable();
            List <Gol>    goly          = golyTable.Select();
            var           slovnik       = new Dictionary <int, int>();

            for (int i = 0; i < goly.Count; i++)
            {
                if (goly[i].Zapas.ZapasId == zapas.ZapasId)
                {
                    if (slovnik.ContainsKey(goly[i].Hrac.HracId))
                    {
                        slovnik[goly[i].Hrac.HracId] += 1;
                    }
                    else
                    {
                        slovnik.Add(goly[i].Hrac.HracId, 1);
                    }
                }
            }

            for (int i = 0; i < slovnik.Count; i++)
            {
                if (slovnik[slovnik.Keys.ElementAt(i)] > 2)
                {
                    hattrickTable.Insert(slovnik.Keys.ElementAt(i), zapas.Datum);
                }
            }
        }
Exemplo n.º 3
0
        //1.1
        public static int Insert(Zapas zapas, Database pDb = null)
        {
            Database db;

            if (pDb == null)
            {
                db = new Database();
                db.Connect();
            }
            else
            {
                db = pDb;
            }

            using (db)
                using (SqlCommand command = db.CreateCommand(SQL_INSERT))
                {
                    PrepareCommand(command, zapas);
                    int status = db.ExecuteNonQuery(command);

                    if (pDb == null)
                    {
                        db.Close();
                    }

                    return(status);
                }
        }
Exemplo n.º 4
0
        private static Collection <Zapas> Read(SqlDataReader reader)
        {
            var zapasy = new Collection <Zapas>();

            while (reader.Read())
            {
                int i = -1;

                Zapas zapas = new Zapas()
                {
                    IdZapas    = reader.GetInt32(++i),
                    IdLiga     = reader.GetInt32(++i),
                    Konani     = reader.GetDateTime(++i),
                    IdHriste   = reader.GetInt32(++i),
                    IdRozhodci = reader.GetInt32(++i),
                    IdDomaci   = reader.GetInt32(++i),
                    IdHoste    = reader.GetInt32(++i),
                };
                if (!reader.IsDBNull(++i))
                {
                    zapas.Skore_domaci = reader.GetInt32(i);
                }
                if (!reader.IsDBNull(++i))
                {
                    zapas.Skore_hoste = reader.GetInt32(i);
                }

                zapasy.Add(zapas);
            }
            return(zapasy);
        }
Exemplo n.º 5
0
        public static Zapas Select(int zapas_id)
        {
            var db = new Db();

            db.Connect();

            OracleCommand command = db.CreateCommand(SQL_SELECT);

            command.Parameters.Add(new OracleParameter(":zapas_id", OracleDbType.Int32));
            command.Parameters[":zapas_id"].Value = zapas_id;
            OracleDataReader reader = db.Select(command);

            Collection <Zapas> zapasy = Read(reader);

            Zapas zapas = null;

            if (zapasy.Count == 1)
            {
                zapas = zapasy[0];
            }

            reader.Close();
            db.Close();
            return(zapas);
        }
Exemplo n.º 6
0
        public void AktualizujZapas(int a = -1)
        {
            ZapasyTable  zapasyTable = new ZapasyTable();
            GolyTable    golyTable = new GolyTable();
            HraciTable   hraciTable = new HraciTable();
            List <Zapas> zapasy = zapasyTable.Select();
            List <Gol>   goly = golyTable.Select();
            List <Hrac>  hraci = hraciTable.Select();
            Zapas        zapas = new Zapas();
            Hrac         hrac = new Hrac();
            int          posledni, golyDomaci = 0, golyHoste = 0;

            if (a == -1)
            {
                posledni = zapasyTable.PosledniZapas();
            }
            else
            {
                posledni = a;
            }

            for (int i = 0; i < zapasy.Count; i++)
            {
                if (zapasy[i].ZapasId == posledni)
                {
                    zapas = zapasy[i];
                    break;
                }
            }

            for (int i = 0; i < goly.Count; i++)
            {
                if (goly[i].Zapas.ZapasId == zapas.ZapasId)
                {
                    for (int j = 0; j < hraci.Count; j++)
                    {
                        if (goly[i].Hrac.HracId == hraci[j].HracId)
                        {
                            hrac = hraci[j];
                        }
                    }

                    if (hrac.Tym.TymId == zapas.Domaci.TymId)
                    {
                        golyDomaci++;
                    }
                    else
                    {
                        golyHoste++;
                    }
                }
            }

            //Console.WriteLine("Update zapasu " + posledni + " " + golyDomaci + " " + golyHoste);

            zapasyTable.Update(posledni, golyDomaci, golyHoste);
            AktualizujGolyTymu(zapas);
            CheckHattrick(zapas);
        }
Exemplo n.º 7
0
        public void AktualizujGolyTymu(Zapas zapas)
        {
            TymyTable  tymyTable = new TymyTable();
            List <Tym> tymy      = tymyTable.Select();
            Tym        domaci    = new Tym();
            Tym        hoste     = new Tym();

            if (zapas.GolyDomaci > zapas.GolyHoste)
            {
                for (int i = 0; i < tymy.Count; i++)
                {
                    if (tymy[i].TymId == zapas.Domaci.TymId)
                    {
                        tymy[i].PocetVyher += 1;
                        domaci              = tymy[i];
                    }
                    else if (tymy[i].TymId == zapas.Hoste.TymId)
                    {
                        tymy[i].PocetProher += 1;
                        hoste = tymy[i];
                    }
                }
            }
            else if (zapas.GolyDomaci == zapas.GolyHoste)
            {
                for (int i = 0; i < tymy.Count; i++)
                {
                    if (tymy[i].TymId == zapas.Domaci.TymId)
                    {
                        tymy[i].PocetRemiz += 1;
                        domaci              = tymy[i];
                    }
                    else if (tymy[i].TymId == zapas.Hoste.TymId)
                    {
                        tymy[i].PocetRemiz += 1;
                        hoste = tymy[i];
                    }
                }
            }
            else
            {
                for (int i = 0; i < tymy.Count; i++)
                {
                    if (tymy[i].TymId == zapas.Domaci.TymId)
                    {
                        tymy[i].PocetProher += 1;
                        domaci = tymy[i];
                    }
                    else if (tymy[i].TymId == zapas.Hoste.TymId)
                    {
                        tymy[i].PocetVyher += 1;
                        hoste = tymy[i];
                    }
                }
            }

            tymyTable.Update(domaci);
            tymyTable.Update(hoste);
        }
Exemplo n.º 8
0
 private static void PrepareCommand(SqlCommand command, Zapas zapas)
 {
     command.Parameters.AddWithValue("@idLiga", zapas.IdLiga);
     command.Parameters.AddWithValue("@konani", zapas.Konani);
     command.Parameters.AddWithValue("@idHriste", zapas.IdHriste);
     command.Parameters.AddWithValue("@idRozhodci", zapas.IdRozhodci);
     command.Parameters.AddWithValue("@idDomaci", zapas.IdDomaci);
     command.Parameters.AddWithValue("@idHoste", zapas.IdHoste);
 }
 private static void PrepareCommand(SqlCommand command, Zapas zapas)
 {
     command.Parameters.AddWithValue("@idZapas", zapas.idZapas);
     command.Parameters.AddWithValue("@domaci", zapas.domaci);
     command.Parameters.AddWithValue("@hoste", zapas.hoste);
     command.Parameters.AddWithValue("@datum", zapas.datum);
     command.Parameters.AddWithValue("@kolo", zapas.kolo);
     command.Parameters.AddWithValue("@skoreD", zapas.skoreD);
     command.Parameters.AddWithValue("@skoreH", zapas.skoreH);
 }
Exemplo n.º 10
0
 public Form1()
 {
     InitializeComponent();
     dataGridView1.DataSource = Administrator.Find();
     dataGridView2.DataSource = Hrac.Find();
     dataGridView3.DataSource = Organizator.Find();
     dataGridView4.DataSource = Trener.Find();
     dataGridView5.DataSource = Turnaj.Find();
     dataGridView6.DataSource = Tym.Find();
     dataGridView7.DataSource = TymVturnaji.Find();
     dataGridView8.DataSource = Zapas.Find();
 }
Exemplo n.º 11
0
 public int Insert(Zapas z)
 {
     using (db.GetConnection())
     {
         db.Connect();
         OracleCommand command = db.CreateCommand(insert);
         command.Parameters.AddWithValue(":Datum", z.Datum);
         command.Parameters.AddWithValue(":TymDomaci", z.Domaci.TymId);
         command.Parameters.AddWithValue(":TymHoste", z.Hoste.TymId);
         command.Parameters.AddWithValue(":Rozhodci", z.Rozhodci.RozhodciId);
         command.Parameters.AddWithValue(":Komentar", z.Komentar);
         int ret = db.ExecuteNonQuery(command);
         return(ret);
     }
 }
        public static int Update(Zapas zapas)
        {
            Database db;

            db = new Database();
            db.Connect();

            SqlCommand command = db.CreateCommand(SQL_UPDATE);

            PrepareCommand(command, zapas);
            int ret = db.ExecuteNonQuery(command);

            db.Close();

            return(ret);
        }
Exemplo n.º 13
0
        public static int Smazat(Zapas zapas)
        {
            var db = new Db();

            db.Connect();

            OracleCommand command = db.CreateCommand(SQL_UPDATE_SMAZANO);

            PrepareCommand(command, zapas);
            command.Parameters.AddWithValue(":zapas_id", zapas.zapas_id);
            //command.Parameters.AddWithValue(":smazano", "1");
            int ret = db.ExecuteNonQuery(command);

            db.Close();
            return(ret);
        }
Exemplo n.º 14
0
        private static void PrepareCommand(OracleCommand command, Zapas zapas)
        {
            command.BindByName = true;
            command.Parameters.AddWithValue(":zapas_id", zapas.zapas_id);
            command.Parameters.AddWithValue(":goly_tym1", zapas.goly_tym1);
            command.Parameters.AddWithValue(":goly_tym2", zapas.goly_tym2);
            command.Parameters.AddWithValue(":datum", zapas.datum);
            command.Parameters.AddWithValue(":vyherce_id", zapas.vyherce_id);
            command.Parameters.AddWithValue(":vyherce_v_prodlouzeni_id", zapas.vyherce_v_prodlouzeni_id);
            command.Parameters.AddWithValue(":smazano", zapas.smazano ? "1" : "0");


            foreach (OracleParameter p in command.Parameters)
            {
                Debug.WriteLine($"{p.ParameterName} = {p.Value}");
            }
        }
        private void DetailZapasu_Load(object sender, EventArgs e)
        {
            Zapas zapas = ZapasTable.Select(SeznamZapasu.idZapasu);

            domaciL.Text = zapas.domaci;
            hosteL.Text  = zapas.hoste;
            score.Text   = zapas.skoreD + ":" + zapas.skoreH;
            cas.Text     = zapas.datum.ToLongDateString();

            foreach (Hrac s in ZapasTable.Detail(SeznamZapasu.idZapasu, "G"))
            {
                strelciLB.Items.Add(s.prijmeni + " " + s.jmeno + " - " + s.post + " - " + s.cislo);
            }
            foreach (Hrac a in ZapasTable.Detail(SeznamZapasu.idZapasu, "A"))
            {
                asistenceLB.Items.Add(a.prijmeni + " " + a.jmeno + " - " + a.post + " - " + a.cislo);
            }
        }
        public static int Insert(Zapas zapas)
        {
            Database db;

            db = new Database();
            db.Connect();

            SqlCommand command = db.CreateCommand("VLozeniZapasu");

            command.CommandType = CommandType.StoredProcedure;

            PrepareCommand(command, zapas);
            int ret = db.ExecuteNonQuery(command);

            db.Close();

            return(ret);
        }
        private static Collection <Zapas> Read(SqlDataReader reader)
        {
            Collection <Zapas> zapasy = new Collection <Zapas>();

            while (reader.Read())
            {
                int   i     = -1;
                Zapas zapas = new Zapas();
                zapas.idZapas = reader.GetInt32(++i);
                zapas.domaci  = reader.GetString(++i);
                zapas.hoste   = reader.GetString(++i);
                zapas.skoreD  = reader.GetInt32(++i);
                zapas.skoreH  = reader.GetInt32(++i);
                zapas.datum   = reader.GetDateTime(++i);
                zapas.kolo    = reader.GetInt32(++i);

                zapasy.Add(zapas);
            }
            return(zapasy);
        }
Exemplo n.º 18
0
        private static Collection <Zapas> Read(OracleDataReader reader)
        {
            Collection <Zapas> zapasy = new Collection <Zapas>();

            while (reader.Read())
            {
                Zapas Zapas = new Zapas();
                int   i     = -1;
                Zapas.zapas_id   = reader.GetInt32(++i);
                Zapas.goly_tym1  = reader.GetInt32(++i);
                Zapas.goly_tym2  = reader.GetInt32(++i);
                Zapas.datum      = reader.GetDateTime(++i);
                Zapas.vyherce_id = reader.GetInt32(++i);
                Zapas.vyherce_v_prodlouzeni_id = reader.GetInt32(++i);
                Zapas.smazano = reader.GetString(++i) == "1";


                zapasy.Add(Zapas);
            }
            return(zapasy);
        }
Exemplo n.º 19
0
        /*public static Collection<Zapas> SelectInterval(DateTime a, DateTime b)
         * {
         *  var db = new Db();
         *  db.Connect();
         *
         *  OracleCommand command = db.CreateCommand(SQL_SELECT_INTERVAL);
         *  command.Parameters.Add(new OracleParameter(":tym_id", OracleDbType.Int32));
         *  command.Parameters[":tym_id"].Value = tym_id;
         *  OracleDataReader reader = db.Select(command);
         *
         *  Collection<Zapas> zapasy = Read(reader);
         *
         *  Zapas zapas = null;
         *  if (zapasy.Count == 1)
         *  {
         *      zapas = zapasy[0];
         *  }
         *
         *  reader.Close();
         *  db.Close();
         *  return zapasy;
         * }*/



        public static int Insert(Zapas zapas)
        {
            var db = new Db();

            db.Connect();

            OracleCommand command = db.CreateCommand(SQL_INSERT);

            command.Parameters.Add(":zapas_id", OracleDbType.Int32);
            command.Parameters[":zapas_id"].Direction = ParameterDirection.ReturnValue;
            PrepareCommand(command, zapas);
            db.ExecuteNonQuery(command);
            Console.WriteLine(command.Parameters[":zapas_id"].Value.ToString());

            string idString = command.Parameters[":zapas_id"].Value.ToString();

            int id = Convert.ToInt32(idString);

            db.Close();
            return(id);
        }
Exemplo n.º 20
0
        public static Collection <Zapas> Read(OracleDataReader reader)
        {
            var data = new Collection <Zapas>();

            while (reader.Read())
            {
                int i     = -1;
                var zapas = new Zapas
                {
                    ZapasId = reader.GetInt32(++i),
                    Datum   = reader.GetDateTime(++i),
                    Domaci  = new Tym
                    {
                        TymId = reader.GetInt32(++i)
                    },
                    Hoste = new Tym
                    {
                        TymId = reader.GetInt32(++i)
                    },
                    Rozhodci = new Rozhodci
                    {
                        RozhodciId = reader.GetInt32(++i)
                    },
                    GolyDomaci = reader.GetInt32(++i),
                    GolyHoste  = reader.GetInt32(++i)
                };

                if (!reader.IsDBNull(++i))
                {
                    zapas.Komentar = reader.GetString(i);
                }
                else
                {
                    zapas.Komentar = null;
                }
                data.Add(zapas);
            }
            return(data);
        }
Exemplo n.º 21
0
        public static Zapas Select2(int idDomaci, int idHoste, Database pDb = null)
        {
            Database db;

            if (pDb == null)
            {
                db = new Database();
                db.Connect();
            }
            else
            {
                db = pDb;
            }
            using (db)
                using (SqlCommand command = db.CreateCommand(SQL_SELECT2))
                {
                    command.Parameters.AddWithValue("@v_idDomaci", idDomaci);
                    command.Parameters.AddWithValue("@v_idHoste", idHoste);
                    using (SqlDataReader reader = db.Select(command))
                    {
                        Zapas zapas = new Zapas();
                        if (reader.Read())
                        {
                            zapas.IdZapas = reader.GetInt32(0);
                            zapas.IdLiga  = reader.GetInt32(1);
                            zapas.Konani  = reader.GetDateTime(2);
                        }
                        reader.Close();

                        if (pDb == null)
                        {
                            db.Close();
                        }

                        return(zapas);
                    }
                }
        }
Exemplo n.º 22
0
        private void buttPridejZapas_Click(object sender, EventArgs e)
        {
            DateTime dateTime = DateTime.Now;
            int      domaci   = Int32.Parse(textZapasDomaci.Text);
            int      hoste    = Int32.Parse(textZapasHoste.Text);
            int      rozhodci = Int32.Parse(textZapasRozhoci.Text);
            string   koment   = textZapasKomentar.Text;

            Tym d = new Tym()
            {
                TymId = domaci
            };
            Tym h = new Tym()
            {
                TymId = hoste
            };
            Rozhodci r = new Rozhodci()
            {
                RozhodciId = rozhodci
            };
            Zapas zapas = new Zapas()
            {
                Datum    = dateTime,
                Domaci   = d,
                Hoste    = h,
                Rozhodci = r,
                Komentar = koment
            };

            z.ZapisZapas(zapas);

            textZapasDomaci.Text   = "";
            textZapasHoste.Text    = "";
            textZapasKomentar.Text = "";
            textZapasRozhoci.Text  = "";
        }
Exemplo n.º 23
0
        // 1 ku N
        public static List <Rozhodci> Select2(Database pDb = null)
        {
            Database db;

            if (pDb == null)
            {
                db = new Database();
                db.Connect();
            }
            else
            {
                db = pDb;
            }

            using (db)
                using (SqlCommand command = db.CreateCommand(SQL_SELECT2))
                {
                    using (SqlDataReader reader = db.Select(command))
                    {
                        var rozhodci = new List <Rozhodci>();

                        while (reader.Read())
                        {
                            int i = -1;

                            var RozhodciID    = reader.GetInt32(++i);
                            var rozhodciJmeno = reader.GetString(++i);
                            var ZapasId       = reader.GetInt32(++i);

                            var rozhod = rozhodci.FirstOrDefault(p => p.IdRozhodci == RozhodciID);
                            if (rozhod == null)
                            {
                                rozhod            = new Rozhodci();
                                rozhod.IdRozhodci = RozhodciID;
                                rozhod.Jmeno      = rozhodciJmeno;

                                Zapas zapas = new Zapas()
                                {
                                    IdZapas = ZapasId
                                };
                                rozhod.Zapasy = new List <Zapas>();

                                rozhod.Zapasy.Add(zapas);

                                rozhodci.Add(rozhod);
                            }
                            else
                            {
                                Zapas zapas = new Zapas()
                                {
                                    IdZapas = ZapasId
                                };

                                if (!rozhod.Zapasy.Contains(zapas))
                                {
                                    rozhod.Zapasy.Add(zapas);
                                }
                            }
                        }

                        reader.Close();

                        if (pDb == null)
                        {
                            db.Close();
                        }

                        return(rozhodci);
                    }
                }
        }
Exemplo n.º 24
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if (datum.SelectedDate == null)
            {
                MessageBox.Show("datum zápasu musí být zvoleno");
                return;
            }
            if (listTymu2.SelectedItem == null)
            {
                MessageBox.Show("Oba týmy musí být zvoleny");
                return;
            }
            if (listTymu1.SelectedItem == null)
            {
                MessageBox.Show("Oba týmy musí být zvoleny");
                return;
            }
            if (listTymu2.SelectedItem == listTymu1.SelectedItem)
            {
                MessageBox.Show("Zvolte prosím dva rozdílné týmy");
                return;
            }
            if (string.IsNullOrWhiteSpace(skore1.Text) || string.IsNullOrWhiteSpace(skore2.Text))
            {
                MessageBox.Show("Vyplňte počet vstřelených branek obou týmů");
                return;
            }
            if (IsTextAllowed(skore1.Text) == false || IsTextAllowed(skore2.Text) == false)
            {
                MessageBox.Show("Pro Počet vstřelených branek použijte pouze číslo");
                return;
            }

            zapas       = new Zapas();
            zapas.datum = (DateTime)datum.SelectedDate;
            if (Int32.Parse(skore1.Text) == Int32.Parse(skore2.Text))
            {
                MessageBox.Show("Zápas nemůže skončit nerozhodně");
                return;
            }
            if (Int32.Parse(skore1.Text) > Int32.Parse(skore2.Text))
            {
                zapas.vyherce_id = tym1.tym_id;
            }
            if (Int32.Parse(skore1.Text) < Int32.Parse(skore2.Text))
            {
                zapas.vyherce_id = tym2.tym_id;
            }
            zapas.goly_tym1 = Int32.Parse(skore1.Text);
            zapas.goly_tym2 = Int32.Parse(skore2.Text);
            zapas.smazano   = false;
            int zid = ZapasTable.Insert(zapas);

            tym_zapas1          = new Tymy_Zapasy();
            tym_zapas2          = new Tymy_Zapasy();
            tym_zapas1.tym_id   = tym1.tym_id;
            tym_zapas1.zapas_id = zid;
            tym_zapas2.tym_id   = tym2.tym_id;
            tym_zapas2.zapas_id = zid;
            Tymy_ZapasyTable.Insert(tym_zapas1);
            Tymy_ZapasyTable.Insert(tym_zapas2);

            var w = new Bodovani(tym1, tym2, Int32.Parse(skore1.Text), Int32.Parse(skore2.Text));

            w.Show();
            this.Close();
        }
Exemplo n.º 25
0
        public void ZapisZapas(Zapas z)
        {
            ZapasyTable zapasyTable = new ZapasyTable();

            zapasyTable.Insert(z);
        }
Exemplo n.º 26
0
        static void Main(string[] args)
        {
            // 1.Klub //

            var k = new Klub
            {
                klub_nazev = "Ostrava",
                sponzoring = 0,
                smazano    = false
            };

            var k2 = new Klub
            {
                klub_nazev = "Sparta",
                sponzoring = 50000,
                smazano    = false
            };

            //int c1 = KlubTable.Select();
            Console.WriteLine("Funkce 1.1. Vlozeni klubu");
            int id  = KlubTable.Insert(k);
            int id2 = KlubTable.Insert(k2);

            Console.WriteLine("Vlozene 2x id: " + id + " " + id2);
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            var u = new Uzi
            {
                username   = "******",
                password   = "******",
                is_admin   = true,
                is_manager = false,
                klub_id    = 1
            };

            var u2 = new Uzi
            {
                username   = "******",
                password   = "******",
                is_admin   = false,
                is_manager = true,
                klub_id    = 1
            };

            var u3 = new Uzi
            {
                username   = "******",
                password   = "******",
                is_admin   = false,
                is_manager = false,
                klub_id    = 1
            };

            int idu  = UziTable.Insert(u);
            int idu2 = UziTable.Insert(u2);
            int idu3 = UziTable.Insert(u3);

            Console.WriteLine("Vlozeni uzivatelu");
            Console.WriteLine("Vlozene 2x id: " + idu + " " + idu2 + " " + idu3);
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 1.2. Aktualizace klubu");
            Console.WriteLine("Pred Updatem: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).klub_nazev + " " + KlubTable.Select(id).sponzoring);
            var kk = KlubTable.Select(id);

            kk.klub_nazev = "Vitkovice";
            kk.sponzoring = 500000;
            KlubTable.Update(kk);
            Console.WriteLine("Po Updatu: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).klub_nazev + " " + KlubTable.Select(id).sponzoring);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 1.4. Zruseni klubu");
            Console.WriteLine("Pred Updatem: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).smazano);
            KlubTable.Smazat(kk);
            Console.WriteLine("Po Updatu: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).smazano);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////



            Console.WriteLine("Funkce 1.5. Pripsani financnich prostredku probehne az po 7.1. Vlozeni sponzora");

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            // 2.Tym //



            var t = new Tym()
            {
                tym_nazev = "Praha A - Tym",
                klub_id   = KlubTable.Select(id).klub_id,
                smazano   = false
            };

            var t2 = new Tym()
            {
                tym_nazev = "Vitkovice A - Tym",
                klub_id   = KlubTable.Select(id2).klub_id,
                smazano   = false
            };

            Console.WriteLine("Funkce 2.1. Vlozeni tymu");
            int idt  = TymTable.Insert(t);
            int idt2 = TymTable.Insert(t2);

            Console.WriteLine("Vlozene id: " + idt + " " + idt2);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine(TymTable.Select(idt).tym_id);
            Console.WriteLine(" " + idt);
            Console.WriteLine("Funkce 2.2. aktualizace tymu");
            Console.WriteLine("Pred Updatem: " + TymTable.Select(idt).tym_id + " " + TymTable.Select(idt).tym_nazev);
            var tt = TymTable.Select(idt);

            tt.tym_nazev = "Sparta A - Tym";
            TymTable.Update(tt);
            Console.WriteLine("Po Updatu: " + TymTable.Select(idt).tym_id + " " + TymTable.Select(idt).tym_nazev);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 2.3. Zruseni tymu");
            Console.WriteLine("Pred Updatem: " + TymTable.Select(idt).tym_id + " " + TymTable.Select(idt).smazano);
            TymTable.Smazat(tt);
            Console.WriteLine("Po Updatu: " + TymTable.Select(idt).tym_id + " " + TymTable.Select(idt).smazano);
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 2.5. Koupe tymu proběhne po funkci 1.5. Pripsani financnich prostredku");
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            // 3.Hráči //
            string jmeno = "Pavel Maximus";
            var    h     = new Hrac()
            {
                hrac_jmeno     = jmeno,
                datum_narozeni = new DateTime(1998, 1, 1),
                cena           = 10000,
                vyska          = 180,
                vaha           = 80,
                zahyb          = "leva",
                post           = "utocnik",
                tym_id         = idt2,
                smazano        = false
            };

            string jmeno2 = "Bejkar Maximus";
            var    h2     = new Hrac()
            {
                hrac_jmeno     = jmeno2,
                datum_narozeni = new DateTime(1998, 1, 1),
                cena           = 15000,
                vyska          = 180,
                vaha           = 80,
                zahyb          = "leva",
                post           = "utocnik",
                tym_id         = idt2,
                smazano        = false
            };

            string jmeno3 = "Trojkar Maximus";
            var    h3     = new Hrac()
            {
                hrac_jmeno     = jmeno3,
                datum_narozeni = new DateTime(2002, 1, 1),
                cena           = 20000,
                vyska          = 180,
                vaha           = 80,
                zahyb          = "leva",
                post           = "utocnik",
                tym_id         = idt2,
                smazano        = false
            };
            string jmeno4 = "Ctyrkar Maximus";
            var    h4     = new Hrac()
            {
                hrac_jmeno     = jmeno4,
                datum_narozeni = new DateTime(2006, 1, 1),
                cena           = 20000,
                vyska          = 180,
                vaha           = 80,
                zahyb          = "leva",
                post           = "utocnik",
                tym_id         = idt,
                smazano        = false
            };

            Console.WriteLine("Funkce 3.1. Vlozeni hrace");
            int idh  = HracTable.Insert(h);
            int idh2 = HracTable.Insert(h2);
            int idh3 = HracTable.Insert(h3);
            int idh4 = HracTable.Insert(h4);

            Console.WriteLine("Vlozene 4 id: " + idh + " " + idh2 + " " + idh3 + " " + idh4);
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 3.3. Seznam hracu tymu");
            Console.WriteLine("Pocet hracu daneho tymu: " + HracTable.SelectTym(2).Count);
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            var hh = HracTable.Select(idh);

            Console.WriteLine("Funkce 3.4. Vymazani hrace");
            Console.WriteLine("Pred Updatem: " + HracTable.Select(idh).hrac_id + " " + HracTable.Select(idh).smazano);
            HracTable.Smazat(hh);
            Console.WriteLine("Po Updatu: " + HracTable.Select(idh).hrac_id + " " + HracTable.Select(idh).smazano);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 3.5. Koupe hrace proběhne po funkci 1.5. Pripsani financnich prostredku");

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 3.6. Vymena Hracu funkce probehne po funkci 1.5. Pripsani financnich prostredku");

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 3.7. Oceneni nejlepsich mladiku v lize --- provede se az po 4.1. Pridani statistiky");
            Console.WriteLine("Pred Updatem hrac mladsi dvaceti let: id, cena: " + HracTable.Select(idh4).hrac_id + " " + HracTable.Select(idh4).cena);
            HracTable.Ocenit();
            Console.WriteLine("Po Updatem hrac mladsi dvaceti let: id, cena: " + HracTable.Select(idh4).hrac_id + " " + HracTable.Select(idh4).cena);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine(HracTable.Select(idh).hrac_jmeno);
            Console.WriteLine("Funkce 3.8. Vyhledat hrace");
            Console.WriteLine("Pocet hracu se zadanym jmenem: " + HracTable.SelectJmeno(jmeno).Count);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 3.9. Zobrazeni podrobnosti o hraci Pouzita az po funkci 4.2 Aktualitace statistiky");

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            //4. Statistika//

            var s = new Statistika()
            {
                body      = 0,
                goly      = 0,
                asistence = 0,
                zapasy    = 0,
                hrac_id   = idh,
                smazano   = false
            };

            var s2 = new Statistika()
            {
                body      = 0,
                goly      = 0,
                asistence = 0,
                zapasy    = 0,
                hrac_id   = idh2,
                smazano   = false
            };

            var s3 = new Statistika()
            {
                body      = 0,
                goly      = 0,
                asistence = 0,
                zapasy    = 0,
                hrac_id   = idh3,
                smazano   = false
            };

            var s4 = new Statistika()
            {
                body      = 0,
                goly      = 0,
                asistence = 0,
                zapasy    = 0,
                hrac_id   = idh4,
                smazano   = false
            };

            Console.WriteLine("Funkce 4.1. Vlozeni Statistiky");
            int ids  = StatistikaTable.Insert(s);
            int ids2 = StatistikaTable.Insert(s2);

            int ids3 = StatistikaTable.Insert(s3);
            int ids4 = StatistikaTable.Insert(s4);

            Console.WriteLine("Vlozene id: " + ids);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 3.7. Oceneni nejlepsich mladiku v lize");
            Console.WriteLine("Pred Updatem hrac mladsi dvaceti let: id, cena: " + HracTable.Select(idh4).hrac_id + " " + HracTable.Select(idh4).cena);
            HracTable.Ocenit();
            Console.WriteLine("Po Updatem hrac mladsi dvaceti let: id, cena: " + HracTable.Select(idh4).hrac_id + " " + HracTable.Select(idh4).cena);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 4.2. Aktualizace Statistiky");

            Console.WriteLine("Pred Updatem: " + StatistikaTable.Select(ids).stat_id + " " + StatistikaTable.Select(ids).body + " " + StatistikaTable.Select(ids).goly + " " + StatistikaTable.Select(ids).asistence + " " + StatistikaTable.Select(ids).zapasy);

            var ss = StatistikaTable.Select(ids);

            ss.body      = 10;
            ss.goly      = 5;
            ss.asistence = 5;
            ss.zapasy    = 8;

            StatistikaTable.Update(ss);
            Console.WriteLine("Po Updatu: " + StatistikaTable.Select(ids).stat_id + " " + StatistikaTable.Select(ids).body + " " + StatistikaTable.Select(ids).goly + " " + StatistikaTable.Select(ids).asistence + " " + StatistikaTable.Select(ids).zapasy);
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            ///
            Console.WriteLine("Funkce 3.9. Zobrazeni podrobnosti o hraci");
            Console.WriteLine(HracTable.Select(idh).hrac_id + " " + HracTable.Select(idh).hrac_jmeno + " " + HracTable.Select(idh).datum_narozeni + " " + StatistikaTable.Select(ids).body + " " + StatistikaTable.Select(ids).goly + " " + StatistikaTable.Select(ids).asistence);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            Console.WriteLine("Funkce 4.4. Vymazani Statistiky");
            Console.WriteLine("Pred Updatem: " + StatistikaTable.Select(ids).stat_id + " " + StatistikaTable.Select(ids).smazano);
            StatistikaTable.Smazat(ss);
            Console.WriteLine("Po Updatu: " + StatistikaTable.Select(ids).stat_id + " " + StatistikaTable.Select(ids).smazano);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            //5. Zebricek//



            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 5.1. Vytvoreni zebricku");
            var z = new Zebricek()
            {
                zapasy  = 0,
                body    = 0,
                skore   = 0,
                tym_id  = idt,
                smazano = false
            };

            var z2 = new Zebricek()
            {
                zapasy  = 0,
                body    = 0,
                skore   = 0,
                tym_id  = idt2,
                smazano = false
            };

            int idz  = ZebricekTable.Insert(z);
            int idz2 = ZebricekTable.Insert(z2);

            Console.WriteLine("Vlozene id: " + idz);
            Console.WriteLine("Vlozene id: " + idz2);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine(idz);
            Console.WriteLine("Pred Updatem: " + ZebricekTable.Select(idz).zebricek_id + " " + ZebricekTable.Select(idz).zapasy + " " + ZebricekTable.Select(idz).body + " " + ZebricekTable.Select(idz).skore);

            Console.WriteLine("Funkce 5.2. Aktualizace zebricku");
            var zebb = ZebricekTable.Select(idz);

            zebb.zapasy = 10;
            zebb.body   = 20;
            zebb.skore  = 5;

            ZebricekTable.Update(zebb);
            Console.WriteLine("Po Updatu: " + ZebricekTable.Select(idz).zebricek_id + " " + ZebricekTable.Select(idz).zapasy + " " + ZebricekTable.Select(idz).body + " " + ZebricekTable.Select(idz).skore);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 5.3. Zobrazeni zebricku");
            Console.WriteLine(ZebricekTable.Select(idz).zebricek_id + " " + ZebricekTable.Select(idz).zapasy + " " + ZebricekTable.Select(idz).body + " " + ZebricekTable.Select(idz).skore);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 5.4. Vymazani zebricku");
            Console.WriteLine("Pred Updatem: " + ZebricekTable.Select(idz).zebricek_id + " " + ZebricekTable.Select(idz).smazano);
            ZebricekTable.Smazat(zebb);
            Console.WriteLine("Po Updatu: " + ZebricekTable.Select(idz).zebricek_id + " " + ZebricekTable.Select(idz).smazano);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 5.5. Pripsani bodu po zapase");
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            //6. Zapasy//

            Console.WriteLine("Funkce 6.1. Vlozeni zapasu");
            var za = new Zapas()
            {
                goly_tym1  = 4,
                goly_tym2  = 3,
                datum      = new DateTime(2020, 1, 1),
                vyherce_id = 1,
                smazano    = false
            };

            int zaz = ZapasTable.Insert(za);


            //napojení zápasu a týmů hrající daný zápas podle m:n relation

            var tz = new Tymy_Zapasy()
            {
                tym_id   = idt,
                zapas_id = zaz
            };

            Tymy_ZapasyTable.Insert(tz);

            var tz2 = new Tymy_Zapasy()
            {
                tym_id   = idt2,
                zapas_id = zaz
            };

            Tymy_ZapasyTable.Insert(tz2);

            Console.WriteLine("Vlozene id: " + zaz);
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 6.3. Seznam zapasu v intervalu");
            var zapasyUdaje2 = Tymy_ZapasyTable.SelectInterval(new DateTime(2019, 1, 1), new DateTime(2021, 1, 1));

            foreach (var zapasUdaj in zapasyUdaje2)
            {
                Console.WriteLine($"{zapasUdaj.Tym1.tym_nazev} {zapasUdaj.GolyTym1}:{zapasUdaj.GolyTym2} {zapasUdaj.Tym2.tym_nazev}");
            }
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 6.4. Seznam zapasu podle nazvu");
            var zapasyUdaje = Tymy_ZapasyTable.SelectNazev("Vitkovice A - Tym");

            foreach (var zapasUdaj in zapasyUdaje)
            {
                Console.WriteLine($"{zapasUdaj.Tym1.tym_nazev} {zapasUdaj.GolyTym1}:{zapasUdaj.GolyTym2} {zapasUdaj.Tym2.tym_nazev}");
            }
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            var zaza = ZapasTable.Select(zaz);

            Console.WriteLine("Funkce 6.5. Vymazani zapasu");
            Console.WriteLine("Pred: " + ZapasTable.Select(zaz).zapas_id + " " + ZapasTable.Select(zaz).smazano);
            ZapasTable.Smazat(zaza);
            Console.WriteLine("Po: " + ZapasTable.Select(zaz).zapas_id + " " + ZapasTable.Select(zaz).smazano);
            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            //7. Sponzor//

            Console.WriteLine("Funkce 7.1. Vlozeni Sponzora");
            var p = new Sponzor()
            {
                sponzor_nazev = "Vitkovice Steel",
                castka        = 100000,
                klub_id       = KlubTable.Select(id).klub_id,
                smazano       = false
            };

            int idp = SponzorTable.Insert(p);

            Console.WriteLine("Vlozene id: " + idp);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            ///
            Console.WriteLine("Funkce 1.5. Pripsani financnich prostredku");
            Console.WriteLine("Pred Updatem: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).sponzoring);
            Console.WriteLine(KlubTable.Sponzoring(id));
            Console.WriteLine("Po Updatu: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).sponzoring);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            ///
            Console.WriteLine("Funkce 3.5. Koupe hrace proběhne");
            Console.WriteLine("Pred Updatem kupujici klub id, sponzoring: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).sponzoring);
            Console.WriteLine("Pred Updatem prodavajici klub id, sponzoring: " + KlubTable.Select(id2).klub_id + " " + KlubTable.Select(id2).sponzoring);
            Console.WriteLine("Pred Updatem Hrac hrac_id, tym_id: " + HracTable.Select(idh2).hrac_id + " " + HracTable.Select(idh2).tym_id);

            HracTable.Koupit(idh2, idt, id);

            Console.WriteLine("Po Updatu kupujici klub id, sponzoring: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).sponzoring);
            Console.WriteLine("Po Updatu prodavajici klub id, sponzoring: " + KlubTable.Select(id2).klub_id + " " + KlubTable.Select(id2).sponzoring);
            Console.WriteLine("Po Updatu Hrac hrac_id, tym_id: " + HracTable.Select(idh2).hrac_id + " " + HracTable.Select(idh2).tym_id);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            ///
            Console.WriteLine("Funkce 3.6. Vymena Hracu");
            Console.WriteLine("Pred hrac_id, tym_id " + HracTable.Select(idh3).hrac_id + " " + HracTable.Select(idh3).tym_id);
            Console.WriteLine("Pred hrac_id, tym_id " + HracTable.Select(idh4).hrac_id + " " + HracTable.Select(idh4).tym_id);
            HracTable.Vymenit(idh3, idh4);
            Console.WriteLine("Po hrac_id, tym_id " + HracTable.Select(idh3).hrac_id + " " + HracTable.Select(idh3).tym_id);
            Console.WriteLine("Po hrac_id, tym_id " + HracTable.Select(idh4).hrac_id + " " + HracTable.Select(idh4).tym_id);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            Console.WriteLine("Funkce 2.5. Koupe tymu");
            Console.WriteLine("Pred Updatem kupujici klub id, sponzoring: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).sponzoring);
            Console.WriteLine("Pred Updatem prodavajici klub id, sponzoring: " + KlubTable.Select(id2).klub_id + " " + KlubTable.Select(id2).sponzoring);
            Console.WriteLine("Pred Updatem Tym tym_id, klub_id: " + TymTable.Select(idt2).tym_id + " " + TymTable.Select(idt2).klub_id);

            TymTable.Koupit(idt2, id);

            Console.WriteLine("Po Updatu kupujici klub id, sponzoring: " + KlubTable.Select(id).klub_id + " " + KlubTable.Select(id).sponzoring);
            Console.WriteLine("Po Updatu prodavajici klub id, sponzoring: " + KlubTable.Select(id2).klub_id + " " + KlubTable.Select(id2).sponzoring);
            Console.WriteLine("Po Updatu Tym tym_id, klub_id: " + TymTable.Select(idt2).tym_id + " " + TymTable.Select(idt2).klub_id);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            ///

            ///
            Console.WriteLine("Funkce 7.3. Seznam Sponzoru");
            Console.WriteLine("Celkem sponzoru: " + SponzorTable.SelectAll().Count);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////

            var pp = SponzorTable.Select(idp);

            Console.WriteLine("Funkce 7.4. Zruseni Sponzora");
            Console.WriteLine("Pred Updatem: " + SponzorTable.Select(idp).sponzor_id + " " + SponzorTable.Select(idp).smazano);
            SponzorTable.Smazat(pp);
            Console.WriteLine("Po Updatu: " + SponzorTable.Select(idp).sponzor_id + " " + SponzorTable.Select(idp).smazano);

            //////////////////////////////////////////////////////
            Console.WriteLine(" ");
            //////////////////////////////////////////////////////
            ///
        }