SajetConnect.cs 5.1 KB

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