Advertisement
Garth0

Untitled

Nov 13th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.43 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace ADO_assigment_week9
  12. {
  13. public partial class Form1 : Form
  14. {
  15. List<double> Balance = new List<double>();
  16. List<string> names = new List<string>();
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21.  
  22. private void Button6_Click(object sender, EventArgs e)
  23. {
  24. if (lbxMembers.Items.Count > 0)
  25. {
  26. lbxMembers.Items.RemoveAt(0);
  27.  
  28. }
  29. else if(lbxMembers.Items.Count == 0 && lbxRoundInfo.Items.Count > 0)
  30. {
  31. MessageBox.Show("Remove the players from the round table!");
  32. }
  33. else
  34. {
  35. MessageBox.Show("No members left");
  36. }
  37. if(lbxMembers.Items.Count == 0)
  38. {
  39. lbxBalanceInfo.Items.Clear();
  40. }
  41. }
  42.  
  43. private void BtnDefault_Click(object sender, EventArgs e)
  44. {
  45. if (lbxMembers.Items.Count == 0 && lbxBalanceInfo.Items.Count == 0)
  46. {
  47.  
  48.  
  49. lbxMembers.Items.Add("Messi");
  50. lbxMembers.Items.Add("Ronaldo");
  51. lbxMembers.Items.Add("Xavi");
  52. lbxMembers.Items.Add("Berbatov");
  53. lbxMembers.Items.Add("Suarez");
  54. lbxMembers.Items.Add("Neymar");
  55. lbxMembers.Items.Add("Zidane");
  56. lbxMembers.Items.Add("Pele");
  57. lbxMembers.Items.Add("Rooney");
  58. lbxMembers.Items.Add("Beckham");
  59. lbxMembers.Items.Add("Zidan");
  60. lbxMembers.Items.Add("Keppa");
  61. setDefaultTeam();
  62. }
  63. else
  64. {
  65. MessageBox.Show("You must first delete all the members to add the default team again!");
  66. }
  67. }
  68. private void setDefaultTeam()
  69. {
  70. for (int i = 0; i < lbxMembers.Items.Count; ++i)
  71. {
  72. names.Add(lbxMembers.Items[i].ToString());
  73. Balance.Add(0);
  74. }
  75. }
  76.  
  77. private void BtnAddMember_Click(object sender, EventArgs e)
  78. {
  79. bool SameName = false;
  80. if (tbMember.Text != "")
  81. {
  82. for (int i = 0; i < names.Count; ++i)
  83. {
  84. if (names[i].ToLower() == tbMember.Text.ToLower())
  85. {
  86. MessageBox.Show("Are " + tbMember.Text + " and " + names[i] + " the same person?");
  87. SameName = true;
  88. break;
  89. }
  90.  
  91. }
  92. if (!SameName)
  93. {
  94. lbxMembers.Items.Add(tbMember.Text);
  95. names.Add(tbMember.Text);
  96. Balance.Add(0);
  97. }
  98. }
  99. else
  100. {
  101. MessageBox.Show("Please fill in the box");
  102. }
  103.  
  104. tbMember.Clear();
  105. }
  106.  
  107. private void BtnRemoveSelected_Click(object sender, EventArgs e)
  108. {
  109.  
  110. if (lbxMembers.Items.Count > 0 && lbxMembers.SelectedItems.Count > 0)
  111. {
  112. lbxMembers.Items.RemoveAt(lbxMembers.SelectedIndex);
  113. }
  114. else
  115. {
  116. MessageBox.Show("Member not selected");
  117. }
  118. }
  119.  
  120. private void Button4_Click(object sender, EventArgs e)
  121. {
  122. int numbers = lbxMembers.Items.Count;
  123. var Name = lbxMembers.SelectedItem;
  124. if (lbxMembers.SelectedItems.Count > 0)
  125. {
  126. lbxRoundInfo.Items.Add(Name);
  127. lbxMembers.Items.RemoveAt(lbxMembers.SelectedIndex);
  128. }
  129. else
  130. {
  131. MessageBox.Show("Select a member");
  132. }
  133. }
  134.  
  135. private void Button3_Click(object sender, EventArgs e)
  136. {
  137. var Nameback = lbxRoundInfo.SelectedItem;
  138. if (lbxRoundInfo.SelectedItems.Count > 0)
  139. {
  140. lbxMembers.Items.Add(Nameback);
  141. lbxRoundInfo.Items.RemoveAt(lbxRoundInfo.SelectedIndex);
  142. }
  143. else
  144. {
  145. MessageBox.Show("Select a member");
  146. }
  147. }
  148.  
  149. private void BtnBuyRound_Click(object sender, EventArgs e)
  150. {
  151.  
  152. int parsedValue;
  153.  
  154.  
  155. if (tbMember.TextLength < 0)
  156. {
  157. MessageBox.Show("You did not specify the buyer!");
  158. }
  159. else if (lbxRoundInfo.Items.Count < 1)
  160. {
  161. MessageBox.Show("You did not specify the round members!");
  162. }
  163. else if (!names.Contains(tbBuyer.Text))
  164. {
  165. MessageBox.Show("Buyer is not in the member list!");
  166. }
  167. else if (!int.TryParse(tbPrice.Text, out parsedValue))
  168. {
  169. MessageBox.Show("Price should be written in numbers!");
  170.  
  171. }
  172. else if (tbPrice.TextLength < 0)
  173. {
  174. MessageBox.Show("You did not specify the price of the round!");
  175. }
  176. else
  177. {
  178.  
  179. lbxBalanceInfo.Items.Clear();
  180. double money = Convert.ToDouble(tbPrice.Text) / lbxRoundInfo.Items.Count;
  181. Balance[names.IndexOf(tbBuyer.Text)] += Convert.ToDouble(tbPrice.Text);
  182. for (int i = 0; i < lbxRoundInfo.Items.Count; ++i)
  183. {
  184. Balance[names.IndexOf(lbxRoundInfo.Items[i].ToString())] -= money;
  185.  
  186. }
  187. foreach (string member in names)
  188. {
  189. lbxBalanceInfo.Items.Add(member + "\t\t" + Balance[names.IndexOf(member)].ToString(" 0.00"));
  190. }
  191. tbBuyer.Clear();
  192. tbPrice.Clear();
  193. }
  194.  
  195. }
  196.  
  197. private void PictureBox1_Click(object sender, EventArgs e)
  198. {
  199.  
  200. }
  201. }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement