SajetConnect.cs 4.0 KB

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