Exemplo n.º 1
0
        private void dgvIgraciNaUtakmici_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvIgraciNaUtakmici.Rows.Count > 0)
            {
                StatistikaIgraca odabranaStatistikaIgraca = dgvIgraciNaUtakmici.CurrentRow.DataBoundItem as StatistikaIgraca;
                if (odabranaStatistikaIgraca != null)
                {
                    using (var db = new DimeEntities())
                    {
                        string  ime     = db.Igraci.FirstOrDefault(i => i.id_igrac == odabranaStatistikaIgraca.id_igraca).ime;
                        string  prezime = db.Igraci.FirstOrDefault(i => i.id_igrac == odabranaStatistikaIgraca.id_igraca).prezime;
                        string  poeni   = (odabranaStatistikaIgraca.sb_zabijeni + (odabranaStatistikaIgraca.p2_zabijeni * 2) + (odabranaStatistikaIgraca.p3_zabijeni * 3)).ToString();
                        decimal postotak_sb;
                        decimal postotak_2p;
                        decimal postotak_3p;

                        try
                        {
                            postotak_sb = 100M * odabranaStatistikaIgraca.sb_zabijeni / odabranaStatistikaIgraca.sb_pokusaji;
                        }
                        catch (DivideByZeroException)
                        {
                            postotak_sb = 0;
                        }

                        try
                        {
                            postotak_2p = 100M * odabranaStatistikaIgraca.p2_zabijeni / odabranaStatistikaIgraca.p2_pokusaji;
                        }
                        catch (DivideByZeroException)
                        {
                            postotak_2p = 0;
                        }

                        try
                        {
                            postotak_3p = 100M * odabranaStatistikaIgraca.p3_zabijeni / odabranaStatistikaIgraca.p3_pokusaji;
                        }
                        catch (DivideByZeroException)
                        {
                            postotak_3p = 0;
                        }

                        lblImePrezime.Text  = $"{ime} {prezime}";
                        txtMinute.Text      = odabranaStatistikaIgraca.minutaza.ToString();
                        txtPoeni.Text       = poeni;
                        txtAsistencije.Text = odabranaStatistikaIgraca.asistencije.ToString();
                        txtSkokovi.Text     = odabranaStatistikaIgraca.skokovi.ToString();
                        txtSBPostotak.Text  = Math.Round(postotak_sb, 1).ToString();
                        txt2pPostotak.Text  = Math.Round(postotak_2p, 1).ToString();
                        txt3pPostotak.Text  = Math.Round(postotak_3p, 1).ToString();
                        txtPrekrsaji.Text   = odabranaStatistikaIgraca.prekrsaji.ToString();
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void btnIzmjeni_Click(object sender, EventArgs e)
        {
            StatistikaIgraca odabranaStatIgraca = dgvIgraciNaUtakmici.CurrentRow.DataBoundItem as StatistikaIgraca;

            if (odabranaStatIgraca != null)
            {
                FrmDodajStatistikuIgraca formaDodaj = new FrmDodajStatistikuIgraca(Utakmica, odabranaStatIgraca);
                formaDodaj.ShowDialog();
                PrikaziPodatke();
            }
        }
Exemplo n.º 3
0
        internal static void ObrisiStatistiku(DataGridView dataGridView1)
        {
            try
            {
                StatistikaIgraca si = dataGridView1.CurrentRow.DataBoundItem as StatistikaIgraca;
                trening.ListaStatistikaIgraca.Remove(si);

                int i = 1;
                foreach (StatistikaIgraca s in trening.ListaStatistikaIgraca)
                {
                    s.Rb = i;
                    i++;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabrali statistiku za brisanje!");
            }
        }
Exemplo n.º 4
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            using (var db = new DimeEntities())
            {
                if (StatIgrac == null)
                {
                    StatistikaIgraca statistikaIgraca = new StatistikaIgraca();
                    statistikaIgraca.id_igraca   = int.Parse(cmbIgraci.SelectedValue.ToString());
                    statistikaIgraca.id_utakmice = Utakmica.id_utakmica;
                    statistikaIgraca.minutaza    = int.Parse(txtMinute.Text);
                    statistikaIgraca.sb_zabijeni = int.Parse(txtSBZ.Text);
                    statistikaIgraca.sb_pokusaji = int.Parse(txtSBP.Text);
                    statistikaIgraca.p2_zabijeni = int.Parse(txt2pZ.Text);
                    statistikaIgraca.p2_pokusaji = int.Parse(txt2pP.Text);
                    statistikaIgraca.p3_zabijeni = int.Parse(txt3pZ.Text);
                    statistikaIgraca.p3_pokusaji = int.Parse(txt3pP.Text);
                    statistikaIgraca.asistencije = int.Parse(txtAsistencije.Text);
                    statistikaIgraca.skokovi     = int.Parse(txtSkokovi.Text);
                    statistikaIgraca.prekrsaji   = int.Parse(txtPrekrsaji.Text);

                    db.StatistikeIgraca.Add(statistikaIgraca);
                    db.SaveChanges();
                }
                else
                {
                    db.StatistikeIgraca.Attach(StatIgrac);
                    StatIgrac.minutaza    = int.Parse(txtMinute.Text);
                    StatIgrac.sb_zabijeni = int.Parse(txtSBZ.Text);
                    StatIgrac.sb_pokusaji = int.Parse(txtSBP.Text);
                    StatIgrac.p2_zabijeni = int.Parse(txt2pZ.Text);
                    StatIgrac.p2_pokusaji = int.Parse(txt2pP.Text);
                    StatIgrac.p3_zabijeni = int.Parse(txt3pZ.Text);
                    StatIgrac.p3_pokusaji = int.Parse(txt3pP.Text);
                    StatIgrac.asistencije = int.Parse(txtAsistencije.Text);
                    StatIgrac.skokovi     = int.Parse(txtSkokovi.Text);
                    StatIgrac.prekrsaji   = int.Parse(txtPrekrsaji.Text);

                    db.SaveChanges();
                }
            }
            Close();
        }
        public override object IzvrsiKonkretnuSistemskuOperaciju(OpstiDomenskiObjekat odo)
        {
            Trening t = odo as Trening;

            Broker.DajSesiju().IzmeniUslovPrimarni(t);

            StatistikaIgraca si = new StatistikaIgraca();

            si.Uslov = " TreningID = " + t.TreningID;

            Broker.DajSesiju().ObrisiZaUslovOstalo(si);

            foreach (StatistikaIgraca statistikaIgraca in t.ListaStatistikaIgraca)
            {
                Broker.DajSesiju().Sacuvaj(statistikaIgraca);
            }


            return(t);
        }
Exemplo n.º 6
0
 private void btnObrisi_Click(object sender, EventArgs e)
 {
     if (dgvIgraciNaUtakmici.CurrentRow != null)
     {
         StatistikaIgraca odabranaStatIgraca = dgvIgraciNaUtakmici.CurrentRow.DataBoundItem as StatistikaIgraca;
         if (odabranaStatIgraca != null)
         {
             if (MessageBox.Show("Jeste li sigurni da želite obrisati igrača s popisa statistike?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes)
             {
                 using (var db = new DimeEntities())
                 {
                     db.StatistikeIgraca.Attach(odabranaStatIgraca);
                     db.StatistikeIgraca.Remove(odabranaStatIgraca);
                     db.SaveChanges();
                 }
             }
             PrikaziPodatke();
         }
     }
 }
Exemplo n.º 7
0
        public override object IzvrsiKonkretnuSistemskuOperaciju(OpstiDomenskiObjekat odo)
        {
            Igrac i = odo as Igrac;

            Broker.DajSesiju().IzmeniUslovPrimarni(i);

            //za slab objekat!

            StatistikaIgraca si = new StatistikaIgraca();

            si.Uslov = " IgracID=" + i.IgracId;

            Broker.DajSesiju().ObrisiZaUslovOstalo(si);

            foreach (StatistikaIgraca statistikaIgraca in i.ListaStatistikaIgraca)
            {
                Broker.DajSesiju().Sacuvaj(i);
            }

            return(i);
        }
Exemplo n.º 8
0
        internal static void DodajStaistiku(ComboBox cmbIgrac, ComboBox cmbNazivStatistike, TextBox txtVrednost)
        {
            StatistikaIgraca si = new StatistikaIgraca();

            si.Rb        = trening.ListaStatistikaIgraca.Count + 1;
            si.TreningID = trening.TreningID;

            si.Igrac = cmbIgrac.SelectedItem as Igrac;
            if (si.Igrac == null)
            {
                MessageBox.Show("Niste odabrali igraca!");
                return;
            }

            si.TipStatistike = cmbNazivStatistike.SelectedItem as TipStatistike;
            if (si.TipStatistike == null)
            {
                MessageBox.Show("Niste odabrali tip statistike!");
                return;
            }

            try
            {
                si.Vrednost = Convert.ToDouble(txtVrednost.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Niste ispravno uneli vrednost!");
                return;
            }

            if (trening.ListaStatistikaIgraca.Contains(si))
            {
                MessageBox.Show("Vec je unet tip statistike za odabranog igraca!");
                return;
            }


            trening.ListaStatistikaIgraca.Add(si);
        }
        public override object IzvrsiKonkretnuSistemskuOperaciju(OpstiDomenskiObjekat odo)
        {
            Trening t = odo as Trening;

            t.VrstaTreninga = Broker.DajSesiju().VratiZaUslovPrimarni(t.VrstaTreninga) as VrstaTreninga;

            StatistikaIgraca si = new StatistikaIgraca();

            si.Uslov = " TreningID = " + t.TreningID;

            List <StatistikaIgraca> lista = Broker.DajSesiju().VratiSveZaUslovOpsti(si).OfType <StatistikaIgraca>().ToList <StatistikaIgraca>();

            foreach (StatistikaIgraca statistika in lista)
            {
                statistika.Igrac         = Broker.DajSesiju().VratiZaUslovPrimarni(statistika.Igrac) as Igrac;
                statistika.TipStatistike = Broker.DajSesiju().VratiZaUslovPrimarni(statistika.TipStatistike) as TipStatistike;
                t.ListaStatistikaIgraca.Add(statistika);
            }


            return(t);
        }
Exemplo n.º 10
0
 public FrmDodajStatistikuIgraca(Utakmica utakmica, StatistikaIgraca statistikaIgraca)
 {
     InitializeComponent();
     Utakmica  = utakmica;
     StatIgrac = statistikaIgraca;
 }