SajetConnect.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. sajet2,
  15. test
  16. }
  17. public static class SajetConnect
  18. {
  19. public static ISajetConnect Instance { get; internal set; }
  20. public static bool SajetTransStart() => Instance.SajetTransStart();
  21. public static bool SajetTransClose() => Instance == null ? false : Instance.SajetTransClose();
  22. public static bool SajetTransSignIn(ref string data) => Instance.SajetTransSignIn(ref data);
  23. public static bool SajetTransWoCheck(ref string workOrder) => Instance.SajetTransWoCheck(ref workOrder);
  24. public static bool SajetTransSnCheck(ref string serialNumber) => Instance.SajetTransSnCheck(ref serialNumber);
  25. public static bool SajetTransSnCheck(ref string serialNumber, string model) => Instance.SajetTransSnCheck(ref serialNumber, model);
  26. public static bool SajetTranFinishSuccess() => Instance.SajetTranFinishSuccess();
  27. public static bool SajetTranFinishFail(MesErrorCode errorCode) => Instance.SajetTranFinishFail(errorCode);
  28. public static string SajetTransRegisterHeader(string model, string header) => Instance.SajetTransRegisterHeader(model, header);
  29. public static bool SajetTransReport(ValueReportDatas reportPair) => Instance.SajetTransReport(reportPair);
  30. public static bool SajetTransLog(string data) => Instance.SajetTransLog(data);
  31. public static void SetMes(string mesSetting = "",string mechineCode = "")
  32. {
  33. if (mesSetting is null)
  34. {
  35. SajetConnect.Instance = new SajectConnectTest();
  36. return;
  37. }
  38. mesSetting = mesSetting.ToLower();
  39. switch (mesSetting)
  40. {
  41. case "php":
  42. case "shinewave":
  43. SajetConnect.Instance = new SajetConnectShinewave();
  44. break;
  45. //case "phv":
  46. case "sajet":
  47. SajetConnect.Instance = new SajectConnectSajet();
  48. break;
  49. case "phv":
  50. case "sajet2":
  51. SajetConnect.Instance = new SajectConnectSajet2(mechineCode);
  52. break;
  53. default:
  54. SajetConnect.Instance = new SajectConnectTest();
  55. break;
  56. }
  57. }
  58. }
  59. }