private void btnObrisiKorisnika_Click(object sender, EventArgs e) { Korisnik odabraniKorisnik = dgvPopisKorisnika.CurrentRow.DataBoundItem as Korisnik; if (odabraniKorisnik != null) { if (MessageBox.Show("Jeste li sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new DimeEntities()) { List <Trening> listaTreninga = null; listaTreninga = new List <Trening>(db.Treninzi.ToList()); db.Korisnici.Attach(odabraniKorisnik); if (odabraniKorisnik.Utakmice.Count == 0 && !(listaTreninga.Exists(k => k.korisnik == odabraniKorisnik.id_korisnik))) { db.Korisnici.Remove(odabraniKorisnik); db.SaveChanges(); } else { MessageBox.Show("Nije moguće obrisati Korisnika koji ima kreirane utakmice ili treninge!", "Nedozvoljena radnja"); } } PrikaziKorisnike(); } } }
private void PrikaziPodatke() { BindingList <StatistikaIgraca> popisIgraca; using (var db = new DimeEntities()) { Protivnik = db.Klubovi.FirstOrDefault(p => p.id_klub == Utakmica.protivnik).naziv; lblProtivnik.Text = $"Protivnik: {Protivnik}"; lblDatum.Text = Utakmica.datum.ToShortDateString(); lblVrijeme.Text = Utakmica.vrijeme.ToString(); lblTipUtakmice.Text = db.TipoviUtakmica.FirstOrDefault(t => t.id_tipa_utakmice == Utakmica.tip_utakmice).naziv_tipa; lblRezultat.Text = $"{Utakmica.zabijeni_poeni.ToString()} : {Utakmica.primljeni_poeni.ToString()}"; popisIgraca = new BindingList <StatistikaIgraca>(db.StatistikeIgraca.Where(i => i.id_utakmice == Utakmica.id_utakmica).ToList()); if (Utakmica.zabijeni_poeni > Utakmica.primljeni_poeni) { lblIshod.Text = "Pobjeda"; lblIshod.ForeColor = Color.Green; } else { lblIshod.Text = "Poraz"; lblIshod.ForeColor = Color.Red; } } statistikaIgracaBindingSource.DataSource = popisIgraca; this.Text = $"Utakmica protiv {Protivnik} {Utakmica.datum.ToShortDateString()} u {Utakmica.vrijeme.ToString()}"; }
private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new DimeEntities()) { if (igracZaIzmjenu == null) { Igrac igrac = new Igrac(); igrac.ime = txtIme.Text; igrac.prezime = txtPrezime.Text; igrac.datum_rodenja = dtpDatumRodenja.Value; igrac.visina = int.Parse(txtVisina.Text); igrac.tezina = int.Parse(txtTezina.Text); igrac.broj = int.Parse(txtBroj.Text); db.Igraci.Add(igrac); db.SaveChanges(); } else { db.Igraci.Attach(igracZaIzmjenu); igracZaIzmjenu.ime = txtIme.Text; igracZaIzmjenu.prezime = txtPrezime.Text; igracZaIzmjenu.datum_rodenja = dtpDatumRodenja.Value; igracZaIzmjenu.visina = int.Parse(txtVisina.Text); igracZaIzmjenu.tezina = int.Parse(txtTezina.Text); igracZaIzmjenu.broj = int.Parse(txtBroj.Text); db.SaveChanges(); } } Close(); }
private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new DimeEntities()) { if (korisnikZaIzmjenu == null) { Korisnik korisnik = new Korisnik(); korisnik.ime = txtIme.Text; korisnik.prezime = txtPrezime.Text; korisnik.email = txtEmail.Text; korisnik.korisnicko_ime = txtKorisnickoIme.Text; korisnik.lozinka = txtLozinka.Text; korisnik.uloga = int.Parse(cmbUloga.SelectedValue.ToString()); db.Korisnici.Add(korisnik); db.SaveChanges(); } else { db.Korisnici.Attach(korisnikZaIzmjenu); korisnikZaIzmjenu.ime = txtIme.Text; korisnikZaIzmjenu.prezime = txtPrezime.Text; korisnikZaIzmjenu.email = txtEmail.Text; korisnikZaIzmjenu.korisnicko_ime = txtKorisnickoIme.Text; korisnikZaIzmjenu.lozinka = txtLozinka.Text; korisnikZaIzmjenu.uloga = int.Parse(cmbUloga.SelectedValue.ToString()); db.SaveChanges(); } } Close(); }
private void btnObrisi_Click(object sender, EventArgs e) { if (dgvPopisClanarina.CurrentRow != null) { Clanarina odabranaClanarina = dgvPopisClanarina.CurrentRow.DataBoundItem as Clanarina; if (odabranaClanarina != null) { using (var db = new DimeEntities()) { if (db.ClanarineIgraca.Where(c => c.id_clanarine == odabranaClanarina.id_clanarina).Count() == 0) { if (MessageBox.Show("Jeste li sigurni da želite obrisati članarinu s popisa članarina?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes) { db.Clanarine.Attach(odabranaClanarina); db.Clanarine.Remove(odabranaClanarina); db.SaveChanges(); } } else { MessageBox.Show("Nije moguće obrisati članarinu dok nije obrisana evidencija članarina pojedinih igrača!", "Upozorenje!"); } } PrikaziTreninge(); PrikaziClanarine(); ObojiClanarine(); } } }
private void ObojiClanarine() { foreach (DataGridViewRow row in dgvPopisClanarina.Rows) { if (row != null) { using (var db = new DimeEntities()) { Clanarina clanarina = row.DataBoundItem as Clanarina; var listaClanarinaIgraca = db.ClanarineIgraca.Where(c => c.id_clanarine == clanarina.id_clanarina); if (listaClanarinaIgraca.Count() > 0) { int brojNeplacenih = listaClanarinaIgraca.Where(c => c.uplaceno == "Ne").Count(); if (brojNeplacenih == 0) { row.DefaultCellStyle.BackColor = Color.LightGreen; } else if (brojNeplacenih > 0) { row.DefaultCellStyle.BackColor = Color.OrangeRed; } } } } } }
public void Prijava() { DimeEntities db = new DimeEntities(); int kontrolniBroj = 0; foreach (var item in db.Korisnici) { if (item.korisnicko_ime == txtKorisnickoIme.Text && item.lozinka == txtLozinka.Text) { kontrolniBroj = 1; FrmGlavniIzbornik formaGlavniIzbornik = new FrmGlavniIzbornik(item.ime, item.prezime); txtKorisnickoIme.Clear(); txtLozinka.Clear(); this.Hide(); formaGlavniIzbornik.ShowDialog(); this.Show(); txtKorisnickoIme.Focus(); } } if (kontrolniBroj == 0) { MessageBox.Show("Pogrešno korisničko ime ili lozinka.", "Greška!"); txtLozinka.Clear(); } }
private void PrikaziSveUtakmice() { using (var db = new DimeEntities()) { var upit = from u in db.Utakmice select u; utakmicaBindingSource.DataSource = upit.ToList(); } }
public void DohvatiSveTreninge() { using (var db = new DimeEntities()) { var listaTreninga = from t in db.Treninzi select t; treningBindingSource.DataSource = listaTreninga.ToList(); } }
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 PrikaziClanarine() { BindingList <Clanarina> listaClanarina; using (var db = new DimeEntities()) { listaClanarina = new BindingList <Clanarina>(db.Clanarine.ToList()); } clanarinaBindingSource.DataSource = listaClanarina; }
private void PrikaziTreninge() { BindingList <Trening> listaTreninga; using (var db = new DimeEntities()) { listaTreninga = new BindingList <Trening>(db.Treninzi.ToList()); } treningBindingSource.DataSource = listaTreninga; }
private void PrikaziUtakmice() { BindingList <Utakmica> listaUtakmica; using (var db = new DimeEntities()) { listaUtakmica = new BindingList <Utakmica>(db.Utakmice.ToList()); } utakmicaBindingSource1.DataSource = listaUtakmica; }
private void PrikaziKorisnike() { BindingList <Korisnik> listaKorisnika = null; using (var db = new DimeEntities()) { listaKorisnika = new BindingList <Korisnik>(db.Korisnici.ToList()); } korisnikBindingSource2.DataSource = listaKorisnika; }
public void PrikaziIgrace() { BindingList <Igrac> listaIgraca = null; using (var db = new DimeEntities()) { listaIgraca = new BindingList <Igrac>(db.Igraci.ToList()); } igracBindingSource.DataSource = listaIgraca; }
private void btnSpremi_Click(object sender, EventArgs e) { string v = $"{dtpDatumVrijeme.Value.Hour}:{dtpDatumVrijeme.Value.Minute}:{dtpDatumVrijeme.Value.Second}"; TimeSpan vrijeme = TimeSpan.Parse(v); string d = $"{dtpDatumVrijeme.Value.Year}-{dtpDatumVrijeme.Value.Month}-{dtpDatumVrijeme.Value.Day}"; DateTime datum = DateTime.Parse(d); if (provjeraUnosa.ProvjeraOpis(txtOpis.Text) == true) { MessageBox.Show("Polje 'Opis' je obavezno unijeti!", "Upozorenje"); } else if (provjeraUnosa.ProvjeraZabijeniPoeni(txtZabijeniPoeni.Text) == true) { MessageBox.Show("Polje 'Zabijeni poeni' je obavezno unijeti!", "Upozorenje"); } else if (provjeraUnosa.ProvjeraPrimljeniPoeni(txtPrimljeniPoeni.Text) == true) { MessageBox.Show("Polje 'Primljeni poeni' je obavezno unijeti!", "Upozorenje"); } else { using (var db = new DimeEntities()) { if (odabranaUtakmica == null) { Utakmica novaTekma = new Utakmica(); novaTekma.datum = datum; novaTekma.vrijeme = vrijeme; novaTekma.opis = txtOpis.Text; novaTekma.zabijeni_poeni = int.Parse(txtZabijeniPoeni.Text); novaTekma.primljeni_poeni = int.Parse(txtPrimljeniPoeni.Text); novaTekma.tip_utakmice = int.Parse(cmbTipUtakmice.SelectedValue.ToString()); novaTekma.protivnik = int.Parse(cmbProtivnik.SelectedValue.ToString()); novaTekma.korisnik = int.Parse(cmbKorisnik.SelectedValue.ToString()); db.Utakmice.Add(novaTekma); db.SaveChanges(); } else { db.Utakmice.Attach(odabranaUtakmica); odabranaUtakmica.datum = datum; odabranaUtakmica.vrijeme = vrijeme; odabranaUtakmica.opis = txtOpis.Text; odabranaUtakmica.zabijeni_poeni = int.Parse(txtZabijeniPoeni.Text); odabranaUtakmica.primljeni_poeni = int.Parse(txtPrimljeniPoeni.Text); odabranaUtakmica.tip_utakmice = int.Parse(cmbTipUtakmice.SelectedValue.ToString()); odabranaUtakmica.protivnik = int.Parse(cmbProtivnik.SelectedValue.ToString()); odabranaUtakmica.korisnik = int.Parse(cmbKorisnik.SelectedValue.ToString()); db.SaveChanges(); } } Close(); } }
private void PrikaziPrisustvo() { BindingList <TreningPrisustvo> listaPrisustva; using (var db = new DimeEntities()) { listaPrisustva = new BindingList <TreningPrisustvo>(db.TreningPrisustva.Where(p => p.id_treninga == Trening.id_trening).ToList()); } treningPrisustvoBindingSource.DataSource = listaPrisustva; this.Text = $"Pregled prisustva igrača na treningu održan {Trening.datum.ToShortDateString()} u {Trening.vrijeme}"; }
private void PrikaziStanja() { BindingList <ClanarinaIgraca> listaStanja; using (var db = new DimeEntities()) { listaStanja = new BindingList <ClanarinaIgraca>(db.ClanarineIgraca.Where(c => c.id_clanarine == Clanarina.id_clanarina).ToList()); } clanarinaIgracaBindingSource.DataSource = listaStanja; this.Text = $"Stanje članarina za {Clanarina.mjesec} {Clanarina.godina}."; }
private void btnDodajIgraca_Click(object sender, EventArgs e) { using (var db = new DimeEntities()) { TreningPrisustvo noviIgrac = new TreningPrisustvo(); noviIgrac.id_treninga = Trening.id_trening; noviIgrac.id_igraca = int.Parse(cmbIgraci.SelectedValue.ToString()); noviIgrac.prisustvo = "Ne"; db.TreningPrisustva.Add(noviIgrac); db.SaveChanges(); } PrikaziPrisustvo(); }
private void btnDodajIgraca_Click(object sender, EventArgs e) { using (var db = new DimeEntities()) { ClanarinaIgraca novaClanarinaIgraca = new ClanarinaIgraca(); novaClanarinaIgraca.id_clanarine = Clanarina.id_clanarina; novaClanarinaIgraca.id_igraca = int.Parse(cmbIgraci.SelectedValue.ToString()); novaClanarinaIgraca.uplaceno = "Ne"; db.ClanarineIgraca.Add(novaClanarinaIgraca); db.SaveChanges(); } PrikaziStanja(); }
private void btnObrisi_Click(object sender, EventArgs e) { Utakmica selektiranaUtakmica = utakmicaBindingSource.Current as Utakmica; if (selektiranaUtakmica != null) { using (var db = new DimeEntities()) { db.Utakmice.Attach(selektiranaUtakmica); db.Utakmice.Remove(selektiranaUtakmica); db.SaveChanges(); } PrikaziSveUtakmice(); } }
private void ObrisiTrening() { Trening izabraniTrening = treningBindingSource.Current as Trening; if (izabraniTrening != null) { using (var db = new DimeEntities()) { db.Treninzi.Attach(izabraniTrening); db.Treninzi.Remove(izabraniTrening); db.SaveChanges(); } DohvatiSveTreninge(); } }
private void FrmDodajClanarinu_Load(object sender, EventArgs e) { if (Clanarina != null) { using (var db = new DimeEntities()) { cmbMjeseci.SelectedIndex = cmbMjeseci.Items.IndexOf(Clanarina.mjesec); txtGodina.Text = Clanarina.godina.ToString(); dtpRok.Value = Clanarina.rok_uplate; cmbMjeseci.Enabled = false; txtGodina.Enabled = false; } } }
private void btnObrisiIgraca_Click(object sender, EventArgs e) { Igrac odabraniIgrac = dgvPopisIgraca.CurrentRow.DataBoundItem as Igrac; if (odabraniIgrac != null) { if (MessageBox.Show("Jeste li sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new DimeEntities()) { db.Igraci.Attach(odabraniIgrac); db.Igraci.Remove(odabraniIgrac); db.SaveChanges(); } PrikaziIgrace(); } } }
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(); }
private void btnDodajTrening_Click(object sender, EventArgs e) { string v = $"{dtpDatum.Value.Hour}:{dtpDatum.Value.Minute}:{dtpDatum.Value.Second}"; TimeSpan vrijeme = TimeSpan.Parse(v); string d = $"{dtpDatum.Value.Year}-{dtpDatum.Value.Month}-{dtpDatum.Value.Day}"; DateTime dat = DateTime.Parse(d); if (provjeraUnosa.ProvjeraNapomena(txtNapomena.Text) == true) { MessageBox.Show("Polje 'Napomena' je obavezno unijeti!", "Upozorenje"); return; } else { using (var db = new DimeEntities()) { if (odabranitrening == null) { Trening noviTrening = new Trening(); noviTrening.datum = dat; noviTrening.vrijeme = vrijeme; noviTrening.napomena = txtNapomena.Text; noviTrening.korisnik = int.Parse(cmbKorisnik.SelectedValue.ToString()); noviTrening.tip_treninga = int.Parse(cmbTipTreninga.SelectedValue.ToString()); db.Treninzi.Add(noviTrening); db.SaveChanges(); } else { db.Treninzi.Attach(odabranitrening); odabranitrening.datum = dat; odabranitrening.vrijeme = vrijeme; odabranitrening.napomena = txtNapomena.Text; odabranitrening.korisnik = int.Parse(cmbKorisnik.SelectedValue.ToString()); odabranitrening.tip_treninga = int.Parse(cmbTipTreninga.SelectedValue.ToString()); db.SaveChanges(); } } Close(); } }
private void btnObrisiIgraca_Click(object sender, EventArgs e) { if (dgvPrisustvo.CurrentRow != null) { TreningPrisustvo odabraniIgrac = dgvPrisustvo.CurrentRow.DataBoundItem as TreningPrisustvo; if (odabraniIgrac != null) { if (MessageBox.Show("Jeste li sigurni da želite obrisati igrača iz evidencije prisustva?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (var db = new DimeEntities()) { db.TreningPrisustva.Attach(odabraniIgrac); db.TreningPrisustva.Remove(odabraniIgrac); db.SaveChanges(); } } PrikaziPrisustvo(); } } }
private void btnObrisiIgraca_Click(object sender, EventArgs e) { if (dgvStanjeClanarina.CurrentRow != null) { ClanarinaIgraca odabranaClanarinaIgraca = dgvStanjeClanarina.CurrentRow.DataBoundItem as ClanarinaIgraca; if (odabranaClanarinaIgraca != null) { if (MessageBox.Show("Jeste li sigurni da želite obrisati igrača iz evidencije članarina?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes) { using (var db = new DimeEntities()) { db.ClanarineIgraca.Attach(odabranaClanarinaIgraca); db.ClanarineIgraca.Remove(odabranaClanarinaIgraca); db.SaveChanges(); } } PrikaziStanja(); } } }
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(); } } }
private void dgvPrisustvo_SelectionChanged(object sender, EventArgs e) { if (dgvPrisustvo.Rows.Count > 0) { TreningPrisustvo odabraniIgrac = dgvPrisustvo.CurrentRow.DataBoundItem as TreningPrisustvo; if (odabraniIgrac != null) { using (var db = new DimeEntities()) { if (odabraniIgrac.prisustvo == "Da") { rbPrisutan.Checked = true; } else { rbOdsutan.Checked = true; } } } } }