コード例 #1
0
ファイル: DodajUtakmicu.cs プロジェクト: ihribljan/Turnir
        public void DodajUtakmicuURaspored()
        {
            using (var db = new TurnirEntities2())
            {
                var upitDomacin = from it in db.Ekipe
                                  where it.Naziv == cmbDomacin.Text
                                  select it;

                var upitGost = from item in db.Ekipe
                               where item.Naziv == cmbGost.Text
                               select item;

                var upit = from it in db.Grupe
                           where it.Naziv == cmbGrupa.Text
                           select it;

                Ekipe ekipeDomacin = upitDomacin.First();
                Ekipe ekipeGost    = upitGost.First();
                Grupe grupe        = upit.First();

                Rasporedi rasporedi = new Rasporedi
                {
                    GrupeId        = grupe.Id,
                    Vrijeme        = txtVrijeme.Text,
                    EkipeIdDomacin = ekipeDomacin.Id,
                    EkipeIdGost    = ekipeGost.Id,
                    GoloviDomacin  = 0,
                    GoloviGost     = 0,
                    Odigrano       = "NE"
                };

                db.Rasporedi.Add(rasporedi);
                db.SaveChanges();
            }
        }
コード例 #2
0
        private void dgvFormaRaspored_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DataGridViewRow row = this.dgvFormaRaspored.Rows[e.RowIndex];
                {
                    txtUtakmicaBroj.ReadOnly = true;
                    txtUtakmicaBroj.Text     = row.Cells["Id"].Value.ToString();
                    txtVrijeme.Text          = row.Cells["Vrijeme"].Value.ToString();
                    txtGrupa.Text            = row.Cells["Grupa"].Value.ToString();
                    txtDomacin.Text          = row.Cells["Domacin"].Value.ToString();
                    txtGost.Text             = row.Cells["Gost"].Value.ToString();
                    string   rezultat  = row.Cells["Rezultat"].Value.ToString();
                    string[] substring = rezultat.Split(':');
                    txtGoloviDomacin.Text = substring.First();
                    txtGoloviGost.Text    = substring.Last();
                }

                int IdUtakmice = Convert.ToInt32(txtUtakmicaBroj.Text);
                Console.WriteLine("UTAKMICA BR; " + IdUtakmice);

                using (var db = new TurnirEntities2())
                {
                    var utakmice = from item in db.Rasporedi
                                   where item.Id == IdUtakmice
                                   select item;

                    Rasporedi rasporedi = utakmice.First();

                    var domaciIgraci = (from it in db.Igraci
                                        where it.EkipeId == rasporedi.EkipeIdDomacin
                                        select it).ToList <Igraci>();

                    var gostIgraci = (from i in db.Igraci
                                      where i.EkipeId == rasporedi.EkipeIdGost
                                      select i).ToList <Igraci>();

                    List <string> listaIgraca = new List <string>();

                    foreach (var item in domaciIgraci)
                    {
                        listaIgraca.Add(item.PrezimeIme);
                    }

                    foreach (var it in gostIgraci)
                    {
                        listaIgraca.Add(it.PrezimeIme);
                    }

                    listaIgraca.Sort();
                    cmbStrijelci.DataSource = listaIgraca;
                }
            }
        }
コード例 #3
0
        public void KrajUtakmice()
        {
            int idUtakmice = Convert.ToInt32(txtUtakmicaBroj.Text);

            using (var ctx = new TurnirEntities2())
            {
                var upit = (from item in ctx.Rasporedi
                            where item.Id == idUtakmice
                            select item).ToList <Rasporedi>();

                Rasporedi r = upit.FirstOrDefault();
                r.Odigrano = "DA";
                ctx.SaveChanges();
            }
        }
コード例 #4
0
        public void PromjenaRezultata()
        {
            int idUtakmice = Convert.ToInt32(txtUtakmicaBroj.Text);

            using (var db = new TurnirEntities2())
            {
                var upit = (from item in db.Rasporedi
                            where idUtakmice == item.Id
                            select item).ToList <Rasporedi>();

                Rasporedi r = upit.FirstOrDefault();
                r.GoloviDomacin = Convert.ToInt32(txtGoloviDomacin.Text);
                r.GoloviGost    = Convert.ToInt32(txtGoloviGost.Text);
                db.SaveChanges();
            }
        }
コード例 #5
0
        public void AzurirajTablicu(string domacin, string gost)
        {
            int utakmica  = Convert.ToInt32(txtUtakmicaBroj.Text);
            int azurirano = 0;

            using (var db = new TurnirEntities2())
            {
                var upit = (from it in db.Rasporedi
                            where utakmica == it.Id
                            select it);

                Rasporedi rasporedi = upit.First();
                Console.WriteLine(upit);
                rasporedi.Id = utakmica;
                Console.WriteLine(rasporedi.Id);
                azurirano = (int)rasporedi.ažurirano;
                Console.WriteLine(rasporedi.ažurirano);
                Console.WriteLine("TEST");

                if (azurirano == 1)
                {
                    MessageBox.Show("Utakmica je već ažurirana!");
                }
                else
                {
                    var upitDomacin = (from item in db.Ekipe
                                       where item.Naziv == domacin
                                       select item);

                    var upitGost = (from item in db.Ekipe
                                    where item.Naziv == gost
                                    select item);

                    Ekipe doma = upitDomacin.First();
                    Ekipe gos  = upitGost.First();

                    doma.OdigraneUtakmice += 1;
                    gos.OdigraneUtakmice  += 1;

                    doma.PostignutiGolovi += Convert.ToInt32(txtGoloviDomacin.Text);
                    doma.PrimljeniGolovi  += Convert.ToInt32(txtGoloviGost.Text);

                    gos.PostignutiGolovi += Convert.ToInt32(txtGoloviGost.Text);
                    gos.PrimljeniGolovi  += Convert.ToInt32(txtGoloviDomacin.Text);

                    doma.GolRazlika = doma.PostignutiGolovi - doma.PrimljeniGolovi;
                    gos.GolRazlika  = gos.PostignutiGolovi - gos.PrimljeniGolovi;

                    if (doma.PostignutiGolovi > gos.PostignutiGolovi)
                    {
                        doma.Pobjede += 1;
                        doma.Bodovi  += 3;
                        gos.Porazi   += 1;
                    }
                    else if (doma.PostignutiGolovi < gos.PostignutiGolovi)
                    {
                        gos.Pobjede += 1;
                        gos.Bodovi  += 3;
                        doma.Porazi += 1;
                    }
                    else if (doma.PostignutiGolovi == gos.PostignutiGolovi)
                    {
                        doma.Neriješeno += 1;
                        gos.Neriješeno  += 1;
                        doma.Bodovi     += 1;
                        gos.Bodovi      += 1;
                    }

                    rasporedi.ažurirano = 1;
                    MessageBox.Show("Tablica ažurirana!");

                    db.SaveChanges();
                }
            }
        }