华恒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.

218 lines
7.4 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 ICSEQPMaterialINVDAL
  13. {
  14. #region 增加修改
  15. public static void AddAndEdit(List<FormICSEQPMaterialINVUIModel> 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 (FormICSEQPMaterialINVUIModel equipmentInfo in equipmentInfoList)
  23. {
  24. bool isNew = false;
  25. var line = db.ICSEQPMaterialINV.SingleOrDefault(a => a.MCODE == equipmentInfo.MCODE);
  26. if (line == null)
  27. {
  28. isNew = true;
  29. line = new ICSEQPMaterialINV();
  30. }
  31. line.MCODE = equipmentInfo.MCODE;
  32. line.MType = equipmentInfo.MType;
  33. line.MINVQty = equipmentInfo.MINVQty;
  34. line.MUSEQty = equipmentInfo.MUSEQty;
  35. line.MScrapQty = equipmentInfo.MScrapQty;
  36. line.MUSER = equipmentInfo.MUSER;
  37. line.MUSERName = equipmentInfo.MUSERName;
  38. line.MTIME = Convert.ToDateTime(equipmentInfo.MTIME);
  39. line.WorkPoint = equipmentInfo.WorkPoint;
  40. line.EATTRIBUTE1 = equipmentInfo.EATTRIBUTE1;
  41. if (isNew)
  42. db.ICSEQPMaterialINV.InsertOnSubmit(line);
  43. db.SubmitChanges();
  44. }
  45. db.SubmitChanges();
  46. db.Transaction.Commit();
  47. }
  48. catch (Exception ex)
  49. {
  50. db.Transaction.Rollback();
  51. throw new Exception(ex.Message);
  52. }
  53. }
  54. #endregion
  55. //#region 班次次序是否存在
  56. //public static bool IsIncludingInShiftSeq(int shiftsqe, string shifttypeid)
  57. //{
  58. // FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  59. // db.Connection.Open();
  60. // db.Transaction = db.Connection.BeginTransaction();
  61. // try
  62. // {
  63. // var line = db.ICSSHIFT.SingleOrDefault(a => a.SHIFTSEQ == shiftsqe && a.SHIFTTYPEID == shifttypeid);
  64. // if (line == null)
  65. // return true;
  66. // else
  67. // return false;
  68. // }
  69. // catch (Exception ex)
  70. // {
  71. // db.Transaction.Rollback();
  72. // throw ex;
  73. // }
  74. //}
  75. //#endregion
  76. public static List<FormICSEQPMaterialINVUIModel> SearchEquipmentInfoByCode(string id, string dsconn)
  77. {
  78. List<FormICSEQPMaterialINVUIModel> returnshift = new List<FormICSEQPMaterialINVUIModel>();
  79. string sql = @"select b.ItemCode as MCODE,a.MType,a.MINVQty,a.MUSEQty,a.MScrapQty,a.MUSERName,a.MTIME
  80. from ICSEQPMaterialINV a
  81. left join Base_Inventory b on a.MCODE=b.ItemCode
  82. where MCODE='{0}'";
  83. sql = string.Format(sql, id);
  84. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  85. foreach (DataRow dr in dt.Rows)
  86. {
  87. FormICSEQPMaterialINVUIModel equipmentInfo = new FormICSEQPMaterialINVUIModel();
  88. //equipmentInfo.EQPID = id;
  89. //equipmentInfo.EQPCode = dr["EQPCode"].ToString();
  90. //equipmentInfo.EQPName = dr["EQPName"].ToString();
  91. //equipmentInfo.Model = dr["Model"].ToString();
  92. //equipmentInfo.Type = dr["Type"].ToString();
  93. //equipmentInfo.EQPStatus = dr["EQPStatus"].ToString();
  94. //equipmentInfo.EQPDESC = dr["EQPDESC"].ToString();
  95. //equipmentInfo.EType = dr["EType"].ToString();
  96. //equipmentInfo.Company = dr["Company"].ToString();
  97. //equipmentInfo.Address = dr["Address"].ToString();
  98. //equipmentInfo.TelPhone = dr["TelPhone"].ToString();
  99. //equipmentInfo.SS = new FormICSSSUIModel();
  100. //equipmentInfo.SS.SSCODE = dr["SSCODE"].ToString();
  101. //equipmentInfo.SS.SSDESC = dr["SSDESC"].ToString();
  102. //equipmentInfo.MUSERName = dr["MUSERName"].ToString();
  103. //equipmentInfo.MTIME = System.DateTime.Parse(dr["MTIME"].ToString());
  104. if (!returnshift.Contains(equipmentInfo))
  105. {
  106. returnshift.Add(equipmentInfo);
  107. }
  108. }
  109. return returnshift;
  110. }
  111. public static DataTable SelectShiftTypeCode()
  112. {
  113. string sql = @"select SHIFTTYPECODE as [班制代码]
  114. from dbo.ICSSHIFTTYPE
  115. where 1=1";
  116. sql = string.Format(sql);
  117. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  118. return dt;
  119. }
  120. public static DataTable SelectShiftTypeId(string str)
  121. {
  122. string sql = @"select ID
  123. from dbo.ICSSHIFTTYPE
  124. where SHIFTTYPECODE='" + str + "'";
  125. sql = string.Format(sql);
  126. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  127. return dt;
  128. }
  129. #region delete
  130. public static void delete(List<String> guidList)
  131. {
  132. FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  133. db.Connection.Open();
  134. db.Transaction = db.Connection.BeginTransaction();
  135. try
  136. {
  137. var lines = db.ICSEQPMaterialINV.Where(a => guidList.Contains(a.MCODE));
  138. var line = db.ICSEQPMaterialInfo.Where(a => guidList.Contains(a.MCODE));
  139. if (line.Count() != 0)
  140. {
  141. throw new Exception("存在备件编码,无法删除!");
  142. }
  143. db.ICSEQPMaterialINV.DeleteAllOnSubmit(lines);
  144. db.SubmitChanges();
  145. db.Transaction.Commit();
  146. }
  147. catch (Exception ex)
  148. {
  149. db.Transaction.Rollback();
  150. throw ex;
  151. }
  152. }
  153. #endregion
  154. public static DataTable GetShiftCode()
  155. {
  156. try
  157. {
  158. string sql = @"select TOP 1 [SHIFTCODE]
  159. FROM [dbo].[ICSSHIFT] order by SHIFTCODE desc";
  160. return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  161. }
  162. catch (Exception ex)
  163. {
  164. throw ex;
  165. }
  166. }
  167. // public static DataTable GetShiftSeqCode()
  168. // {
  169. // try
  170. // {
  171. // string sql = @"select TOP 1 [SHIFTSEQ]
  172. // FROM [dbo].[ICSSHIFT] order by [SHIFTTYPEID] desc";
  173. // return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  174. // }
  175. // catch (Exception ex)
  176. // {
  177. // throw ex;
  178. // }
  179. // }
  180. }
  181. }