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

183 lines
6.9 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 ICSSoft.Base.Config.AppConfig;
  9. namespace ICSSoft.Frame.Data.DAL
  10. {
  11. public class ICSSSDAL
  12. {
  13. public static void AddAndEdit(List<ICSSS> mandayInfoList, string dsconn)
  14. {
  15. FramDataContext db = new FramDataContext(dsconn);
  16. db.Connection.Open();
  17. db.Transaction = db.Connection.BeginTransaction();
  18. try
  19. {
  20. foreach (ICSSS mandayInfo in mandayInfoList)
  21. {
  22. ///jia pan duan
  23. bool isNew = false;
  24. var line = db.ICSSS.SingleOrDefault(a => a.ID == mandayInfo.ID);
  25. if (line == null)
  26. {
  27. isNew = true;
  28. line = new ICSSS();
  29. line.ID = AppConfig.GetGuid();
  30. }
  31. line.SSCODE = mandayInfo.SSCODE;
  32. line.SSDESC = mandayInfo.SSDESC;
  33. line.SHIFTTYPEID = "";
  34. line.SEGID = mandayInfo.SEGID;
  35. line.SSTYPE = "";
  36. line.MUSER = mandayInfo.MUSER;
  37. line.MTIME = mandayInfo.MTIME;
  38. line.MUSERName = mandayInfo.MUSERName;
  39. line.WorkPoint = mandayInfo.WorkPoint;
  40. if (isNew)
  41. db.ICSSS.InsertOnSubmit(line);
  42. db.SubmitChanges();
  43. }
  44. db.SubmitChanges();
  45. db.Transaction.Commit();
  46. }
  47. catch (Exception ex)
  48. {
  49. db.Transaction.Rollback();
  50. throw ex;
  51. }
  52. }
  53. public static List<ICSSS> SearchPersonInfoByCode(string personCode, string dsconn)
  54. {
  55. List<ICSSS> returnperson = new List<ICSSS>();
  56. string sql = @"select ID,SSCODE,SSDESC,SEGID,SSTYPE,SHIFTTYPEID,MUSER,MUSERName,MTIME
  57. from ICSSS
  58. where ID='{0}' and WorkPoint='"+AppConfig.WorkPointCode+"'";
  59. sql = string.Format(sql, personCode);
  60. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  61. foreach (DataRow dr in dt.Rows)
  62. {
  63. ICSSS line = new ICSSS();
  64. line.ID = dr["ID"].ToString();
  65. line.SSCODE = dr["SSCODE"].ToString();
  66. line.SHIFTTYPEID = dr["SHIFTTYPEID"].ToString();
  67. line.SSDESC = dr["SSDESC"].ToString();
  68. line.SEGID = dr["SEGID"].ToString();
  69. line.SSTYPE = dr["SSTYPE"].ToString();
  70. line.MUSERName = dr["MUSERName"].ToString();
  71. line.MUSER = dr["MUSER"].ToString();
  72. line.MTIME = System.DateTime.Parse(dr["MTIME"].ToString());
  73. returnperson.Add(line);
  74. }
  75. return returnperson;
  76. }
  77. public static DataTable SelectShiftTypeCode()
  78. {
  79. string sql = @"select SHIFTTYPECODE as [班制代码]
  80. from dbo.ICSSHIFTTYPE
  81. where WorkPoint='" + AppConfig.WorkPointCode + "'";
  82. sql = string.Format(sql);
  83. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  84. return dt;
  85. }
  86. public static DataTable SelectShiftTypeCode(string str)
  87. {
  88. string sql = @"select SHIFTTYPECODE as [班制代码]
  89. from dbo.ICSSHIFTTYPE
  90. where ID='" + str + "' and WorkPoint='" + AppConfig.WorkPointCode + "'";
  91. sql = string.Format(sql);
  92. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  93. return dt;
  94. }
  95. public static DataTable SelectShiftTypeId(string str)
  96. {
  97. string sql = @"select ID
  98. from dbo.ICSSHIFTTYPE
  99. where SHIFTTYPECODE='" + str + "' and WorkPoint='" + AppConfig.WorkPointCode + "'";
  100. sql = string.Format(sql);
  101. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  102. return dt;
  103. }
  104. public static DataTable SelectSegCode()
  105. {
  106. string sql = @"select SEGCODE as [车间代码]
  107. from dbo.ICSSEG
  108. where WorkPoint='" + AppConfig.WorkPointCode + "'";
  109. sql = string.Format(sql);
  110. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  111. return dt;
  112. }
  113. public static DataTable SelectSegCode(string str)
  114. {
  115. string sql = @"select SEGCODE as [车间代码]
  116. from dbo.ICSSEG
  117. where ID='" + str + "' and WorkPoint='" + AppConfig.WorkPointCode + "'";
  118. sql = string.Format(sql);
  119. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  120. return dt;
  121. }
  122. public static DataTable SelectSegId(string str)
  123. {
  124. string sql = @"select ID
  125. from dbo.ICSSEG
  126. where SEGCODE='" + str + "' and WorkPoint='" + AppConfig.WorkPointCode + "'";
  127. sql = string.Format(sql);
  128. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  129. return dt;
  130. }
  131. public static DataTable SelectShiftTypeId1(string str)
  132. {
  133. string sql = @"select SHIFTTYPEID
  134. from dbo.ICSSEG
  135. where SEGCODE='" + str + "' and WorkPoint='" + AppConfig.WorkPointCode + "'";
  136. sql = string.Format(sql);
  137. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  138. return dt;
  139. }
  140. public static DataTable SelectICSSSCode()
  141. {
  142. string sql = @"select SSCODE
  143. from dbo.ICSSS
  144. where WorkPoint='" + AppConfig.WorkPointCode + "'";
  145. sql = string.Format(sql);
  146. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  147. return dt;
  148. }
  149. public static void deleteInfo(string dsconn, List<string> codeList)
  150. {
  151. FramDataContext db = new FramDataContext(dsconn);
  152. db.Connection.Open();
  153. db.Transaction = db.Connection.BeginTransaction();
  154. try
  155. {
  156. var lines = db.ICSSS.Where(a => codeList.Contains(a.ID));
  157. db.ICSSS.DeleteAllOnSubmit(lines);
  158. db.SubmitChanges();
  159. db.Transaction.Commit();
  160. }
  161. catch (Exception ex)
  162. {
  163. db.Transaction.Rollback();
  164. throw ex;
  165. }
  166. }
  167. }
  168. }