电子药箱通讯服务端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

PatientOperationProtocol.cs 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Rdh.SocketServer.Client.Models
  7. {
  8. public class PatientOperationProtocol : ModelProtocol
  9. {
  10. public string? Key { get; set; }
  11. public string? PatientName { get; set; }
  12. public string? PatientCode { get; set; }
  13. public string? Gender { get; set; }
  14. public string? Age { get; set; }
  15. public string? OperationPart { get; set; }
  16. public string? OperationName { get; set; }
  17. public override string GetContent()
  18. {
  19. return Key
  20. + AddBlockContent(PatientName)
  21. + AddBlockContent(PatientCode)
  22. + AddBlockContent(Gender)
  23. + AddBlockContent(Age)
  24. + AddBlockContent(OperationPart)
  25. + AddBlockContent(OperationName);
  26. }
  27. public override bool ParseContent(string content)
  28. {
  29. if (base.ParseContent(content))
  30. {
  31. string[] blocks = EleMedKitProtocolHelper.GetContentBlocks(content);
  32. if (blocks.Length > 6)
  33. {
  34. Key = blocks[0];
  35. PatientName = blocks[1];
  36. PatientCode = blocks[2];
  37. Gender = blocks[3];
  38. Age = blocks[4];
  39. OperationPart = blocks[5];
  40. OperationName = blocks[6];
  41. return true;
  42. }
  43. }
  44. return false;
  45. }
  46. }
  47. }