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 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 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 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(); }
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 { //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); forSave._id = test._id; //collection.UpdateOne(filterForUniqueCheck, document); collection.ReplaceOne(filter, forSave); 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) { 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); } }
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); } }
// ------- 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; } //} }