Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.42 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.Navigation;
  14. using System.Windows.Shapes;
  15. using System.Data.OleDb;
  16.  
  17. namespace StudentenPunten
  18. {
  19. /// <summary>
  20. /// Interaction logic for MainWindow.xaml
  21. /// </summary>
  22. public partial class MainWindow : Window
  23. {
  24. private OleDbConnection objConnection;
  25. public int StudentenId = 6;
  26. public MainWindow()
  27. {
  28. InitializeComponent();
  29. String strConnection;
  30. strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" +
  31. "Data Source='Studenten.accdb';" +
  32. "Persist Security Info=False";
  33. objConnection = new OleDbConnection(strConnection);
  34. }
  35. private void btnToonStudenten_Click(object sender, RoutedEventArgs e)
  36. {
  37. lstStudenten.Items.Clear();
  38. txtVak.Clear();
  39. txtPunt.Clear();
  40.  
  41. OleDbCommand objCommand;
  42. OleDbDataReader objDataReader;
  43. Student objStudent;
  44.  
  45. //SQL commando opstellen
  46. String strSQL;
  47. strSQL = "SELECT * " +
  48. "FROM Studenten ORDER BY StudentenVoornaam, StudentenNaam";
  49. objCommand = new OleDbCommand(strSQL, objConnection);
  50.  
  51. objConnection.Open();
  52. objDataReader = objCommand.ExecuteReader();
  53.  
  54. if (objDataReader.HasRows)
  55. {
  56. while (objDataReader.Read())
  57. {
  58. int StudentenId = Convert.ToInt32(objDataReader["StudentenId"]);
  59. String StudentVoornaam = Convert.ToString(objDataReader["StudentenVoornaam"]);
  60. String StudentNaam = Convert.ToString(objDataReader["StudentenNaam"]);
  61. objStudent = new Student(StudentenId, StudentNaam, StudentVoornaam);
  62.  
  63. lstStudenten.Items.Add(objStudent);
  64. }
  65. }
  66. objDataReader.Close();
  67. objConnection.Close();
  68. }
  69.  
  70. private void lstStudenten_SelectionChanged(object sender, SelectionChangedEventArgs e)
  71. {
  72. StudentenSelectionChanged();
  73. }
  74.  
  75. private void StudentenSelectionChanged()
  76. {
  77. txtPunt.Clear();
  78. lstPeriode.Items.Clear();
  79. if (lstStudenten.SelectedItems.Count == 0) return;
  80. Student objStudent = (Student)lstStudenten.SelectedItems[0];
  81.  
  82. OleDbCommand objCommand;
  83. OleDbDataReader objDataReader;
  84. Periode objPeriode;
  85.  
  86.  
  87. //SQL commando opstellen
  88. String strSQL;
  89. strSQL = "SELECT DISTINCT PuntenPeriode " +
  90. "FROM Punten WHERE PuntenStudentenId = " + objStudent.Id;
  91. objCommand = new OleDbCommand(strSQL, objConnection);
  92.  
  93. objConnection.Open();
  94. objDataReader = objCommand.ExecuteReader();
  95.  
  96. if (objDataReader.HasRows)
  97. {
  98. while (objDataReader.Read())
  99. {
  100. String PuntenPeriode = Convert.ToString(objDataReader["PuntenPeriode"]);
  101. objPeriode = new Periode(PuntenPeriode);
  102.  
  103. lstPeriode.Items.Add(objPeriode);
  104. }
  105. }
  106. objDataReader.Close();
  107. objConnection.Close();
  108. }
  109.  
  110. private void lstPeriode_SelectionChanged(object sender, SelectionChangedEventArgs e)
  111. {
  112. PeriodeSelectionChanged();
  113. }
  114. private void PeriodeSelectionChanged()
  115. {
  116. txtPunt.Clear();
  117. lstVakken.Items.Clear();
  118. if (lstStudenten.SelectedItems.Count == 0) return;
  119. if (lstPeriode.SelectedItems.Count == 0) return;
  120. Student objStudent = (Student)lstStudenten.SelectedItems[0];
  121. Periode objPeriode = (Periode)lstPeriode.SelectedItems[0];
  122.  
  123. OleDbCommand objCommand;
  124. OleDbDataReader objDataReader;
  125. Vak objVak;
  126.  
  127. //SQL commando opstellen
  128. String strSQL;
  129. strSQL = "SELECT PuntenVak, PuntenBehaald " +
  130. "FROM Punten WHERE PuntenStudentenId = " + objStudent.Id + " AND PuntenPeriode = '" + objPeriode.PuntenPeriode + "';";
  131. objCommand = new OleDbCommand(strSQL, objConnection);
  132.  
  133. objConnection.Open();
  134. objDataReader = objCommand.ExecuteReader();
  135.  
  136. if (objDataReader.HasRows)
  137. {
  138. while (objDataReader.Read())
  139. {
  140. String PuntenVak = Convert.ToString(objDataReader["PuntenVak"]);
  141. if (!(objDataReader["PuntenBehaald"] is DBNull))
  142. {
  143. Object sdf = objDataReader["PuntenBehaald"];
  144. double PuntenBehaald = Convert.ToInt32(sdf);
  145. objVak = new Vak(PuntenVak, PuntenBehaald);
  146. }
  147. else objVak = new Vak(PuntenVak, -1);
  148.  
  149. lstVakken.Items.Add(objVak);
  150. }
  151. }
  152. objDataReader.Close();
  153. objConnection.Close();
  154. }
  155.  
  156. private void lstVakken_SelectionChanged(object sender, SelectionChangedEventArgs e)
  157. {
  158. if (lstVakken.SelectedItems.Count == 0) return;
  159. Vak objVak = (Vak)lstVakken.SelectedItems[0];
  160. if (objVak.behaald == -1)
  161. {
  162. txtPunt.Text = "";
  163. }
  164. else
  165. {
  166. txtPunt.Text = objVak.behaald.ToString();
  167. }
  168. }
  169.  
  170. private void btnPuntOpslaan_Click(object sender, RoutedEventArgs e)
  171. {
  172. if (lstVakken.SelectedItems.Count == 0) return;
  173. Vak objVak = (Vak)lstVakken.SelectedItems[0];
  174. objVak.behaald = Convert.ToInt32(txtPunt.Text);
  175. }
  176.  
  177. private void btnStudentToevoegen_Click(object sender, RoutedEventArgs e)
  178. {
  179. OleDbCommand objCommand;
  180. //SQL commando opstellen
  181.  
  182. String strSQL;
  183. strSQL = "INSERT INTO Studenten(StudentenVoornaam,StudentenNaam)VALUES(('" + txtStudentVoornaam.Text + "'),('" + txtStudentNaam.Text + "'))";
  184.  
  185. objCommand = new OleDbCommand(strSQL, objConnection);
  186.  
  187. objConnection.Open();
  188. int result = objCommand.ExecuteNonQuery();
  189. objConnection.Close();
  190. btnToonStudenten_Click(null,null);
  191. }
  192.  
  193. private void btnStudentVerwijderen_Click(object sender, RoutedEventArgs e)
  194. {
  195. if (lstStudenten.SelectedItems.Count == 0) return;
  196. Student objStudent = (Student)lstStudenten.SelectedItems[0];
  197.  
  198.  
  199.  
  200. OleDbCommand objCommand;
  201. //SQL commando opstellen
  202. String strSQL;
  203. strSQL = "DELETE " +
  204. "FROM Studenten WHERE StudentenId = " + objStudent.Id + ";";
  205. objCommand = new OleDbCommand(strSQL, objConnection);
  206.  
  207. objConnection.Open();
  208. int result = objCommand.ExecuteNonQuery();
  209.  
  210. if (result == 1)
  211. {
  212. lstStudenten.Items.Remove(objStudent);
  213. }
  214. objConnection.Close();
  215.  
  216. strSQL = "DELETE " +
  217. "FROM Punten WHERE PuntenStudentenId = " + objStudent.Id + ";";
  218. objCommand = new OleDbCommand(strSQL, objConnection);
  219. objConnection.Open();
  220. int result2 = objCommand.ExecuteNonQuery();
  221.  
  222. if (result2 == 1)
  223. {
  224. lstStudenten.Items.Remove(objStudent);
  225. }
  226.  
  227. objConnection.Close();
  228. }
  229.  
  230. private void btnVakToevoegen_Click(object sender, RoutedEventArgs e)
  231. {
  232. Student objStudent = (Student)lstStudenten.SelectedItems[0];
  233.  
  234. OleDbCommand objCommand;
  235. //SQL commando opstellen
  236.  
  237. String strSQL;
  238. strSQL = "INSERT INTO Punten(PuntenPeriode,PuntenVak,PuntenStudentenId)VALUES(('D1'),('" + txtVak.Text + "'),(" + objStudent.Id + "))";
  239.  
  240. objCommand = new OleDbCommand(strSQL, objConnection);
  241.  
  242. objConnection.Open();
  243. int result = objCommand.ExecuteNonQuery();
  244. objConnection.Close();
  245.  
  246. StudentenSelectionChanged();
  247. }
  248.  
  249. private void btnVakVerwijderen_Click(object sender, RoutedEventArgs e)
  250. {
  251. if (lstVakken.SelectedItems.Count == 0) return;
  252. Vak objVak = (Vak)lstVakken.SelectedItems[0];
  253. Student objStudent = (Student)lstStudenten.SelectedItems[0];
  254.  
  255.  
  256. OleDbCommand objCommand;
  257. //SQL commando opstellen
  258. String strSQL;
  259. strSQL = "DELETE " +
  260. "FROM Punten WHERE PuntenStudentenId = " + objStudent.Id + " AND PuntenVak = '" + objVak.vak + "';";
  261. objCommand = new OleDbCommand(strSQL, objConnection);
  262.  
  263. objConnection.Open();
  264. int result = objCommand.ExecuteNonQuery();
  265.  
  266. if (result == 1)
  267. {
  268. lstVakken.Items.Remove(objVak);
  269. }
  270. objConnection.Close();
  271. }
  272. }
  273. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement