Advertisement
Tidall

Untitled

Dec 9th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. using Oregon_Trail.Classes;
  15. using System.Data.SQLite;
  16.  
  17. namespace Oregon_Trail.Windows
  18. {
  19.     /// <summary>
  20.     /// Interaction logic for NewGame.xaml
  21.     /// </summary>
  22.     public partial class NewGame : Window
  23.     {
  24.         public static int GamenumValue;
  25.         public Continue Prev_win;
  26.         public NewGame(int gamenum, Continue prevwin)
  27.         {
  28.             InitializeComponent();
  29.             GamenumValue = gamenum;
  30.             Prev_win = prevwin;
  31.         }
  32.  
  33.         private void startbutton_Click(object sender, RoutedEventArgs e)
  34.         {
  35.             int i = GamenumValue;
  36.             bool infosaved = false;
  37.  
  38.             if (leadertextbox.Text != null && professionbox.SelectedItem != null && pass1textbox.Text != null && pass3textbox.Text != null && pass4textbox.Text != null)
  39.             {
  40.  
  41.                 Game.GameList[i].LeaderName = leadertextbox.Text;
  42.  
  43.                 switch (professionbox.SelectedItem.ToString())
  44.                 {
  45.                     case "cbi1":
  46.                         Game.GameList[i].LeaderJob = Classes.Enum.Jobs.Farmer;
  47.                         break;
  48.                     case "cbi2":
  49.                         Game.GameList[i].LeaderJob = Classes.Enum.Jobs.Banker;
  50.                         break;
  51.                     case "cbi3":
  52.                         Game.GameList[i].LeaderJob = Classes.Enum.Jobs.Blacksmith;
  53.                         break;
  54.                     case "cbi4":
  55.                         Game.GameList[i].LeaderJob = Classes.Enum.Jobs.Carpenter;
  56.                         break;
  57.                 }
  58.  
  59.                 Game.GameList[i].Person1Name = pass1textbox.Text;
  60.                 Game.GameList[i].Person2Name = pass2textbox.Text;
  61.                 Game.GameList[i].Person3Name = pass3textbox.Text;
  62.                 Game.GameList[i].Person4Name = pass4textbox.Text;
  63.  
  64.                 infosaved = true;
  65.                 string msg = SaveNewGame(this);
  66.                 MessageBox.Show(msg);
  67.             }
  68.             else
  69.             {
  70.                 MessageBox.Show("You must fill in all fields!", "Oregon Trail Error MSG", MessageBoxButton.OK);
  71.                 infosaved = false;
  72.             }
  73.  
  74.             if (infosaved == true)
  75.             {
  76.                 Store Store_Win = new Store(GamenumValue);
  77.                 Store_Win.Show();
  78.                 this.Visibility = Visibility.Hidden;
  79.             }
  80.         }
  81.  
  82.         private void PreviousPage_Click(object sender, RoutedEventArgs e)
  83.         {
  84.             Prev_win.Visibility = Visibility.Visible;
  85.             this.Visibility = Visibility.Hidden;
  86.         }
  87.  
  88.         static Classes.Enum.Jobs leaderJob;
  89.  
  90.         private static string SaveNewGame(NewGame Win)
  91.         {
  92.             string leaderName = Win.leadertextbox.Text;
  93.             var job = Win.professionbox.SelectedIndex;      
  94.             switch (job)
  95.             {
  96.                 case -1:
  97.                     break;
  98.                 case 0:
  99.                     leaderJob = Classes.Enum.Jobs.Farmer;
  100.                     break;
  101.                 case 1:
  102.                     leaderJob = Classes.Enum.Jobs.Banker;
  103.                     break;
  104.                 case 2:
  105.                     leaderJob = Classes.Enum.Jobs.Blacksmith;
  106.                     break;
  107.                 case 3:
  108.                     leaderJob = Classes.Enum.Jobs.Carpenter;
  109.                     break;
  110.             }
  111.  
  112.             string pass1 = Win.pass1textbox.Text;
  113.             string pass2 = Win.pass2textbox.Text;
  114.             string pass3 = Win.pass3textbox.Text;
  115.             string pass4 = Win.pass4textbox.Text;
  116.  
  117.             SQLiteCommand cmd = new SQLiteCommand();
  118.  
  119.             cmd.CommandText = "UPDATE games SET leaderName = @lname, leaderJob = @ljob, person1 = @per1, person2 = @per2, person3 = @per3, person4 = @per4 WHERE Gamenum = @gamenum";
  120.             cmd.Parameters.AddWithValue("@lname", leaderName);
  121.             cmd.Parameters.AddWithValue("@ljob", leaderJob.ToString());
  122.             cmd.Parameters.AddWithValue("@per1", pass1);
  123.             cmd.Parameters.AddWithValue("@per2", pass2);
  124.             cmd.Parameters.AddWithValue("@per3", pass3);
  125.             cmd.Parameters.AddWithValue("@per4", pass4);
  126.             cmd.Parameters.AddWithValue("@gamenum", GamenumValue);
  127.  
  128.             cmd.Connection = new SQLiteConnection("Data Source=oregontrail.sqlite; version=3");
  129.             cmd.Connection.Open();
  130.             cmd.ExecuteNonQuery();
  131.             cmd.Connection.Close();
  132.             string msg = "Completed";
  133.             return msg;
  134.         }
  135.     }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement