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
        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 #4
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 #5
0
        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;
            }
        }