Example #1
0
        public FInfoZaMec()
        {
            InitializeComponent();

            this.domacin = null;
            this.gost = null;
            this.stadion = null;
            notClosed = true;
        }
Example #2
0
        public FInfoZaMec(Reprezentacija domacin, Reprezentacija gost, Stadion stadion)
        {
            InitializeComponent();

            this.domacin = domacin;
            this.gost = gost;
            this.stadion = stadion;

            notClosed = true;
        }
Example #3
0
        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();
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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);
        }
Example #6
0
 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();
 }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
            
        }
Example #9
0
 // ------- 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;
         }
     //}
 }