SajetConnect.cs 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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 AwInitilizer.DLL
  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 string SajetTransRegisterHeader(string model, string header)
  36. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransRegisterHeader(model, header) : "";
  37. public static bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
  38. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransReport(resultPair, codePair) : true;
  39. public static bool SajetTransLog(string data, bool isError)
  40. => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransLog(data, isError) : true;
  41. }
  42. public static class SajetConnectDLLSelector
  43. {
  44. public static MesType Type { get; set; }
  45. public static bool SajetTransStart()
  46. => Type == MesType.shinewave ?
  47. SajetConnectShinewave.SajetTransStart() : SajectConnectSajet.SajetTransStart();
  48. public static bool SajetTransClose()
  49. => Type == MesType.shinewave ?
  50. SajetConnectShinewave.SajetTransClose() : SajectConnectSajet.SajetTransClose();
  51. public static bool SajetTransSignIn(ref string data)
  52. => Type == MesType.shinewave ?
  53. SajetConnectShinewave.SajetTransSignIn(ref data) : SajectConnectSajet.SajetTransSignIn(ref data);
  54. public static bool SajetTransWoCheck(ref string workOrder)
  55. => Type == MesType.shinewave ?
  56. SajetConnectShinewave.SajetTransWoCheck(ref workOrder) : SajectConnectSajet.SajetTransWoCheck(ref workOrder);
  57. public static bool SajetTransSnCheck(ref string serialNumber)
  58. => Type == MesType.shinewave ?
  59. SajetConnectShinewave.SajetTransSnCheck(ref serialNumber) : SajectConnectSajet.SajetTransSnCheck(ref serialNumber);
  60. public static bool SajetTranFinish(bool Result)
  61. => Type == MesType.shinewave ?
  62. SajetConnectShinewave.SajetTranFinish(Result) : SajectConnectSajet.SajetTranFinish(Result);
  63. public static string SajetTransRegisterHeader(string model, string header)
  64. => Type == MesType.shinewave ?
  65. SajetConnectShinewave.SajetTransRegisterHeader(model, header) : SajectConnectSajet.SajetTransRegisterHeader(model, header);
  66. public static bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
  67. => Type == MesType.shinewave ?
  68. SajetConnectShinewave.SajetTransReport(resultPair, codePair) : SajectConnectSajet.SajetTransReport(resultPair, codePair);
  69. public static bool SajetTransLog(string data, bool isError)
  70. => Type == MesType.shinewave ?
  71. SajetConnectShinewave.SajetTransLog(data, isError) : SajectConnectSajet.SajetTransLog(data, isError);
  72. }
  73. }