DoctorForm.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. namespace FietsClient
  11. {
  12. public partial class DoctorForm : Form
  13. {
  14. private DoctorModel doctorModel;
  15. public Forms.DoctorSummaryUC summaryUserControl { get; private set; }
  16. public DoctorForm(TcpConnection connection)
  17. {
  18. InitializeComponent();
  19. doctorModel = DoctorModel.doctorModel;
  20. doctorModel.doctorform = this;
  21. doctorModel.tcpConnection = connection;
  22. this.summaryUserControl = doctorSummaryUC1;
  23. DataHandler.IncomingErrorEvent += HandleError;
  24. }
  25. private void HandleError(string error)
  26. {
  27. switch (error)
  28. {
  29. default:
  30. break;
  31. }
  32. }
  33. private void Form1_Load(object sender, EventArgs e)
  34. {
  35. }
  36. private void messageBox_KeyPress(object sender, KeyPressEventArgs e)
  37. {
  38. if (e.KeyChar == '\r')
  39. {
  40. messageButton_Click(sender, e);
  41. }
  42. }
  43. private void messageButton_Click(object sender, EventArgs e)
  44. {
  45. if (messageBox.Text != null)
  46. {
  47. String[] data = new String[2];
  48. data[0] = messageBox.Text;
  49. data[1] = doctorModel.tcpConnection.currentData.GetUserID();
  50. messageBox.Clear();
  51. doctorModel.tcpConnection.SendChatMessage(data);
  52. }
  53. }
  54. public void AddSessionToTabcontrol(string patientID)
  55. {
  56. TabPage page = new TabPage("Patientsession " + patientID);
  57. page.Name = patientID;
  58. Forms.DoctorSessionUC sessionUC = new Forms.DoctorSessionUC(patientID);
  59. sessionUC.Name = "sessionUC" + patientID;
  60. doctorModel.doctorSessions.Add(patientID, sessionUC);
  61. doctorModel.doctorSessions.TryGetValue(patientID, out sessionUC);
  62. page.Controls.Add(sessionUC);
  63. doctorTabControl.TabPages.Add(page);
  64. }
  65. public void RemoveSessionFromTabcontrol(string patientID)
  66. {
  67. doctorTabControl.TabPages.RemoveByKey(patientID);
  68. }
  69. private void DoctorForm_FormClosing(object sender, FormClosingEventArgs e)
  70. {
  71. doctorModel.stopAskingData();
  72. doctorModel.tcpConnection.disconnect();
  73. Application.Exit();
  74. }
  75. }
  76. }