private async void GetProtinickaRep(Team protivnickaRep) { try { List <Reprezentacija> sveReprezentacije = await Repo.GetPodatci(prvenstvo); foreach (var rep in sveReprezentacije) { if (rep.FifaCode == protivnickaRep.Code) { protivnik = rep; break; } } PrikaziIgrace(); } catch { if (jezik == "hr") { MessageBox.Show("Dohvaćanje podataka nije uspjelo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Reaching the data did not succeeded", "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } } }
private async void NapuniDrugiComboBox(Reprezentacija omiljenaRep) { try { protivnickeReprezentacije.Clear(); cbProtivnici.Items.Clear(); List <Utakmica> utakmice = await Repo.DohvatiUtakmice(omiljenaRep.FifaCode, prvenstvo); List <Team> protivnici = await Repo.DohvatiProtivnike(utakmice, omiljenaRep.FifaCode); foreach (var item in protivnici) { cbProtivnici.Items.Add($"{item.Country} ({item.Code})"); protivnickeReprezentacije.Add(item); } } catch { if (jezik == "hr") { MessageBox.Show("Dohvaćanje podataka nije uspjelo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Reaching the data did not succeeded", "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } } }
public FInfoZaMec() { InitializeComponent(); this.domacin = null; this.gost = null; this.stadion = null; notClosed = true; }
public FInfoZaMec(Reprezentacija domacin, Reprezentacija gost, Stadion stadion) { InitializeComponent(); this.domacin = domacin; this.gost = gost; this.stadion = stadion; notClosed = true; }
public FFudbalskaIgra(FInfoZaMec test, Reprezentacija domacin, Reprezentacija gost) { this.domacin = domacin; this.gost = gost; InitializeComponent(); this.DomacinSkracenica.Text = domacin.Skracenica; this.GostSkracenica.Text = gost.Skracenica; test.Dispose(); }
private async void NapuniComboBox() { prvenstvo = Repo.ReadPrventsvo(); var podatci = await Repo.GetPodatci(prvenstvo); if (podatci == null) { if (jezik == "hr") { MessageBox.Show("Dohvaćanje podataka nije uspjelo", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Reaching the data did not succeeded", "Warning", MessageBoxButton.OK, MessageBoxImage.Information); } return; } reprezentacije = podatci; reprezentacije.Sort((x, y) => string.Compare(x.Country, y.Country)); foreach (var item in podatci) { cbOmiljenaRep.Items.Add($"{item.Country} ({item.FifaCode})"); } //AKO VEC POSTOJI OMILJENA if (Repo.ReadOmiljenaRep() != "" && Repo.ReadOmiljenaRep() != null) { string orKod = Repo.ReadOmiljenaRep(); int i = 0; int indexOmiljene = 0; foreach (var r in reprezentacije) { if (r.FifaCode == orKod) { indexOmiljene = i; omiljenaRep = r; break; } i++; } cbOmiljenaRep.SelectedIndex = indexOmiljene; NapuniDrugiComboBox(omiljenaRep); } }
private void cbOmiljenaRep_DropDownClosed(object sender, EventArgs e) { foreach (StackPanel childOfChild in PronadiElemente <StackPanel>(this)) { childOfChild.Children.Clear(); } if (cbOmiljenaRep.SelectedIndex > reprezentacije.Capacity || cbOmiljenaRep.SelectedIndex < 0) { return; } omiljenaRep = reprezentacije[cbOmiljenaRep.SelectedIndex]; NapuniDrugiComboBox(omiljenaRep); }
private void infoFormaToolStripMenuItem_Click(object sender, EventArgs e) { Reprezentacija r1 = new Reprezentacija(); r1.Ime = "Srbija"; Reprezentacija r2 = new Reprezentacija(); r2.Ime = "Nemacka"; Stadion s1 = new Stadion(); s1.Ime = "Test"; FInfoZaMec test = new FInfoZaMec(r1, r2, s1); test.ShowDialog(); }
// ------- Funkcija kojom uzimamo podatke o stadionu i prikazujemo informacije u RichTextBoxu -------- internal static Stadion PrikaziStadionRTB(RichTextBox RTBStadionInfo, Reprezentacija domacin) { var _client = new MongoClient(); var _database = _client.GetDatabase("test"); // mora Nemca da mi kaze gde ih smesta koja kolekcija var collection = _database.GetCollection <Stadion>("stadioni"); var filter = new BsonDocument() { { "ReprezentacijaID", domacin._id.ToString() } }; var doc = collection.Find <Stadion>(filter).FirstOrDefault(); //var result = await collection.Find(filter).ToListAsync<Stadion>(); char[] delimeters = { ',' }; //foreach (Stadion doc in result) //{ //provera da li stadion postoji if (doc != null) { RTBStadionInfo.Text += "Ime: "; RTBStadionInfo.Text += doc.Ime; RTBStadionInfo.Text += Environment.NewLine; //da procitamo posebno drzavu a posebno grad! string[] drziGrad = doc.Lokacija.Split(delimeters); RTBStadionInfo.Text += "Drzava: "; RTBStadionInfo.Text += drziGrad[0]; RTBStadionInfo.Text += Environment.NewLine; RTBStadionInfo.Text += "Glavni grad: "; RTBStadionInfo.Text += drziGrad[1]; RTBStadionInfo.Text += Environment.NewLine; RTBStadionInfo.Text += "Vlasnik: "; RTBStadionInfo.Text += doc.Vlasnik; RTBStadionInfo.Text += Environment.NewLine; RTBStadionInfo.Text += "Kapacitet: "; RTBStadionInfo.Text += doc.Kapacitet; RTBStadionInfo.Text += Environment.NewLine; RTBStadionInfo.Text += "Istorija: "; RTBStadionInfo.Text += doc.Istorija; RTBStadionInfo.Text += Environment.NewLine; return(doc); } else { MessageBox.Show("Stadion nije pronadjen!!"); return(null); } //} }
public Detalji(Reprezentacija rep) { string jezik = Repo.ReadJezik(); System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(jezik); InitializeComponent(); lblNaziv.Content = rep.Country; lblFifaKod.Content = rep.FifaCode; lblUtakmice.Content = rep.GamesPlayed.ToString(); lblPobjede.Content = rep.Wins.ToString(); lblPorazi.Content = rep.Losses.ToString(); lblNeodluceno.Content = rep.Draws.ToString(); lblZabijeno.Content = rep.GoalsFor.ToString(); lblPrimljeno.Content = rep.GoalsAgainst.ToString(); lblRazlika.Content = rep.GoalDifferential.ToString(); }
private void button11_Click(object sender, EventArgs e) { var _client = new MongoClient(); var _database = _client.GetDatabase("test"); var collection = _database.GetCollection <BsonDocument>("testKolekcija"); Reprezentacija r = new Reprezentacija(); //r.Ime = null; //r.FifaRang = null; //r.id = null; var bsn = r.ToBsonDocument(); collection.InsertOne(bsn); }
private void FInfoZaMec_Load(object sender, EventArgs e) { try { //vraca vraca objekte i upisuje podatke u richtextboxove domacin = AuxLib.PrikaziDomacinaRTB(this.RTBDomacinInfo, domacinIme); gost = AuxLib.PrikaziDomacinaRTB(this.RTBGostInfo, gostIme); stadion = AuxLib.PrikaziStadionRTB(this.RTBStadionInfo, domacin); //------------------------- //ucitavanje slika iz gridFS-a this.PBDomacinZastava.Image = AuxLib.LoadImageFromGridFS(this.domacinIme + "zastava"); this.PBGostZastava.Image = AuxLib.LoadImageFromGridFS(this.gostIme + "zastava"); this.PBStadionZastava.Image = AuxLib.LoadImageFromGridFS(stadion.Ime + "stadion"); //-------------------------- //ucitamo himnu iz baze kao byte array byte[] domacinPesma = AuxLib.LoadSoundFromGridFS(domacinIme + "himna"); //napravis stream MemoryStream domacinStream = new MemoryStream(domacinPesma); //prekines ako ima neka pesma prethodno ( za svaki slucaj ); DisposeWave(); //pcm pd strima NAudio.Wave.WaveStream pcm = NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(new NAudio.Wave.Mp3FileReader(domacinStream)); stream = new NAudio.Wave.BlockAlignReductionStream(pcm); //init,hendler za drugu himnu i play output = new NAudio.Wave.DirectSoundOut(); output.Init(stream); output.PlaybackStopped += output_PlaybackStopped; output.Play(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } }
private void BtnSubmitData_Click(object sender, EventArgs e) { try { if (this.TbDrzava.BackColor == Color.Red) { MessageBox.Show("Uneta reprezentacija ne postoji u bazi.Unesite reprezentaciju prvo."); return; } if (String.IsNullOrWhiteSpace(TbIme.Text)) { MessageBox.Show("Ubacite ime stadiona!"); return; } else if (String.IsNullOrWhiteSpace(TbDrzava.Text) || String.IsNullOrWhiteSpace(TbGrad.Text)) { MessageBox.Show("Unesite lokaciju stadiona (Drzavu i grad)!"); return; } else if (String.IsNullOrWhiteSpace(TbKapacitet.Text)) { MessageBox.Show("Unesite kapacitet stadiona!"); return; } else if (String.IsNullOrWhiteSpace(TbVlasnik.Text)) { MessageBox.Show("Unesite vlasnika stadiona!"); return; } Stadion forSave = new Stadion(); forSave.Ime = StringCleaner.checkString(TbIme.Text); forSave.Istorija = StringCleaner.checkString(RtbIstorija.Text); forSave.Kapacitet = StringCleaner.checkString(TbKapacitet.Text); forSave.Lokacija = StringCleaner.checkString(TbDrzava.Text) + "," + StringCleaner.checkString(TbGrad.Text); forSave.Vlasnik = StringCleaner.checkString(TbVlasnik.Text); var _client = new MongoClient(); var _database = _client.GetDatabase("test"); var collection = _database.GetCollection <Stadion>("stadioni"); var collection2 = _database.GetCollection <Reprezentacija>("reprezentacije"); var filter2 = new BsonDocument() { { "Ime", this.TbDrzava.Text } }; var filter = new BsonDocument() { { "Ime", TbIme.Text } }; Reprezentacija reprezentacija = collection2.Find <Reprezentacija>(filter2).First(); forSave.ReprezentacijaID = StringCleaner.checkString(reprezentacija._id.ToString()); var document = forSave.ToBsonDocument(); var filterForUniqueCheck = Builders <BsonDocument> .Filter.Eq("Ime", TbIme.Text); //test if exists var test = collection.Find(filter).Count(); if (test == 0) { if (slikaStadiona != null) { AuxLib.AddImageToGridFS(slikaStadiona, this.TbIme.Text + "stadion", format); } else { MessageBox.Show("Slika nije ubacena."); } collection.InsertOne(forSave); MessageBox.Show("Uspesno dodat novi stadion!"); } else { //TO DO : Napraviti u AuxLib remove image i remove song za brisanje i ovde implementirati brisanje te slike i dodavanje nove. ( kao update ) AuxLib.deleteFromGridFS(this.TbIme.Text + "stadion"); if (slikaStadiona != null) { AuxLib.AddImageToGridFS(slikaStadiona, this.TbIme.Text + "stadion", format); } else { MessageBox.Show("Slika nije ubacena."); } collection.ReplaceOne(filter, forSave); MessageBox.Show("Uspesno azuriran stadion!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } }
private void button3_Click(object sender, EventArgs e) { if (this.tbIme.Text == "") { MessageBox.Show("Ime reprezentacije je obavezno!"); return; } if (this.tbSkracenica.Text == "") { MessageBox.Show("Skracenica je obavezna!(3 slova)"); return; } if (this.tbSelektor.Text == "") { MessageBox.Show("Selektor je obavezan!"); return; } if (this.LVSastav.Items.Count < 11) { MessageBox.Show("Sastav je nepotpun!"); return; } if (elKapetano == null) { MessageBox.Show("Morate izabrati kapitena!"); return; } try { //database access var _client = new MongoClient(); var _database = _client.GetDatabase("test"); var collection = _database.GetCollection <BsonDocument>("reprezentacije"); //filters var filterAllCount = new BsonDocument(); var filterForUniqueCheck = Builders <BsonDocument> .Filter.Eq("Ime", this.tbIme.Text); //test if reprezentacija exists var test = collection.Find(filterForUniqueCheck).Count(); //if(test != 0) //{ // var reprez = collection.Find(filterForUniqueCheck).First(); // var jsonWriterSettings = new JsonWriterSettings { OutputMode = JsonOutputMode.Strict }; // Reprezentacija rep = Newtonsoft.Json.JsonConvert.DeserializeObject<Reprezentacija>(reprez.ToJson(jsonWriterSettings)); //} var countForID = collection.Count(filterAllCount); // model creating Reprezentacija forSave = new Reprezentacija(); forSave.FifaRang = Convert.ToInt32(numFifaRang.Value); if (test == 0) { forSave.id = countForID; } forSave.IgracSaNajviseNastupa = StringCleaner.checkString(this.tbIgracSaNajviseNastupa.Text); forSave.Ime = StringCleaner.checkString(this.tbIme.Text); forSave.Kapiten = StringCleaner.checkString(elKapetano.PunoIme); forSave.Nadimak = StringCleaner.checkString(tbNadimak.Text); forSave.NajboljiStrelac = StringCleaner.checkString(this.tbNadimak.Text); forSave.NajvecaPobedaPoraz = StringCleaner.checkString(this.tbNajvecaPobedaPoraz.Text); forSave.OsvojeneMedalje = StringCleaner.checkString(this.rtbOsvojeneMedalje.Text); foreach (ListViewItem item in this.LVSastav.Items) { forSave.Sastav += item.SubItems[1].Text; forSave.Sastav += ","; } forSave.Sastav = forSave.Sastav.TrimEnd(','); forSave.Selektor = StringCleaner.checkString(tbSelektor.Text); forSave.Skracenica = StringCleaner.checkString(tbSkracenica.Text); forSave.SportskaBiografija = StringCleaner.checkString(rtbSportskaBiografija.Text); //Serialization and BsonDocument creation var document = BsonDocument.Parse(Newtonsoft.Json.JsonConvert.SerializeObject(forSave)); // insert or update check. if (test == 0) { collection.InsertOne(document); MessageBox.Show("Reprezentacija :" + forSave.Ime + " uspesno dodata."); } else { //var filter = Builders<BsonDocument>.Filter.Eq("name", "Juni"); //var update = Builders<BsonDocument>.Update // .Set("Ime", "American (New)") // .CurrentDate("lastModified") // .Set("",""); //var result = await collection.UpdateOneAsync(filter, update); //collection.UpdateOne(filterForUniqueCheck, document); collection.ReplaceOne(filterForUniqueCheck, document); MessageBox.Show("Reprezentacija :" + forSave.Ime + " uspesno azurirana."); } if (slikaReprezentacije != null) { AuxLib.AddImageToGridFS(slikaReprezentacije, imeSlike, format); } else { MessageBox.Show("Slika nije selektovana zato nije ubacena."); } //reset kapetana na null elKapetano = null; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button3_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(this.tbIme.Text)) { MessageBox.Show("Ime reprezentacije je obavezno!"); return; } if (String.IsNullOrWhiteSpace(this.tbSkracenica.Text)) { MessageBox.Show("Skracenica je obavezna!(3 slova)"); return; } if (String.IsNullOrWhiteSpace(this.tbSelektor.Text)) { MessageBox.Show("Selektor je obavezan!"); return; } if (this.LVSastav.Items.Count < 11) { MessageBox.Show("Sastav je nepotpun!"); return; } if (elKapetano == null) { MessageBox.Show("Morate izabrati kapitena!"); return; } if (elKapetano != null) { ListViewItem kapitenNijeUlistu = LVSastav.FindItemWithText(elKapetano._id.ToString()); if (kapitenNijeUlistu == null) { MessageBox.Show("Morate izabrati kapitena!"); return; } } string temp = this.CheckTeam(); //provera pozicija tima if (temp != "Ok") { MessageBox.Show(temp); return; } ; try { //database access var _client = new MongoClient(); var _database = _client.GetDatabase("test"); var collection = _database.GetCollection <Reprezentacija>("reprezentacije"); //filters var filterAllCount = new BsonDocument(); //var filterForUniqueCheck = Builders<BsonDocument>.Filter.Eq("Ime", this.tbIme.Text); var filter = new BsonDocument() { { "Ime", tbIme.Text } }; //test if reprezentacija exists var test = collection.Find(filter).FirstOrDefault(); var countForID = collection.Count(filterAllCount); // model creating Reprezentacija forSave = new Reprezentacija(); forSave.FifaRang = Convert.ToInt32(numFifaRang.Value); forSave.id = 777; forSave.IgracSaNajviseNastupa = StringCleaner.checkString(this.tbIgracSaNajviseNastupa.Text); forSave.Ime = StringCleaner.checkString(this.tbIme.Text); forSave.Kapiten = StringCleaner.checkString(elKapetano.PunoIme); forSave.Nadimak = StringCleaner.checkString(tbNadimak.Text); forSave.NajboljiStrelac = StringCleaner.checkString(this.tbNajboljiStrelac.Text); forSave.NajvecaPobedaPoraz = StringCleaner.checkString(this.tbNajvecaPobedaPoraz.Text); forSave.OsvojeneMedalje = StringCleaner.checkString(this.rtbOsvojeneMedalje.Text); foreach (ListViewItem item in this.LVSastav.Items) { forSave.Sastav += item.SubItems[1].Text; forSave.Sastav += ","; forSave.SastavIDs += item.SubItems[0].Text; forSave.SastavIDs += ","; } forSave.Sastav = forSave.Sastav.TrimEnd(','); forSave.SastavIDs = forSave.SastavIDs.TrimEnd(','); forSave.Selektor = StringCleaner.checkString(tbSelektor.Text); forSave.Skracenica = StringCleaner.checkString(tbSkracenica.Text); forSave.SportskaBiografija = StringCleaner.checkString(rtbSportskaBiografija.Text); //Serialization and BsonDocument creation //var document = forSave.ToBsonDocument(); // insert or update check. if (test == null) { collection.InsertOne(forSave); AuxLib.UpdateIgracStatus(forSave.SastavIDs.Split(','), true); MessageBox.Show("Reprezentacija :" + forSave.Ime + " uspesno dodata."); } else { forSave._id = test._id; //update za stare ugrace (stavljamo da ne pripadaju vise timu koji se azurira) AuxLib.UpdateIgracStatus(test.SastavIDs.Split(','), false); collection.ReplaceOne(filter, forSave); //update nove igrace AuxLib.UpdateIgracStatus(forSave.SastavIDs.Split(','), true); MessageBox.Show("Reprezentacija :" + forSave.Ime + " uspesno azurirana."); } //ucitavanje slike iz strima u GridFS if (this.PBslikaReprezentacije.Image != null) { AuxLib.deleteFromGridFS(forSave.Ime + "zastava"); if (!AuxLib.AddImageToGridFS(this.PBslikaReprezentacije.Image, forSave.Ime + "zastava", formatSlika)) { MessageBox.Show("Slika nije ucitana uspesno."); } ; } else { MessageBox.Show("Slika nije selektovana zato nije ubacena."); } //ucitavanje himne iz strima u GridFS if (himnaStream != null) { AuxLib.deleteFromGridFS(forSave.Ime + "himna"); if (AuxLib.AddSoundToGridFS(himnaStream, this.tbIme.Text + "himna", formatHimna)) { MessageBox.Show("Uspesno ste dodali mp3 sadrzaja kao himnu reprezentacije."); } } else { MessageBox.Show("Himna nije ubacena."); } //reset kapetana na null elKapetano = null; var filterForListView = new BsonDocument() { { "PripadaReprezentaciji", false } }; AuxLib.UpdateIgraciListView(this.LvIgraci, filterForListView); this.LVSastav.Items.Clear(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//event koji se poziva odabirom reprezentacije private void OdabranaReprezentacija(object sender, EventArgs e) { rep = reprezentacije[cbDrzave.SelectedIndex]; DohvatiUtakmice(rep.FifaCode); //prvo dohvati utakmice, da mozes i igrace NapuniPodatkeTablice(); }