MainWindow.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. using ErgometerLibrary;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace ErgometerDoctorApplication
  12. {
  13. public partial class MainWindow : Form
  14. {
  15. private int request;
  16. public MainWindow()
  17. {
  18. InitializeComponent();
  19. conPanelLogin.BringToFront();
  20. request = 2;
  21. updateTimer.Start();
  22. }
  23. private void BtnActiveSessions_Click(object sender, EventArgs e)
  24. {
  25. this.HeaderLabel.Text = "Actieve Sessies";
  26. if(MainClient.activesessions.Count > 0)
  27. {
  28. conActiveSessions.labelActiveSessions.Text = "";
  29. conActiveSessions.updateActiveSessions(MainClient.activesessions);
  30. }
  31. else
  32. {
  33. conActiveSessions.updateActiveSessions(MainClient.activesessions);
  34. conActiveSessions.labelActiveSessions.Text = "Er zijn geen actieve sessies.";
  35. }
  36. conActiveSessions.BringToFront();
  37. }
  38. private void BtnClientData_Click(object sender, EventArgs e)
  39. {
  40. this.HeaderLabel.Text = "Clientenbestand";
  41. if (MainClient.users.Count > 0)
  42. {
  43. conClientData.updateUsers(MainClient.users);
  44. }
  45. conClientData.BringToFront();
  46. }
  47. private void BtnBroadcast_Click(object sender, EventArgs e)
  48. {
  49. this.HeaderLabel.Text = "Broadcast";
  50. conClientBroadcast.BringToFront();
  51. }
  52. private void BtnSessionHistory_Click(object sender, EventArgs e)
  53. {
  54. this.HeaderLabel.Text = "Sessie geschiedenis";
  55. if (MainClient.oldSessionsData.Count > 0)
  56. {
  57. conSessionHistory.labelSessionHistory.Text = "";
  58. conSessionHistory.updateHistory(MainClient.oldSessionsData);
  59. }
  60. else
  61. {
  62. conSessionHistory.updateHistory(MainClient.oldSessionsData);
  63. conSessionHistory.labelSessionHistory.Text = "Er zijn geen oude sessies.";
  64. }
  65. conSessionHistory.BringToFront();
  66. }
  67. public void validateLogin()
  68. {
  69. string error = "";
  70. bool connect = MainClient.Connect(conPanelLogin.textBoxPassword.Text, out error);
  71. if (connect)
  72. {
  73. conPanelLogin.textBoxPassword.Text = "";
  74. conPanelLogin.labelLoginInfo.Text = "";
  75. if (MainClient.activesessions.Count > 0)
  76. {
  77. conActiveSessions.labelActiveSessions.Text = "";
  78. conActiveSessions.updateActiveSessions(MainClient.activesessions);
  79. }
  80. showDashboard();
  81. }
  82. else
  83. {
  84. conPanelLogin.labelLoginInfo.Text = error;
  85. showLoginScreen();
  86. }
  87. }
  88. private void buttonLogout_Click(object sender, EventArgs e)
  89. {
  90. MainClient.Disconnect();
  91. showLoginScreen();
  92. }
  93. private void showDashboard()
  94. {
  95. conPanelLogin.Visible = false;
  96. MainContainer.Visible = true;
  97. panel1.Visible = true;
  98. MenuPanel.Visible = true;
  99. menuStrip1.Visible = true;
  100. }
  101. private void showLoginScreen()
  102. {
  103. MainContainer.Visible = false;
  104. panel1.Visible = false;
  105. MenuPanel.Visible = false;
  106. menuStrip1.Visible = false;
  107. conPanelLogin.Visible = true;
  108. conPanelLogin.BringToFront();
  109. }
  110. private void updateTimer_tick(object sender, EventArgs e)
  111. {
  112. if (request == 0)
  113. MainClient.SendNetCommand(new NetCommand(NetCommand.RequestType.USERS, MainClient.Session));
  114. else if (request == 1)
  115. MainClient.SendNetCommand(new NetCommand(NetCommand.RequestType.SESSIONDATA, MainClient.Session));
  116. else if (request == 2)
  117. MainClient.SendNetCommand(new NetCommand(NetCommand.RequestType.ALLSESSIONS, MainClient.Session));
  118. request ++;
  119. if (request > 2)
  120. {
  121. request = 0;
  122. }
  123. }
  124. }
  125. }