华恒Mes鼎捷代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

138 lines
4.5 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using ICSSoft.Frame.Data.Entity;
  6. using ICSSoft.Base.Config.AppConfig;
  7. using System.Data;
  8. using System.Data.Sql;
  9. using System.Data.Linq;
  10. using ICSSoft.Base.Config.DBHelper;
  11. namespace ICSSoft.Frame.Data.DAL
  12. {
  13. public class ICSOQCCKDAL
  14. {
  15. public static void AddandEdit(ICSOQCCK MODEL, string Appconstr)
  16. {
  17. FramDataContext db = new FramDataContext(Appconstr);
  18. db.Connection.Open();
  19. db.Transaction = db.Connection.BeginTransaction();
  20. try
  21. {
  22. bool isNew = false;
  23. var line = db.ICSOQCCK.SingleOrDefault(a => a.ID == MODEL.ID);
  24. if (line == null)
  25. {
  26. isNew = true;
  27. line = new ICSOQCCK();
  28. line.ID = AppConfig.GetGuid(); ;
  29. }
  30. line.ItemCode = MODEL.ItemCode;
  31. line.IsOPCheck = MODEL.IsOPCheck;
  32. line.ISREF = MODEL.ISREF;
  33. line.MUSER = MODEL.MUSER;
  34. line.MUSERName = MODEL.MUSERName;
  35. line.MTIME = MODEL.MTIME;
  36. line.WorkPoint = AppConfig.WorkPointCode;
  37. if (isNew)
  38. db.ICSOQCCK.InsertOnSubmit(line);
  39. db.SubmitChanges();
  40. db.Transaction.Commit();
  41. }
  42. catch (Exception ex)
  43. {
  44. db.Transaction.Rollback();
  45. throw new Exception(ex.Message);
  46. }
  47. }
  48. public static void delete(List<String> guidList)
  49. {
  50. FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  51. db.Connection.Open();
  52. db.Transaction = db.Connection.BeginTransaction();
  53. try
  54. {
  55. var lines = db.ICSOQCCK.Where(a => guidList.Contains(a.ID));
  56. db.ICSOQCCK.DeleteAllOnSubmit(lines);
  57. db.SubmitChanges();
  58. db.Transaction.Commit();
  59. }
  60. catch (Exception ex)
  61. {
  62. db.Transaction.Rollback();
  63. throw ex;
  64. }
  65. }
  66. #region 获取检验方式
  67. public static DataTable SearchData(string dsconn)
  68. {
  69. try
  70. {
  71. string sql = @"SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE 1=1 AND EnumKey = '00015' AND WorkPointCode = '{0}' ";
  72. sql = string.Format(sql, AppConfig.WorkPointCode);
  73. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  74. return dt;
  75. }
  76. catch (Exception ex)
  77. {
  78. throw ex;
  79. }
  80. }
  81. public static DataTable SearchData(string EnumText, string dsconn)
  82. {
  83. try
  84. {
  85. string sql = @"SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE 1=1 AND EnumKey = '00015' AND EnumText = '{0}' AND WorkPointCode = '{1}' ";
  86. sql = string.Format(sql, EnumText, AppConfig.WorkPointCode);
  87. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  88. return dt;
  89. }
  90. catch (Exception ex)
  91. {
  92. throw ex;
  93. }
  94. }
  95. #endregion
  96. #region 获取检验属性
  97. public static DataTable SearchDataa(string dsconn)
  98. {
  99. try
  100. {
  101. string sql = @"SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE 1=1 AND EnumKey = '00016' AND WorkPointCode = '{0}' ";
  102. sql = string.Format(sql, AppConfig.WorkPointCode);
  103. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  104. return dt;
  105. }
  106. catch (Exception ex)
  107. {
  108. throw ex;
  109. }
  110. }
  111. public static DataTable SearchDataa(string EnumText, string dsconn)
  112. {
  113. try
  114. {
  115. string sql = @"SELECT EnumKey, EnumText FROM Sys_EnumValues WHERE 1=1 AND EnumKey = '00016' AND EnumText = '{0}' AND WorkPointCode = '{1}' ";
  116. sql = string.Format(sql, EnumText, AppConfig.WorkPointCode);
  117. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  118. return dt;
  119. }
  120. catch (Exception ex)
  121. {
  122. throw ex;
  123. }
  124. }
  125. #endregion
  126. }
  127. }