SajetConnect.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.InteropServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MesAdaptor
  8. {
  9. public enum MesType
  10. {
  11. none,
  12. shinewave,
  13. sajet
  14. }
  15. public class SajetConnect
  16. {
  17. public static bool IsEmsEnabled { get; set; } = true;
  18. public static MesType Type
  19. {
  20. get => SajetConnectDLLSelector.Type;
  21. set => SajetConnectDLLSelector.Type = value;
  22. }
  23. public static bool SajetTransStart()
  24. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransStart() : true;
  25. public static bool SajetTransClose()
  26. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransClose() : true;
  27. public static bool SajetTransSignIn(ref string data)
  28. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransSignIn(ref data) : true;
  29. public static bool SajetTransWoCheck(ref string workOrder)
  30. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransWoCheck(ref workOrder) : true;
  31. public static bool SajetTransSnCheck(ref string serialNumber)
  32. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransSnCheck(ref serialNumber) : true;
  33. //public static bool SajetTranFinish(bool Result)
  34. // => IsEmsEnabled ? SajetConnectDLLSelector.SajetTranFinish(Result) : true;
  35. public static bool SajetTranFinishSuccess()
  36. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTranFinishSuccess() : true;
  37. public static bool SajetTranFinishFail(MesErrorCode errorCode)
  38. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTranFinishFail(errorCode.ToMesCodeString()) : true;
  39. public static string SajetTransRegisterHeader(string model, string header)
  40. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransRegisterHeader(model, header) : "";
  41. //public static bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
  42. // => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransReport(resultPair, codePair) : true;
  43. public static bool SajetTransReport(Dictionary<string, string> reportPair)
  44. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransReport(reportPair) : true;
  45. public static bool SajetTransLog(string data)
  46. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransLog(data) : true;
  47. }
  48. public static class SajetConnectDLLSelector
  49. {
  50. public static MesType Type { get; set; }
  51. public static bool SajetTransStart()
  52. => Type == MesType.shinewave ?
  53. SajetConnectShinewave.SajetTransStart() : SajectConnectSajet.SajetTransStart();
  54. public static bool SajetTransClose()
  55. => Type == MesType.shinewave ?
  56. SajetConnectShinewave.SajetTransClose() : SajectConnectSajet.SajetTransClose();
  57. public static bool SajetTransSignIn(ref string data)
  58. => Type == MesType.shinewave ?
  59. SajetConnectShinewave.SajetTransSignIn(ref data) : SajectConnectSajet.SajetTransSignIn(ref data);
  60. public static bool SajetTransWoCheck(ref string workOrder)
  61. => Type == MesType.shinewave ?
  62. SajetConnectShinewave.SajetTransWoCheck(ref workOrder) : SajectConnectSajet.SajetTransWoCheck(ref workOrder);
  63. public static bool SajetTransSnCheck(ref string serialNumber)
  64. => Type == MesType.shinewave ?
  65. SajetConnectShinewave.SajetTransSnCheck(ref serialNumber) : SajectConnectSajet.SajetTransSnCheck(ref serialNumber);
  66. //public static bool SajetTranFinish(bool Result)
  67. // => Type == MesType.shinewave ?
  68. // SajetConnectShinewave.SajetTranFinish(Result) : SajectConnectSajet.SajetTranFinish(Result);
  69. public static bool SajetTranFinishSuccess()
  70. => Type == MesType.shinewave ?
  71. SajetConnectShinewave.SajetTranFinishSuccess() : SajectConnectSajet.SajetTranFinishSuccess();
  72. public static bool SajetTranFinishFail(string errorCode)
  73. => Type == MesType.shinewave ?
  74. SajetConnectShinewave.SajetTranFinishFail(errorCode) : SajectConnectSajet.SajetTranFinishFail(errorCode);
  75. public static string SajetTransRegisterHeader(string model, string header)
  76. => Type == MesType.shinewave ?
  77. SajetConnectShinewave.SajetTransRegisterHeader(model, header) : SajectConnectSajet.SajetTransRegisterHeader(model, header);
  78. //public static bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
  79. // => Type == MesType.shinewave ?
  80. // SajetConnectShinewave.SajetTransReport(resultPair, codePair) : SajectConnectSajet.SajetTransReport(resultPair, codePair);
  81. public static bool SajetTransReport(Dictionary<string, string> reportPair)
  82. => Type == MesType.shinewave ?
  83. SajetConnectShinewave.SajetTransReport(reportPair) : SajectConnectSajet.SajetTransReport(reportPair);
  84. public static bool SajetTransLog(string data)
  85. => Type == MesType.shinewave ?
  86. SajetConnectShinewave.SajetTransLog(data) : SajectConnectSajet.SajetTransLog(data);
  87. }
  88. }