private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { string linija = ""; int broj = 0; bool ide = true; try { using (StreamReader sr = new StreamReader(openFileDialog1.FileName)) { while (ide) { linija = sr.ReadLine(); if (linija == null) ide = false; string grad = linija.Split(' ')[0]; string ime = linija.Split(' ')[1]; string skr = linija.Split(' ')[2]; broj++; Klub Klub_za_unos = new Klub(ime, grad,skr); lista_za_upis.Add(Klub_za_unos); } } } catch (Exception ex) { Console.WriteLine("The file could not be read:"); Console.WriteLine(ex.Message); } foreach (Klub i in lista_za_upis) { richTextBox1.Text += broj + ". " + i + " \n"; } }
private void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { // dodaj selektovane stadione List <Klub> klub_zaDodavanje = new List <Klub>(); foreach (Klub_Selektovan klub in klubovi) { if (klub.IsSelected) { Klub klubProvera = db.Klubs.Find(klub.K.naziv); klub_zaDodavanje.Add(klubProvera); } } //id logic int nextID = 0; Stadion proveraID = null; do { proveraID = db.Stadions.Where(x => x.id_stadiona == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Stadion novi_stadion = new Stadion() { id_stadiona = nextID, naziv_stadiona = Stadion_prop.naziv_stadiona, grad = Stadion_prop.grad, kapacitet = Stadion_prop.kapacitet }; db.Stadions.Add(novi_stadion); db.SaveChanges(); foreach (Klub klub in klub_zaDodavanje) { Poseduje poseduje = new Poseduje() { Klub = klub, Stadion = novi_stadion }; db.Posedujes.Add(poseduje); db.SaveChanges(); } MessageBox.Show("Uspesno ste dodali stadion", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_stadion); } } }
public ActionResult Edit([Bind(Include = "Id,Nazwa,Adres,KodPocztowy,Wojewodztwo,Barwy,DataPowstania,Herb")] Klub klub) { if (ModelState.IsValid) { HttpPostedFileBase file = Request.Files["herbKlub"]; if (file != null && file.ContentLength > 0) { klub.Herb = System.Guid.NewGuid().ToString(); klub.Herb = file.FileName; file.SaveAs(HttpContext.Server.MapPath("~/Images/Herby") + klub.Herb); } db.Entry(klub).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(klub)); }
public static void DodajKlub() { Console.Clear(); int sifraKluba = 0; string nazivKluba; Console.Write("Unesite sifru kluba:"); sifraKluba = Convert.ToInt32(Console.ReadLine()); Console.Write("Unesite naziv kluba:"); nazivKluba = Console.ReadLine(); int doMeni = 1; do { int sifraIgracaAdd; string imeIgracaAdd; string prezimeIgracaAdd; Console.WriteLine("Sada mozete unosite igrace u klub,a kada zavrsite upise 0"); Console.Write("Unesite sifru igraca:"); sifraIgracaAdd = Convert.ToInt32(Console.ReadLine()); Console.Write("Unesite ime igraca:"); imeIgracaAdd = Console.ReadLine(); Console.Write("Unesite prezime igraca:"); prezimeIgracaAdd = Console.ReadLine(); Igrac igrTempAdd = new Igrac { SifraIgraca = sifraIgracaAdd, ImeIgraca = imeIgracaAdd, PrezimeIgraca = prezimeIgracaAdd }; Klub addKlub = new Klub(); addKlub.SifraKluba = sifraKluba; addKlub.NazivKluba = nazivKluba; addKlub.ListaIgraca.Add(igrTempAdd); ListaKlubova.Add(addKlub); Console.Write("Upisite 0 ukoliko ste zavrsili dodavanje,a 1 da nastavite:"); doMeni = Convert.ToInt32(Console.ReadLine()); } while (doMeni != 0); Console.WriteLine("Uspesno ste dodali klub!"); }
private static Collection <Klub> Read(OracleDataReader reader) { Collection <Klub> kluby = new Collection <Klub>(); while (reader.Read()) { Klub Klub = new Klub(); int i = -1; Klub.klub_id = reader.GetInt32(++i); Klub.klub_nazev = reader.GetString(++i); Klub.sponzoring = reader.GetInt32(++i); Klub.smazano = reader.GetString(++i) == "1"; kluby.Add(Klub); } return(kluby); }
private bool izvrsiProvere(Klub klubZaProveru) { using (var db = new BazaZaLiguEntities()) { //provera za radnike na stadionu, poseduje List <Poseduje> provera_poseduje = db.Posedujes.Where(x => x.klub_naziv == klubZaProveru.naziv).ToList(); int brojStadiona = provera_poseduje.Count; foreach (Poseduje item in provera_poseduje) { foreach (Obezbedjenje obez in item.Obezbedjenjes) //radnici , obezbedjenje { Obezbedjenje obezbedjenje = db.Obezbedjenjes.Find(obez.id_radnika); if (obezbedjenje.Posedujes.Count < brojStadiona + 1) //radnik mora da radi na jos nekom stadionu koji ne pripada tom klubu { MessageBox.Show("Od kluba zavise Radnici na stadionu, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } } } //provera za vlasnike, pripada foreach (Vlasnik item in klubZaProveru.Vlasniks) { Vlasnik vlasnik = db.Vlasniks.Find(item.id_vlasnika); if (vlasnik.Klubs.Count <= 1) { MessageBox.Show("Od kluba zavise Vlasnici, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } } //provera za navijace , navija foreach (Navijac item in klubZaProveru.Navijacs) { Navijac navijac = db.Navijacs.Find(item.id_navijaca); if (navijac.Klubs.Count <= 1) { MessageBox.Show("Od kluba zavise Navijaci, prvo njih obrisati", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return(false); } } //sve je u redu: return(true); } }
private void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { // dodaj selektovane stadione List <Klub> klub_zaDodavanje = new List <Klub>(); foreach (Klub_Selektovan klub in klubovi) { if (klub.IsSelected) { Klub klubProvera = db.Klubs.Find(klub.K.naziv); klub_zaDodavanje.Add(klubProvera); } } if (klub_zaDodavanje.Count <= 0) // nije odabrao nijedan klub { MessageBox.Show("Potrebno je odabrati barem 1 klub !", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //id logic int nextID = 0; Navijac proveraID = null; do { proveraID = db.Navijacs.Where(x => x.id_navijaca == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Navijac novi_Navijac = new Navijac() { id_navijaca = nextID, ime_navijaca = Navijac_prop.ime_navijaca, prezime_navijaca = Navijac_prop.prezime_navijaca, drzava = Navijac_prop.drzava }; novi_Navijac.Klubs = klub_zaDodavanje; db.Navijacs.Add(novi_Navijac); db.SaveChanges(); MessageBox.Show("Uspesno ste dodali navijaca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_Navijac); } } }
private void btnAddKlub_Click(object sender, EventArgs e) { try { KlubForm form = new KlubForm(null); if (form.ShowDialog() == DialogResult.OK) { Klub k = (Klub)form.Entity; klubovi.Add(k); klubovi.Sort(); setKlubovi(klubovi); SelectedKlub = k; } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } }
protected override void checkBusinessRulesOnAdd(DomainObject entity) { Klub klub = (Klub)entity; Notification notification = new Notification(); KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO(); if (klubDAO.existsKlubNaziv(klub.Naziv)) { notification.RegisterMessage("Naziv", "Klub sa datim nazivom vec postoji."); throw new BusinessException(notification); } if (klubDAO.existsKlubKod(klub.Kod)) { notification.RegisterMessage("Kod", "Klub sa datim kodom vec postoji."); throw new BusinessException(notification); } }
public double prosekStarosti(Klub klub) { using (var db = new BazaZaLiguEntities()) { double starost = 0; double brojIgraca = 0; foreach (Igrac igrac in klub.Igracs) { starost += (double)igrac.godine_igraca; brojIgraca++; } if (brojIgraca > 0) { starost = (double)db.Database.SqlQuery <double>($"SELECT [dbo].[Prosek]({starost},{brojIgraca})").FirstOrDefault(); starost = Math.Round(starost, 2); } return(starost); } }
public ActionResult Edit([Bind(Include = "IdK,Siedziba,Nazwa,Opis,IdT")] Klub klub) { if (ModelState.IsValid) { db.Entry(klub).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } var trenerzy = db.Trener .Select(s => new { IdT = s.IdT, Opis = s.Imie + " " + s.Nazwisko }) .ToList(); ViewBag.IdT = new SelectList(trenerzy, "IdT", "Opis"); return(View(klub)); }
protected override void updateUIFromEntity(DomainObject entity) { Sudija sudija = (Sudija)entity; txtIme.Text = sudija.Ime; txtPrezime.Text = sudija.Prezime; cmbPol.SelectedIndex = -1; if (sudija.Pol == Pol.Muski) { cmbPol.SelectedIndex = 0; } else if (sudija.Pol == Pol.Zenski) { cmbPol.SelectedIndex = 1; } SelectedDrzava = sudija.Drzava; SelectedKlub = sudija.Klub; }
public static int Insert(Klub klub) { var db = new Db(); db.Connect(); OracleCommand command = db.CreateCommand(SQL_INSERT); command.Parameters.Add(":klub_id", OracleDbType.Int32); command.Parameters[":klub_id"].Direction = ParameterDirection.ReturnValue; PrepareCommand(command, klub); db.ExecuteNonQuery(command); Console.WriteLine(command.Parameters[":klub_id"].Value.ToString()); string idString = command.Parameters[":klub_id"].Value.ToString(); int id = Convert.ToInt32(idString); db.Close(); return(id); }
public bool UpdateKlub(Klub klub) { int id; var klub1 = _context.Klub.SingleOrDefault(v => v.Id == klub.Id); id = klub.Id; klub1.Naziv = klub.Naziv; klub1.GodinaOsnivanja = klub.GodinaOsnivanja; klub1.StadionId = klub.StadionId; klub1.SjedisteKlubaId = klub.SjedisteKlubaId; try { _context.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
public async Task <IActionResult> Edit(int?id) { var gracz = await dbContext.Gracz.SingleOrDefaultAsync(x => x.Id == id); var nazwa = await dbContext.Klub.SingleOrDefaultAsync(x => x.Id == gracz.Id_Klub); if (nazwa == null) { nazwa = new Klub() { Nazwa = "Brak" }; } Graczklub gk = new Graczklub() { Gracz = gracz, Klub = nazwa.Nazwa }; return(View(gk)); }
public KlubView MapKlubToBasicKlub(Klub klub) { var result = new KlubView { Id = klub.Id, Naziv = klub.Naziv, GodinaOsnivanja = klub.GodinaOsnivanja, SjedisteKluba = new LokacijaView() { Id = klub.SjedisteKluba.Id, Adresa = klub.SjedisteKluba.Adresa, Drzava = new DrzaveView() { Id = klub.SjedisteKluba.Drzava.Id, NazivDrzave = klub.SjedisteKluba.Drzava.NazivDrzave, Oznaka = klub.SjedisteKluba.Drzava.Oznaka } }, Stadion = new StadionView() { Id = klub.Stadion.Id, Naziv = klub.Stadion.Naziv, Kapacitet = klub.Stadion.Kapacitet, Lokacija = new LokacijaView() { Id = klub.Stadion.Lokacija.Id, Adresa = klub.Stadion.Lokacija.Adresa, Drzava = new DrzaveView() { Id = klub.Stadion.Lokacija.Drzava.Id, NazivDrzave = klub.Stadion.Lokacija.Drzava.NazivDrzave, Oznaka = klub.Stadion.Lokacija.Drzava.Oznaka } } } }; return(result); }
protected override void checkBusinessRulesOnUpdate(DomainObject entity) { Klub klub = (Klub)entity; Notification notification = new Notification(); KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO(); bool nazivChanged = (klub.Naziv.ToUpper() != oldNaziv.ToUpper()) ? true : false; if (nazivChanged && klubDAO.existsKlubNaziv(klub.Naziv)) { notification.RegisterMessage("Naziv", "Klub sa datim nazivom vec postoji."); throw new BusinessException(notification); } bool kodChanged = (klub.Kod.ToUpper() != oldKod.ToUpper()) ? true : false; if (kodChanged && klubDAO.existsKlubKod(klub.Kod)) { notification.RegisterMessage("Kod", "Klub sa datim kodom vec postoji."); throw new BusinessException(notification); } }
public static Collection <Klub> SelectAll() { var db = new Db(); db.Connect(); OracleCommand command = db.CreateCommand(SQL_SELECT_ALL); OracleDataReader reader = db.Select(command); Collection <Klub> kluby = Read(reader); Klub klub = null; if (kluby.Count == 1) { klub = kluby[0]; } reader.Close(); db.Close(); return(kluby); }
public static void PosodobiKlub() { Console.WriteLine(); List <Klub> klubi = new List <Klub>(); klubi = client.ReturnKlubi().ToList(); Console.WriteLine("Klubi:"); klubi.ForEach(a => { Console.WriteLine("- ID:{0} {1}", a.KlubID, a.Naziv); }); Console.WriteLine("vpisi id kluba"); Klub k = new Klub(); try { int id = int.Parse(Console.ReadLine()); k.KlubID = id; } catch (Exception) { Console.WriteLine("error .. pls stop ..prezgodi je za tole"); } Console.WriteLine("vnesi naziv"); k.Naziv = Console.ReadLine(); Console.WriteLine("vnesi naslov"); k.Naslov = Console.ReadLine(); try { Console.WriteLine("vnesi leto ustanovitve"); k.LetoUstanovitve = int.Parse(Console.ReadLine()); } catch (Exception) { Console.WriteLine("error.. javlar"); } Console.WriteLine("posodobitev uspesna: {0}", client.UpdateKlub(k)); }
private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { string linija = ""; int broj = 0; bool ide = true; try { using (StreamReader sr = new StreamReader(openFileDialog1.FileName)) { while (ide) { linija = sr.ReadLine(); if (linija == null) { ide = false; } string grad = linija.Split(' ')[0]; string ime = linija.Split(' ')[1]; string skr = linija.Split(' ')[2]; broj++; Klub Klub_za_unos = new Klub(ime, grad, skr); lista_za_upis.Add(Klub_za_unos); } } } catch (Exception ex) { Console.WriteLine("The file could not be read:"); Console.WriteLine(ex.Message); } foreach (Klub i in lista_za_upis) { richTextBox1.Text += broj + ". " + i + " \n"; } }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Klub klub = db.Klub.Find(id); if (klub == null) { return(HttpNotFound()); } var trenerzy = db.Trener .Select(s => new { IdT = s.IdT, Opis = s.Imie + " " + s.Nazwisko }) .ToList(); ViewBag.IdT = new SelectList(trenerzy, "IdT", "Opis", klub.IdT); return(View(klub)); }
protected override void updateUIFromEntity(DomainObject entity) { Sudija sudija = (Sudija)entity; txtIme.Text = sudija.Ime; txtPrezime.Text = sudija.Prezime; cmbPol.SelectedIndex = -1; if (sudija.Pol == Pol.Muski) cmbPol.SelectedIndex = 0; else if (sudija.Pol == Pol.Zenski) cmbPol.SelectedIndex = 1; SelectedDrzava = sudija.Drzava; SelectedKlub = sudija.Klub; }
protected override void updateUIFromEntity(DomainObject entity) { Gimnasticar gimnasticar = (Gimnasticar)entity; txtIme.Text = gimnasticar.Ime; txtSrednjeIme.Text = String.Empty; if (!string.IsNullOrEmpty(gimnasticar.SrednjeIme)) txtSrednjeIme.Text = gimnasticar.SrednjeIme; txtPrezime.Text = gimnasticar.Prezime; txtDatRodj.Text = String.Empty; if (gimnasticar.DatumRodjenja != null) txtDatRodj.Text = gimnasticar.DatumRodjenja.ToString("d"); txtRegBroj.Text = String.Empty; if (gimnasticar.RegistarskiBroj != null) txtRegBroj.Text = gimnasticar.RegistarskiBroj.ToString(); txtDatumPoslReg.Text = String.Empty; if (gimnasticar.DatumPoslednjeRegistracije != null) txtDatumPoslReg.Text = gimnasticar.DatumPoslednjeRegistracije.ToString("d"); SelectedGimnastika = gimnasticar.Gimnastika; SelectedKategorija = gimnasticar.Kategorija; SelectedKlub = gimnasticar.Klub; SelectedDrzava = gimnasticar.Drzava; }
public IList <Gimnasticar> FindGimnasticari(string ime, string prezime, Nullable <int> godRodj, Nullable <Gimnastika> gimnastika, Drzava drzava, KategorijaGimnasticara kategorija, Klub klub) { string query = @" from Gimnasticar g left join fetch g.Kategorija left join fetch g.Klub left join fetch g.Drzava"; string WHERE = " where "; if (!String.IsNullOrEmpty(ime)) { query += WHERE + "lower(g.Ime) like :ime"; WHERE = " and "; } if (!String.IsNullOrEmpty(prezime)) { query += WHERE + "lower(g.Prezime) like :prezime"; WHERE = " and "; } if (godRodj != null) { query += WHERE + "g.DatumRodjenja.Godina = :godRodj"; WHERE = " and "; } if (gimnastika != null) { query += WHERE + "g.Gimnastika = :gimnastika"; WHERE = " and "; } if (drzava != null) { query += WHERE + "g.Drzava = :drzava"; WHERE = " and "; } if (kategorija != null) { query += WHERE + "g.Kategorija = :kategorija"; WHERE = " and "; } if (klub != null) { query += WHERE + "g.Klub = :klub"; WHERE = " and "; } query += " order by g.Prezime asc, g.Ime asc"; IQuery q = Session.CreateQuery(query); if (!String.IsNullOrEmpty(ime)) { q.SetString("ime", ime.ToLower() + '%'); } if (!String.IsNullOrEmpty(prezime)) { q.SetString("prezime", prezime.ToLower() + '%'); } if (godRodj != null) { q.SetInt16("godRodj", (short)godRodj.Value); } if (gimnastika != null) { q.SetByte("gimnastika", (byte)gimnastika.Value); } if (drzava != null) { q.SetEntity("drzava", drzava); } if (kategorija != null) { q.SetEntity("kategorija", kategorija); } if (klub != null) { q.SetEntity("klub", klub); } return(q.List <Gimnasticar>()); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { selektirani_klub = (Klub)(listBox1.SelectedItem); l_ekipa_ime.Text = selektirani_klub.Ime_KLuba; l_ekipa_grad.Text = selektirani_klub.grad_Kluba; }
protected override void initUI() { base.initUI(); this.Text = "Sudija"; txtIme.Text = String.Empty; txtPrezime.Text = String.Empty; cmbPol.DropDownStyle = ComboBoxStyle.DropDownList; cmbPol.Items.AddRange(new string[] { "Muski", "Zenski" }); cmbPol.SelectedIndex = -1; cmbDrzava.DropDownStyle = ComboBoxStyle.DropDown; setDrzave(drzave); SelectedDrzava = null; cmbDrzava.AutoCompleteMode = AutoCompleteMode.Suggest; cmbDrzava.AutoCompleteSource = AutoCompleteSource.ListItems; cmbKlub.DropDownStyle = ComboBoxStyle.DropDown; setKlubovi(klubovi); SelectedKlub = null; cmbKlub.AutoCompleteMode = AutoCompleteMode.Suggest; cmbKlub.AutoCompleteSource = AutoCompleteSource.ListItems; }
public override string ToString() { return("Jméno: " + Jmeno + " " + "Klub: " + Klub.ToString() + " " + "Počet gólů: " + GolPocet); }
private void insertKluboviIMesta() { KluboviParser parser = new KluboviParser(); parser.parse(@"..\..\test\Data\Klubovi.txt"); IList<Mesto> mesta = new List<Mesto>(); foreach (object[] o in parser.Klubovi) { string naziv = (string)o[0]; string mesto = (string)o[1]; string kod = (string)o[2]; Klub k = new Klub(); k.Naziv = naziv; k.Kod = kod; Mesto m = findMesto(mesto, mesta); if (m == null) { m = new Mesto(); m.Naziv = mesto; dataContext.Add(m); mesta.Add(m); } k.Mesto = m; dataContext.Add(k); } }
private void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Stadion novi_stadion = db.Stadions.Find(Selektovani_stadion.S.id_stadiona); novi_stadion.naziv_stadiona = Selektovani_stadion.S.naziv_stadiona; novi_stadion.grad = Selektovani_stadion.S.grad; novi_stadion.kapacitet = Selektovani_stadion.S.kapacitet; List <Poseduje> provera_poseduje = db.Posedujes.Where(x => x.stadion_id_stadiona == novi_stadion.id_stadiona).ToList(); List <string> stariKlubovi = new List <string>(); //bili su ranije selektovani foreach (var item in provera_poseduje) { stariKlubovi.Add(item.Klub.naziv); } //novi_stadion.Posedujes.Clear(); // foreach (Klub_Selektovan klub in Klubovi) { if (klub.IsSelected) { if (!stariKlubovi.Contains(klub.K.naziv)) //Nije bio selektovan, sad jeste { Klub kl = db.Klubs.Find(klub.K.naziv); Poseduje poseduje = new Poseduje() { Klub = kl, Stadion = novi_stadion }; db.Posedujes.Add(poseduje); db.SaveChanges(); } } else if (stariKlubovi.Contains(klub.K.naziv)) //bio je selektovan, sad nije { // radnici dobiju otkaz, brisi ako samo tu rade Poseduje item = provera_poseduje.Where(x => x.klub_naziv == klub.K.naziv && x.stadion_id_stadiona == novi_stadion.id_stadiona).FirstOrDefault(); List <Obezbedjenje> radnici = item.Obezbedjenjes.ToList(); foreach (Obezbedjenje obez in radnici) //radnici , obezbedjenje { Obezbedjenje obezbedjenje = db.Obezbedjenjes.Find(obez.id_radnika); if (obezbedjenje.Posedujes.Count < 2) //brisi radnike koji rade samo tu { db.Obezbedjenjes.Remove(obezbedjenje); db.SaveChanges(); } } db.Posedujes.Remove(item); //brisi vezu izmedju stadiona i kluba db.SaveChanges(); } } db.Entry(novi_stadion).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ucitajStadione(); ucitajKlubove(); Kapacitet = ""; OnPropertyChanged("Kapacitet"); MessageBox.Show("Uspesno ste promenili stadion", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } }
protected override void initUI() { base.initUI(); this.Text = "Gimnasticar"; txtIme.Text = String.Empty; txtSrednjeIme.Text = String.Empty; txtPrezime.Text = String.Empty; txtPrezime.AutoCompleteMode = AutoCompleteMode.Suggest; txtPrezime.AutoCompleteSource = AutoCompleteSource.CustomSource; txtDatRodj.Text = String.Empty; txtRegBroj.Text = String.Empty; txtDatumPoslReg.Text = String.Empty; cmbGimnastika.DropDownStyle = ComboBoxStyle.DropDownList; setGimnastike(); SelectedGimnastika = Gimnastika.Undefined; cmbKategorija.DropDownStyle = ComboBoxStyle.DropDown; setKategorije(kategorije); SelectedKategorija = null; cmbKategorija.AutoCompleteMode = AutoCompleteMode.Suggest; cmbKategorija.AutoCompleteSource = AutoCompleteSource.ListItems; cmbKlub.DropDownStyle = ComboBoxStyle.DropDown; setKlubovi(klubovi); SelectedKlub = null; cmbKlub.AutoCompleteMode = AutoCompleteMode.Suggest; cmbKlub.AutoCompleteSource = AutoCompleteSource.ListItems; cmbDrzava.DropDownStyle = ComboBoxStyle.DropDown; setDrzave(drzave); SelectedDrzava = getSrbija(); cmbDrzava.AutoCompleteMode = AutoCompleteMode.Suggest; cmbDrzava.AutoCompleteSource = AutoCompleteSource.ListItems; }
public void OnAdd() { if (validate()) { using (var db = new BazaZaLiguEntities()) { double golovi = 0; //generise sledeci ID: int nextID = 0; Igrac proveraID = null; do { proveraID = db.Igracs.Where(x => x.id_igraca == nextID + 1).FirstOrDefault(); nextID++; }while (proveraID != null); Igrac novi_igrac = new Igrac() { id_igraca = nextID, ime_igraca = Igrac_prop.ime_igraca, prezime_igraca = Igrac_prop.prezime_igraca, postignutih_golova = Igrac_prop.postignutih_golova, odigranih_utakmica = Igrac_prop.odigranih_utakmica, godine_igraca = Igrac_prop.godine_igraca }; //prosek golova if (novi_igrac.postignutih_golova != 0 && novi_igrac.odigranih_utakmica != 0) { double postignutih = (double)novi_igrac.postignutih_golova; double odigranih = (double)novi_igrac.odigranih_utakmica; golovi = (double)db.Database.SqlQuery <double>($"SELECT [dbo].[Prosek]({postignutih},{odigranih})").FirstOrDefault(); golovi = Math.Round(golovi, 2); } novi_igrac.prosek_golova = Math.Round(golovi, 2); if (SelektovaniKlub != null && SelektovaniKlub != "") { Klub njegov_klub = db.Klubs.Find(SelektovaniKlub); novi_igrac.Klub = njegov_klub; novi_igrac.naziv_kluba = njegov_klub.naziv; Vodi njegov_vodi = db.Vodis.Where(x => x.klub_naziv == SelektovaniKlub).FirstOrDefault(); if (njegov_vodi != null) { novi_igrac.Vodi = njegov_vodi; novi_igrac.vodi_id_trenera = njegov_vodi.trener_id_trenera; novi_igrac.vodi_naziv = njegov_vodi.klub_naziv; } } db.Igracs.Add(novi_igrac); try { db.SaveChanges(); //generise sledeci ID: nextID = 0; transferistorija proveraIDa = null; do { proveraIDa = db.transferistorijas.Where(x => x.id == nextID + 1).FirstOrDefault(); nextID++; }while (proveraIDa != null); transferistorija transfer = new transferistorija() { id = nextID, Igrac = novi_igrac, klub = novi_igrac.naziv_kluba }; transfer.datum = DateTime.Now.ToShortDateString(); db.transferistorijas.Add(transfer); db.SaveChanges(); MessageBox.Show("Uspesno dodat igrac", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); LogReport(novi_igrac); } catch (Exception) { MessageBox.Show("Greska prilikom dodaje igraca", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning); } } } }
public ZmenaKlubu(Klub klub) { InitializeComponent(); this.klub = klub; }
public void OnUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { double prosek_golova = 0; Igrac igrac_update = db.Igracs.Find(Selektovani_igrac.igrac.id_igraca); if (igrac_update != null) { igrac_update.ime_igraca = Selektovani_igrac.igrac.ime_igraca; igrac_update.prezime_igraca = Selektovani_igrac.igrac.prezime_igraca; igrac_update.odigranih_utakmica = Selektovani_igrac.igrac.odigranih_utakmica; igrac_update.postignutih_golova = Selektovani_igrac.igrac.postignutih_golova; igrac_update.godine_igraca = Selektovani_igrac.igrac.godine_igraca; if (igrac_update.odigranih_utakmica != 0 || igrac_update.postignutih_golova != 0) { prosek_golova = (double)db.Database.SqlQuery <double>($"SELECT [dbo].[Prosek]({igrac_update.postignutih_golova},{igrac_update.odigranih_utakmica})").FirstOrDefault(); prosek_golova = Math.Round(prosek_golova, 2); } igrac_update.prosek_golova = prosek_golova; if (Selektovani_igrac.Prethodni_klub == Selektovani_igrac.igrac.naziv_kluba || (Selektovani_igrac.Prethodni_klub == null && (Selektovani_igrac.igrac.naziv_kluba == "" || Selektovani_igrac.igrac.naziv_kluba == null))) // nije promenio { db.Entry(igrac_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Uspesno ste promenili igraca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } else if (Selektovani_igrac.igrac.naziv_kluba == "" || Selektovani_igrac.igrac.naziv_kluba == null) //dao je otkaz u klubu { Klub stariKlub = db.Klubs.Where(x => x.naziv == selektovani_igrac.igrac.vodi_naziv).FirstOrDefault(); if (stariKlub != null) { Vodi stari_trener = db.Vodis.Where(x => x.klub_naziv == stariKlub.naziv).FirstOrDefault(); stari_trener.Igracs.Remove(Selektovani_igrac.igrac); stariKlub.Igracs.Remove(Selektovani_igrac.igrac); } igrac_update.naziv_kluba = null; db.Entry(igrac_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); igrac_update.Vodi = null; } else //odabrao je drugi klub { igrac_update.naziv_kluba = Selektovani_igrac.igrac.naziv_kluba; Klub novi_klub_igraca = db.Klubs.Find(igrac_update.naziv_kluba); igrac_update.Klub = novi_klub_igraca; Vodi stari_trener = db.Vodis.Where(x => x.klub_naziv == Selektovani_igrac.igrac.vodi_naziv).FirstOrDefault(); if (stari_trener != null) { stari_trener.Igracs.Remove(Selektovani_igrac.igrac); db.SaveChanges(); } Vodi trener_Novog_Kluba = db.Vodis.Where(x => x.klub_naziv == novi_klub_igraca.naziv).FirstOrDefault(); igrac_update.Vodi = trener_Novog_Kluba; //generise sledeci ID: int nextID = 0; transferistorija proveraIDa = null; do { proveraIDa = db.transferistorijas.Where(x => x.id == nextID + 1).FirstOrDefault(); nextID++; }while (proveraIDa != null); transferistorija transfer = new transferistorija() { id = nextID, Igrac = igrac_update, klub = igrac_update.naziv_kluba }; transfer.datum = DateTime.Now.ToShortDateString(); db.transferistorijas.Add(transfer); db.SaveChanges(); } db.Entry(igrac_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Uspesno ste promenili igraca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } ucitajKlubove(); } }
protected override void updateUIFromEntity(DomainObject entity) { Trener trener = (Trener)entity; txtIme.Text = trener.Ime; txtPrezime.Text = trener.Prezime; cmbPol.SelectedIndex = -1; if (trener.Pol == Pol.Muski) { cmbPol.SelectedIndex = 0; } else if (trener.Pol == Pol.Zenski) { cmbPol.SelectedIndex = 1; } txtDatRodj.Text = String.Empty; if (trener.DatumRodjenja != null) { txtDatRodj.Text = trener.DatumRodjenja.Value.ToString("d"); } txtJMBG.Text = trener.JMBG; txtRegBroj.Text = trener.RegistarskiBroj; txtMesto.Text = trener.Mesto; txtAdresa.Text = trener.Adresa; txtTelefon1.Text = trener.Telefon1; txtTelefon2.Text = trener.Telefon2; txtEmail.Text = trener.Email; txtFoto.Text = trener.FotoFile; if (txtFoto.Text != String.Empty) { btnDodajFoto.Text = "Promeni"; } txtIzvodMKR.Text = trener.IzvodMKRFile; if (txtIzvodMKR.Text != String.Empty) { btnDodajIzvodMKR.Text = "Promeni"; } SelectedKlub = trener.Klub; if (!String.IsNullOrEmpty(trener.VrstaTrenerskogAngazmana)) { cmbVrstaTrenerskogAngazmana.SelectedItem = trener.VrstaTrenerskogAngazmana; } else { cmbVrstaTrenerskogAngazmana.SelectedIndex = -1; } txtNazivFakulteta.Text = trener.NazivFakulteta; txtRedovnoZanimanje.Text = trener.RedovnoZanimanje; txtGodinaPocetkaTrenerskogRada.Text = String.Empty; if (trener.GodinaPocetkaTrenerskogRada != null) { txtGodinaPocetkaTrenerskogRada.Text = trener.GodinaPocetkaTrenerskogRada.ToString(); } }
private IList<Gimnasticar> findGimnasticari(string ime, string prezime, Nullable<int> godRodj, Nullable<Gimnastika> gimnastika, Drzava drzava, KategorijaGimnasticara kategorija, Klub klub) { Query q = new Query(); if (!String.IsNullOrEmpty(ime)) q.Criteria.Add(new Criterion("Ime", CriteriaOperator.Like, ime, StringMatchMode.Start, true)); if (!String.IsNullOrEmpty(prezime)) q.Criteria.Add(new Criterion("Prezime", CriteriaOperator.Like, prezime, StringMatchMode.Start, true)); if (godRodj != null) { q.Criteria.Add(new Criterion("DatumRodjenja.Godina", CriteriaOperator.Equal, (short)godRodj.Value)); } if (gimnastika != null) q.Criteria.Add(new Criterion("Gimnastika", CriteriaOperator.Equal, (byte)gimnastika.Value)); if (drzava != null) q.Criteria.Add(new Criterion("Drzava", CriteriaOperator.Equal, drzava)); if (kategorija != null) q.Criteria.Add(new Criterion("Kategorija", CriteriaOperator.Equal, kategorija)); if (klub != null) q.Criteria.Add(new Criterion("Klub", CriteriaOperator.Equal, klub)); q.Operator = QueryOperator.And; q.OrderClauses.Add(new OrderClause("Prezime", OrderClause.OrderClauseCriteria.Ascending)); q.OrderClauses.Add(new OrderClause("Ime", OrderClause.OrderClauseCriteria.Ascending)); foreach (AssociationFetch f in this.FetchModes) { q.FetchModes.Add(f); } return dataContext.GetByCriteria<Gimnasticar>(q); }
static void Main() { Klub k1 = new Klub("Hutnik Warszawa", "Polska", "Stadion Hutnika Warszawa", 1957, "IV Liga", 5); Prezes p1 = Prezes.DodajPrezesa(k1, "Daniel", "Lewandowski", "Polska", new DateTime(1965, 04, 21), new DateTime(2002, 05, 02), 10000, new DateTime(2016, 07, 01)); Dyrektor d1 = Dyrektor.DodajDyrektora(k1, "Konrad", "Wójcicki", "Polska", new DateTime(1981, 10, 15), new DateTime(2018, 06, 21), 7000, new List <TypDyrektora>() { TypDyrektora.Sportowy, TypDyrektora.Transferowy }); Mecz m1 = new Mecz(new DateTime(2021, 04, 15), "Ursus Warszawa", "Varsowia Warszawa", "2:1"); Mecz m2 = new Mecz(new DateTime(2021, 04, 22), "Pogoñ Siedlce", "Varsowia Warszawa", "0:2"); Mecz m3 = new Mecz(new DateTime(2021, 05, 04), "D¹b Wieliszew", "Okêcie Warszawa", "4:1"); Mecz m4 = new Mecz(new DateTime(2021, 05, 10), "Okêcie Warszawa", "Rozwój Warszawa", "0:0"); Mecz m5 = new Mecz(new DateTime(2021, 05, 10), "Huragan Wo³omin", "Sokó³ Serock", "0:6"); Mecz m6 = new Mecz(new DateTime(2021, 05, 23), "Uniao de Leiria", "Estrela de Amadora", "0:1"); Mecz m7 = new Mecz(new DateTime(2021, 05, 18), "Bug Wyszków", "Wicher Koby³ka", "2:3"); Mecz m8 = new Mecz(new DateTime(2021, 05, 18), "Varsowia Warszawa", "Rozwój Warszawa", "3:0"); Zawodnik z1 = new Zawodnik("Miko³aj", "Kwiatkowski", "Polska", "Œrodkowy pomocnik", new DateTime(1999, 07, 22), "Varsowia Warszawa", 10000); Zawodnik z2 = new Zawodnik("Adam", "Koz³owski", "Polska", "Bramkarz", new DateTime(2001, 12, 19), "Okêcie Warszawa", 7500); Zawodnik z3 = new Zawodnik("Sebastian", "Michalski", "Polska", "Lewy obroñca", new DateTime(1996, 02, 06), "Huragan Wo³omin", 3000); Zawodnik z4 = new Zawodnik("Andre", "Martins", "Portugalia", "Napastnik", new DateTime(1998, 06, 04), "Estrela de Amadora", 40000); Zawodnik z5 = new Zawodnik("Arkadiusz", "Filipiuk", "Polska", "Œrodkowy obroñca", new DateTime(1996, 10, 14), "Wicher Koby³ka", 9000); Zawodnik z6 = new Zawodnik("Jakub", "Stefañczyk", "Polska", "Prawy pomocnik", new DateTime(1994, 01, 12), "Varsowia Warszawa", 12000); Zawodnik z7 = new Zawodnik("Angel", "Torres", "Hiszpania", "Napastnik", new DateTime(2003, 11, 29), "Uniao de Leiria", 25000); Skaut s1 = Skaut.DodajSkauta(k1, "Tomasz", "Kowalski", "Polska", new DateTime(1978, 02, 06), new DateTime(2014, 04, 29), 4500, new List <String>() { "Polska" }); Skaut s2 = Skaut.DodajSkauta(k1, "Robert", "Nowak", "Polska", new DateTime(1970, 11, 10), new DateTime(2007, 08, 17), 5000, new List <String>() { "Polska" }); Skaut s3 = Skaut.DodajSkauta(k1, "Damian", "Pacholczyk", "Polska", new DateTime(1985, 04, 08), new DateTime(2020, 10, 09), 4000, new List <String>() { "Polska" }); Skaut s4 = Skaut.DodajSkauta(k1, "Micha³", "Górski", "Polska", new DateTime(1981, 08, 30), new DateTime(2019, 09, 27), 4000, new List <String>() { "Polska, S³owacja" }); Skaut s5 = Skaut.DodajSkauta(k1, "Luis", "Castro", "Portugalia", new DateTime(1965, 09, 01), new DateTime(2016, 02, 11), 4000, new List <String>() { "Portugalia, Hiszpania" }); GlownySkaut gs1 = p1.AwansujSkauta(s2, 6000); //Przypadek 1 - Modelowy s1.StworzRaport(z1, m1, "Bardzo dobry wystêp. Aktywny, strzeli³ jedynego gola dla swojego zespo³u"); gs1.ZmienStatusZawodnika(z1, StatusZawodnika.DoDalszejObserwacji); s1.StworzRaport(z1, m2, "Kolejny pozytywny wystêp, choæ tym razem bez bramki ani asysty"); gs1.ZmienStatusZawodnika(z1, StatusZawodnika.Zarekomendowany); d1.WydajOpinie(z1, Opinia.Pozytywna); d1.StworzKosztorys(z1, 20000, 13000); p1.PodejmijDecyzje(z1, TypDecyzji.Zgoda, "Zawodnik z du¿ym potencja³em, na którego nas staæ"); //Przypadek 2 - Oczekuje na drug¹ zmianê statusu s3.StworzRaport(z6, m1, "Robi³ du¿o wiatru po prawej stronie, ale rzadko kiedy coœ z tego wynika³o. Nieco egoistyczny na boisku"); gs1.ZmienStatusZawodnika(z6, StatusZawodnika.DoDalszejObserwacji); s1.StworzRaport(z6, m8, "Wszed³ na boisko z ³awki rezerwowych na ostatni kwadrans, prawie strzeli³ gola"); //Przypadek 3 - Negatywna opinia koñczy proces s3.StworzRaport(z2, m3, "Puœci³ cztery bramki, jednak pretensje mo¿na mieæ tylko o jedn¹ z nich. NieŸle wyprowadza³ pi³kê"); gs1.ZmienStatusZawodnika(z2, StatusZawodnika.DoDalszejObserwacji); s4.StworzRaport(z2, m4, "Tym razem na zero z ty³u, choæ pope³nia³ b³êdy i mia³ szczêœcie, ¿e nie zosta³y one zamienione na bramki"); gs1.ZmienStatusZawodnika(z2, StatusZawodnika.Zarekomendowany); d1.WydajOpinie(z2, Opinia.Negatywna); //Przypadek 4 - Zawiszenie obserwacji s4.StworzRaport(z3, m5, "Najs³abszy na boisku, przeciwnicy robili z nim co chcieli"); gs1.ZmienStatusZawodnika(z3, StatusZawodnika.ZawieszenieObserwacji); //Przypadek 5 - Odmowna decyzja prezesa s5.StworzRaport(z4, m6, "Strzelec jedynego gola, wypracowa³ te¿ karnego. Pomimo swojego wzrostu bardzo ruchliwy i dynamiczny. Potencjalnie gwiazda ligi"); gs1.ZmienStatusZawodnika(z4, StatusZawodnika.Zarekomendowany); d1.WydajOpinie(z4, Opinia.Pozytywna); d1.StworzKosztorys(z4, 100000, 70000); p1.PodejmijDecyzje(z1, TypDecyzji.Odrzucenie, "Pomimo niew¹tpliwego talentu niestety poza naszym zasiêgiem finansowym"); //Przypadek 6 - Modelowy v2 s1.StworzRaport(z5, m7, "Wygrywa³ wiele pojedynków powietrznych. Brakuje mu nieco koordynacji, ale myœlê, ¿e mo¿na nad tym popracowaæ"); gs1.ZmienStatusZawodnika(z5, StatusZawodnika.DoDalszejObserwacji); s1.StworzRaport(z5, m8, "Ska³a, by³ wprost nie do przejœcia. Dziêki niemu zespó³ nie straci³ ¿adnej bramki"); gs1.ZmienStatusZawodnika(z5, StatusZawodnika.Zarekomendowany); d1.WydajOpinie(z5, Opinia.Pozytywna); d1.StworzKosztorys(z5, 16000, 12000); p1.PodejmijDecyzje(z1, TypDecyzji.Zgoda, "Wygl¹da na stosunkowo tanie wzmocnienie kulej¹cej u nas obrony"); //Przypadek 7 - Oczekuje na drug¹ zmianê statusu s5.StworzRaport(z7, m6, "Niski, zwinny napastnik, ³atwo dochodzi³ do sytuacji strzeleckich, za to mia³ problemy z wykoñczeniem"); gs1.ZmienStatusZawodnika(z7, StatusZawodnika.DoDalszejObserwacji); Helper.SaveExtent <Decyzja>("Decyzje.bin"); Helper.ReadExtent <Decyzja>(); Helper.SaveExtent <Dyrektor>("Dyrektorzy.bin"); Helper.ReadExtent <Dyrektor>(); Helper.SaveExtent <Klub>("Kluby.bin"); Helper.ReadExtent <Klub>(); Helper.SaveExtent <Kosztorys>("Kosztorysy.bin"); Helper.ReadExtent <Kosztorys>(); Helper.SaveExtent <Mecz>("Mecze.bin"); Helper.ReadExtent <Mecz>(); Helper.SaveExtent <Raport>("Raporty.bin"); Helper.ReadExtent <Raport>(); Helper.SaveExtent <Skaut>("Skauci.bin"); Helper.ReadExtent <Skaut>(); Helper.SaveExtent <Zawodnik>("Zawodnicy.bin"); Helper.ReadExtent <Zawodnik>(); Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Skauci()); }
public void onUpdate() { if (validate()) { using (var db = new BazaZaLiguEntities()) { Klub klub_update = db.Klubs.Where(x => x.naziv.Equals(Selektovana_klub.K.naziv)).FirstOrDefault(); if (klub_update != null) { klub_update.grad = Selektovana_klub.K.grad; if (klub_update.Liga != null) //igrao je u nekoj ligi pre toga, brisi ga iz stare lige { Liga liga = db.Ligas.Find(klub_update.Liga.id_lige); liga.Klubs.Remove(klub_update); db.SaveChanges(); } Liga nova_liga = db.Ligas.Where(x => x.naziv_lige == Selektovana_klub.Naziv_lige).FirstOrDefault(); klub_update.Liga = nova_liga; //ako je odabrao prazno stavice null if (klub_update.Vodis.Count > 0) // imao je trenera, brisi starog { Vodi stariTrener = db.Vodis.Where(x => x.klub_naziv == klub_update.naziv).FirstOrDefault(); List <Igrac> igraciKluba = stariTrener.Igracs.ToList(); foreach (Igrac item in igraciKluba) { Igrac igrac = db.Igracs.Find(item.id_igraca); igrac.Vodi = null; igrac.vodi_id_trenera = null; igrac.vodi_naziv = null; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; } db.Vodis.Remove(stariTrener); db.SaveChanges(); } if (Selektovana_klub.Trener != "" && Selektovana_klub.Trener != null) //odabrao je novog { Vodi noviVodi = new Vodi() { klub_naziv = klub_update.naziv }; Trener noviTrener = db.Treners.Where(x => x.ime_trenera == Selektovana_klub.Trener).FirstOrDefault(); noviVodi.trener_id_trenera = noviTrener.id_trenera; db.Vodis.Add(noviVodi); db.SaveChanges(); foreach (Igrac igrac in db.Igracs) { if (igrac.naziv_kluba == klub_update.naziv) { igrac.Vodi = noviVodi; db.Entry(igrac).State = System.Data.Entity.EntityState.Modified; } } } db.Entry(klub_update).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Uspesno ste promenili klub", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk); } ucitajKlubove(); ucitajTrenereILige(); Vrednost = ""; OnPropertyChanged("Vrednost"); } } }