锐腾搅拌上料功能
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.

190 lines
6.7 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.DBHelper;
  7. using System.Data;
  8. using System.Data.SqlClient;
  9. using ICSSoft.Base.Config.AppConfig;
  10. namespace ICSSoft.Frame.Data.DAL
  11. {
  12. public class ICSEQPMaterialInfoDAL
  13. {
  14. #region 增加修改
  15. public static void AddAndEdit(List<FormICSEQPMaterialInfoUIModel> equipmentInfoList, string dsconn)
  16. {
  17. FramDataContext db = new FramDataContext(dsconn);
  18. db.Connection.Open();
  19. db.Transaction = db.Connection.BeginTransaction();
  20. try
  21. {
  22. foreach (FormICSEQPMaterialInfoUIModel equipmentInfo in equipmentInfoList)
  23. {
  24. var line = db.ICSEQPMaterialInfo.SingleOrDefault(a => a.MToolCode == equipmentInfo.MToolCode);
  25. if (line != null)
  26. {
  27. throw new Exception("备件编码已存在");
  28. }
  29. line = new ICSEQPMaterialInfo();
  30. line.MCODE = equipmentInfo.ItemCode;
  31. line.MToolCode = equipmentInfo.MToolCode;
  32. line.Mstatus = equipmentInfo.Mstatus;
  33. line.MValidDATE = equipmentInfo.MValidDATE;
  34. line.MUSER = equipmentInfo.MUSER;
  35. line.MUSERName = equipmentInfo.MUSERName;
  36. line.MTIME = Convert.ToDateTime(equipmentInfo.MTIME);
  37. line.WorkPoint = equipmentInfo.WorkPoint;
  38. line.EATTRIBUTE1 = equipmentInfo.EATTRIBUTE1;
  39. db.ICSEQPMaterialInfo.InsertOnSubmit(line);
  40. var lines = db.ICSEQPMaterialINV.SingleOrDefault(a => a.MCODE == equipmentInfo.ItemCode);
  41. lines.MINVQty = lines.MINVQty + 1;
  42. db.SubmitChanges();
  43. }
  44. db.SubmitChanges();
  45. db.Transaction.Commit();
  46. }
  47. catch (Exception ex)
  48. {
  49. db.Transaction.Rollback();
  50. throw new Exception(ex.Message);
  51. }
  52. }
  53. #endregion
  54. //#region 班次次序是否存在
  55. //public static bool IsIncludingInShiftSeq(int shiftsqe, string shifttypeid)
  56. //{
  57. // FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  58. // db.Connection.Open();
  59. // db.Transaction = db.Connection.BeginTransaction();
  60. // try
  61. // {
  62. // var line = db.ICSSHIFT.SingleOrDefault(a => a.SHIFTSEQ == shiftsqe && a.SHIFTTYPEID == shifttypeid);
  63. // if (line == null)
  64. // return true;
  65. // else
  66. // return false;
  67. // }
  68. // catch (Exception ex)
  69. // {
  70. // db.Transaction.Rollback();
  71. // throw ex;
  72. // }
  73. //}
  74. //#endregion
  75. // public static List<FormICSEQPTSUIModel> SearchEQPTSInfoByID(string id, string dsconn)
  76. // {
  77. // List<FormICSEQPTSUIModel> returnshift = new List<FormICSEQPTSUIModel>();
  78. // string sql = @"select a.GUID,b.EQPID,b.EQPCode,a.FINDUSER,a.FINDMTIME,a.TSINFO,a.REASON,a.Solution,a.Result,a.TSType,a.STATUS,a.Duration,a.MUSERName,a.MTIME
  79. // from ICSEQPTS a
  80. // left join ICSEquipment b on a.EQPCode=b.EQPCode
  81. // where a.GUID='{0}'";
  82. // sql = string.Format(sql, id);
  83. // DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  84. // foreach (DataRow dr in dt.Rows)
  85. // {
  86. // FormICSEQPTSUIModel eqptsInfo = new FormICSEQPTSUIModel();
  87. // eqptsInfo.GUID = dr["GUID"].ToString();
  88. // eqptsInfo.equipment = new FormICSEquipmentUIModel();
  89. // eqptsInfo.equipment.EQPID = dr["EQPID"].ToString();
  90. // eqptsInfo.equipment.EQPCode = dr["EQPCode"].ToString();
  91. // eqptsInfo.FINDUSER = dr["FINDUSER"].ToString();
  92. // eqptsInfo.FINDMTIME = Convert.ToDateTime(dr["FINDMTIME"].ToString());
  93. // eqptsInfo.TSINFO = dr["TSINFO"].ToString();
  94. // eqptsInfo.REASON = dr["REASON"].ToString();
  95. // eqptsInfo.Solution = dr["Solution"].ToString();
  96. // eqptsInfo.Result = dr["Result"].ToString();
  97. // eqptsInfo.TSType = dr["TSType"].ToString();
  98. // eqptsInfo.STATUS = dr["STATUS"].ToString();
  99. // eqptsInfo.Duration =Convert.ToInt32(dr["Duration"].ToString());
  100. // eqptsInfo.MUSERName = dr["MUSERName"].ToString();
  101. // eqptsInfo.MTIME = System.DateTime.Parse(dr["MTIME"].ToString());
  102. // if (!returnshift.Contains(eqptsInfo))
  103. // {
  104. // returnshift.Add(eqptsInfo);
  105. // }
  106. // }
  107. // return returnshift;
  108. // }
  109. #region delete
  110. public static void delete(List<String> guidList,string mcode)
  111. {
  112. FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  113. db.Connection.Open();
  114. db.Transaction = db.Connection.BeginTransaction();
  115. try
  116. {
  117. var lines = db.ICSEQPMaterialInfo.Where(a => guidList.Contains(a.MToolCode));
  118. db.ICSEQPMaterialInfo.DeleteAllOnSubmit(lines);
  119. var lines1 = db.ICSEQPMaterialINV.SingleOrDefault(a => a.MCODE == mcode);
  120. lines1.MINVQty = lines1.MINVQty - 1;
  121. db.SubmitChanges();
  122. db.Transaction.Commit();
  123. }
  124. catch (Exception ex)
  125. {
  126. db.Transaction.Rollback();
  127. throw ex;
  128. }
  129. }
  130. #endregion
  131. public static DataTable GetShiftCode()
  132. {
  133. try
  134. {
  135. string sql = @"select TOP 1 [SHIFTCODE]
  136. FROM [dbo].[ICSSHIFT] order by SHIFTCODE desc";
  137. return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  138. }
  139. catch (Exception ex)
  140. {
  141. throw ex;
  142. }
  143. }
  144. // public static DataTable GetShiftSeqCode()
  145. // {
  146. // try
  147. // {
  148. // string sql = @"select TOP 1 [SHIFTSEQ]
  149. // FROM [dbo].[ICSSHIFT] order by [SHIFTTYPEID] desc";
  150. // return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  151. // }
  152. // catch (Exception ex)
  153. // {
  154. // throw ex;
  155. // }
  156. // }
  157. }
  158. }