DoctorForm.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. connection.IncomingChatmessageEvent += new TcpConnection.ChatmassegeDelegate(printMessage);
  25. }
  26. private void HandleError(string error)
  27. {
  28. switch (error)
  29. {
  30. default:
  31. break;
  32. }
  33. }
  34. private void Form1_Load(object sender, EventArgs e)
  35. {
  36. }
  37. private void messageBox_KeyPress(object sender, KeyPressEventArgs e)
  38. {
  39. if (e.KeyChar == '\r')
  40. {
  41. messageButton_Click(sender, e);
  42. }
  43. }
  44. private void messageButton_Click(object sender, EventArgs e)
  45. {
  46. if (messageBox.Text != null)
  47. {
  48. String[] data = new String[2];
  49. data[0] = messageBox.Text;
  50. //current patient:
  51. data[1] = doctorTabControl.SelectedTab.Name;
  52. messageBox.Clear();
  53. doctorModel.tcpConnection.SendChatMessage(data);
  54. }
  55. }
  56. private void printMessage(string[] data)
  57. {
  58. string finalMessage = data[1] + ":\t\t" + data[3] + "\r\n";
  59. chatBox.AppendText(finalMessage);
  60. }
  61. public void AddSessionToTabcontrol(string patientID)
  62. {
  63. TabPage page = new TabPage("Patientsession " + patientID);
  64. page.Name = patientID;
  65. Forms.DoctorSessionUC sessionUC = new Forms.DoctorSessionUC(patientID);
  66. sessionUC.Name = "sessionUC" + patientID;
  67. doctorModel.doctorSessions.Add(patientID, sessionUC);
  68. doctorModel.doctorSessions.TryGetValue(patientID, out sessionUC);
  69. page.Controls.Add(sessionUC);
  70. doctorTabControl.TabPages.Add(page);
  71. }
  72. public void RemoveSessionFromTabcontrol(string patientID)
  73. {
  74. doctorTabControl.TabPages.RemoveByKey(patientID);
  75. }
  76. private void DoctorForm_FormClosing(object sender, FormClosingEventArgs e)
  77. {
  78. doctorModel.stopAskingData();
  79. doctorModel.tcpConnection.disconnect();
  80. Application.Exit();
  81. }
  82. }
  83. }