コード例 #1
0
        /// <summary>
        /// Registering new and updating Spiller
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void registrerSpillerButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var buttonContent = (string)registrerButton.Content;

            // If buttons content is...
            if (buttonContent == "Update")
            {
                // Finds existing Spiller in Database...
                Spillere updateSpiller = (from spiller in _db.Spilleres
                                          where spiller.ID == Id
                                          select spiller).Single();

                // Reassigns values to existing instance of Spiller
                updateSpiller.Fornavn        = fornavnSpillerText.Text;
                updateSpiller.Efternavn      = efternavnSpillerText.Text;
                updateSpiller.SummonerName   = SummonerSpillerText.Text;
                updateSpiller.Telefon        = telefonSpillerText.Text;
                updateSpiller.Rang           = spillerTurneringstypeComboBox.Text;
                updateSpiller.TurneringsType = TurneringsTypeCombobox.Text;
            }
            // Otherwise...
            else
            {
                // Create a new Spiller and populate it with data from the form
                Spillere nySpiller = new Spillere()
                {
                    Fornavn        = fornavnSpillerText.Text.Trim(),
                    Efternavn      = efternavnSpillerText.Text.Trim(),
                    SummonerName   = SummonerSpillerText.Text.Trim(),
                    Telefon        = telefonSpillerText.Text.Trim(),
                    Rang           = spillerTurneringstypeComboBox.Text,
                    TurneringsType = TurneringsTypeCombobox.Text
                };

                // Adds new Spiller to database
                _db.Spilleres.Add(nySpiller);
            }

            // Saves changes to satabase
            _db.SaveChanges();
            datagrid.ItemsSource = _db.Spilleres.ToList();

            // Changes buttons content back
            if (buttonContent == "Update")
            {
                buttonContent = "Registrer";
            }
        }
コード例 #2
0
 // Find template eller opret en hvis der ikke er en i forvejen
 public void ScanTemplate(string addontemplate)
 {
     if (File.Exists(addontemplate))
     {
         scanaddons(addontemplate);
         Spillere[0].name = "Template";
     }
     else
     {
         var chr = new spiller();
         chr.name     = "Template";
         chr.filename = addontemplate;
         chr.index    = 0;
         Spillere.Add(chr);
     }
 }
コード例 #3
0
        private void MakePlayer_Click(object sender, RoutedEventArgs e)
        {
            Spillere newPlayer = new Spillere();

            newPlayer.Name = LavSpillerName.Text;
            try
            {
                newPlayer.SummonerName   = LavSpilleIngameName.Text;
                newPlayer.Rank           = LavSpillerRank.Text;
                newPlayer.Telephone      = int.Parse(LavTelephone.Text);
                newPlayer.TournamentType = LavSpillerType.Text;
                spillereRepository.checkNumberExists(newPlayer.Telephone);
                spillereRepository.addNew(newPlayer);
            }
            catch (Exception EX)
            {
                MessageBox.Show("Du har lavet en fejl" + EX.Message);
            }
        }
コード例 #4
0
        /// <summary>
        /// Makes it possible to update entry
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void redigerSpillerButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            Id = (spillerDataGrid.SelectedItem as Spillere).ID;

            Spillere updateSpiller = (from spiller in _db.Spilleres
                                      where spiller.ID == Id
                                      select spiller).Single();


            registrerButton.Content = "Update";

            // Fills TextBoxes with data from Spillere.ID
            fornavnSpillerText.Text            = updateSpiller.Fornavn;
            efternavnSpillerText.Text          = updateSpiller.Efternavn;
            SummonerSpillerText.Text           = updateSpiller.SummonerName;
            telefonSpillerText.Text            = updateSpiller.Telefon;
            spillerTurneringstypeComboBox.Text = updateSpiller.Rang;
            TurneringsTypeCombobox.Text        = updateSpiller.TurneringsType;
        }
