Exemple #1
0
        private void btnWritePlayersXml_Click(object sender, RoutedEventArgs e)
        {
            // Kirjoitetaan listassa olevien kaikkien olioitten tiedot käyttäjän Save-dialogissa valitsemaan xml-tiedostoon
            if (lstPlayers.Items.Count == 0)
            {
                lblInfo.Text = "Tallennusta ei voi suorittaa koska listalla ei ole pelaajia";
                return;
            }

            var sfd = new SaveFileDialog();

            try
            {
                sfd.InitialDirectory = @"C:\temp\";
                sfd.FileName         = "Pelaajalista.xml";
                sfd.Filter           = "xml files|*.xml|All files|*.*";

                if (sfd.ShowDialog() == true)
                {
                    DBPlayers.SerializePlayersToXmlFile(sfd.FileName, Players.PlayerList);
                    lblInfo.Text = string.Format("{0}-tiedostoon serialisointi on suoritettu", sfd.FileName);
                }
            }
            catch (Exception ex)
            {
                lblInfo.Text = "xml-tiedostoon serialisointi ei onnistunut: " + ex.Message;
            }
        }
Exemple #2
0
        /// <summary>
        /// Refresh Players List
        /// </summary>
        public static void RefreshPlayers()
        {
            try
            {
                players = new ObservableCollection <Player>();

                string    message = "";
                DataTable dt      = DBPlayers.GetPlayers(out message);

                // ORM =  Muutetaan datatablen rivit olioiksi
                Player player;

                foreach (DataRow row in dt.Rows)
                {
                    player           = new Player(int.Parse(row[0].ToString()));
                    player.FirstName = row[1].ToString();
                    player.LastName  = row[2].ToString();
                    player.Price     = int.Parse(row[3].ToString());
                    player.Team      = row[4].ToString();
                    players.Add(player);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
 /// <summary>
 /// Delete Player
 /// </summary>
 /// <param name="player">Player to Insert</param>
 /// <param name="message">return message</param>
 /// <returns>Count of affected rows</returns>
 public static int DeletePlayer(Player player, out string message)
 {
     try
     {
         return(DBPlayers.DeletePlayer(player.Id, out message));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #4
0
 /// <summary>
 /// Create Player
 /// </summary>
 /// <param name="player">Player to Create</param>
 /// <param name="message">return message</param>
 /// <returns>Count of affected rows</returns>
 public static int CreatePlayer(Player player, out string message)
 {
     try
     {
         return(DBPlayers.InsertPlayer(player, out message));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #5
0
        private void btnReadPlayersXml_Click(object sender, RoutedEventArgs e)
        {
            var ofd = new OpenFileDialog();

            try
            {
                ofd.InitialDirectory = @"C:\temp\";
                ofd.Filter           = "xml-files (*.xml)|*.xml|All files|*.*";

                if (ofd.ShowDialog() == true && File.Exists(ofd.FileName))
                {
                    refreshPlayerList(DBPlayers.DeserializePlayersFromXmlFile(ofd.FileName));
                    lblInfo.Text = string.Format("{0}-tiedoston deserialisointi suoritettu", ofd.FileName);
                }
            }
            catch (Exception ex)
            {
                lblInfo.Text = "xml-tiedostosta deserialisointi ei onnistunut: " + ex.Message;
            }
        }
Exemple #6
0
        private void btnReadPlayersBin_Click(object sender, RoutedEventArgs e)
        {
            var ofd = new OpenFileDialog();

            try
            {
                ofd.InitialDirectory = @"C:\temp\";
                ofd.Filter           = "bin-files (*.bin)|*.bin|All files|*.*";

                if (ofd.ShowDialog() == true && File.Exists(ofd.FileName))
                {
                    object obj = new object();
                    DBPlayers.DeserializePlayersFromBinFile(ofd.FileName, ref obj);
                    refreshPlayerList((ObservableCollection <Player>)obj);
                    lblInfo.Text = string.Format("{0}-tiedoston deserialisointi suoritettu", ofd.FileName);
                }
            }
            catch (Exception ex)
            {
                lblInfo.Text = "bin-tiedostosta deserialisointi ei onnistunut: " + ex.Message;
            }
        }