Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        public FInfoZaMec()
        {
            InitializeComponent();

            this.domacin = null;
            this.gost    = null;
            this.stadion = null;
            notClosed    = true;
        }
Exemplo n.º 4
0
        public FInfoZaMec(Reprezentacija domacin, Reprezentacija gost, Stadion stadion)
        {
            InitializeComponent();

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

            notClosed = true;
        }
Exemplo n.º 5
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();
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
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();
        }
Exemplo n.º 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);
            }
            //}
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
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;
            }
        }
Exemplo n.º 13
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;
            }
        }
Exemplo n.º 14
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);
            }
        }
Exemplo n.º 15
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
                {
                    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);
            }
        }
Exemplo n.º 16
0
 //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();
 }