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(); } } } }
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(); } }
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!"); } }
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); }
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(); } } }
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); }
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); }
public FrmDodajStatistikuIgraca(Utakmica utakmica, StatistikaIgraca statistikaIgraca) { InitializeComponent(); Utakmica = utakmica; StatIgrac = statistikaIgraca; }