コード例 #5
0
        /// <summary>
        /// "Hjerteslaget" - metoden som kaldet i et loop hver gang der skal slås med terningerne
        /// </summary>
        public void Næste()
        {
            if (antalSlagIAlt == 0)
            {
                StartHændelse?.Invoke(this, new YatzySpilEventArgs {
                    Spil = this
                });
            }

            if (AktuelSpillerAntalSlag < 3)
            {
                AktuelSpillerAntalSlag++;
                antalSlagIAlt++;
                Bæger.Ryst();
            }
            else
            {
                Bæger.FjernHoldFraAlleTerninger();
                Bæger.Ryst();
                AktuelSpillerAntalSlag = 1;
                int index = Spillere.IndexOf(AktuelSpiller);
                if (index < Spillere.Count() - 1)
                {
                    AktuelSpiller = Spillere[index + 1];
                }
                else
                {
                    AktuelSpiller = Spillere[0];
                }
            }

            NæsteHændelse?.Invoke(this, new YatzySpilEventArgs {
                Spil = this
            });

            if (S**t())
            {
                SlutHændelse?.Invoke(this, new YatzySpilEventArgs {
                    Spil = this
                });
            }
        }
コード例 #6
0
 private void DeletePlayer_Click(object sender, RoutedEventArgs e)
 {
     if (spillerList.Count == 1)
     {
         MessageBox.Show("Der skal minimum være en Spiller");
     }
     else
     {
         Spillere deleteId = new Spillere();
         try
         {
             deleteId.Id = int.Parse(deleteSpillerText.Text);
             spillereRepository.deleteRow(deleteId);
         }
         catch (Exception EX)
         {
             MessageBox.Show("Du har lavet en fejl" + EX.Message);
         }
         //spillereRepository.deleteRow(deleteSpillerText.Text)
     }
 }
コード例 #7
0
        private void SpillereBtn_Click(object sender, RoutedEventArgs e)
        {
            Spillere p = new Spillere();

            p.Show();
        }
コード例 #8
0
        private void addaddon(string filename, string line)
        {
            string addonname = line.Split(new[] { ':' })[0].Trim();
            string toggled   = line.Split(new[] { ':' })[1].Trim();

            string[] parts       = filename.Split(new[] { '\\' });
            string   spillernavn = parts[parts.Count() - 2];

            // Har vi allerede spillernavnet på listen? I så fald find indekset
            int i = -1;

            foreach (spiller sp in Spillere)
            {
                if (sp.name == spillernavn)
                {
                    i = Spillere.IndexOf(sp);
                    break;
                }
            }

            // Opret spilleren på listen og returner indekset.
            if (i == -1)
            {
                i = Spillere.Count();
                var chr = new spiller();
                chr.name     = spillernavn;
                chr.filename = filename;
                chr.index    = i;
                Spillere.Add(chr);
            }

            bool      opdatering;
            AddOnData add;

            TilføjAddon(addonname, out opdatering, out add);

            switch (i)
            {
            case 0:
                add.enabled0 = (toggled == "enabled");
                break;

            case 1:
                add.enabled1 = (toggled == "enabled");
                break;

            case 2:
                add.enabled2 = (toggled == "enabled");
                break;

            case 3:
                add.enabled3 = (toggled == "enabled");
                break;

            case 4:
                add.enabled4 = (toggled == "enabled");
                break;

            case 5:
                add.enabled5 = (toggled == "enabled");
                break;

            case 6:
                add.enabled6 = (toggled == "enabled");
                break;

            case 7:
                add.enabled7 = (toggled == "enabled");
                break;

            case 8:
                add.enabled8 = (toggled == "enabled");
                break;

            case 9:
                add.enabled9 = (toggled == "enabled");
                break;

            case 10:
                add.enabled10 = (toggled == "enabled");
                break;

            case 11:
                add.enabled11 = (toggled == "enabled");
                break;

            default:
                break;
            }

            if (!opdatering)
            {
                add.indeks = SortAddOnCollection.Count();
                SortAddOnCollection.Add(add);
            }
        }
コード例 #9
0
 /// <summary>
 /// Metode som fortæller om spillet er s**t
 /// </summary>
 /// <returns>true/false</returns>
 public bool S**t()
 {
     return(Spillere.Where(i => i.PointTavle.FindIkkeBenyttedePoint().Count == 0).Count() == Spillere.Count());
 }