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

252 lines
8.1 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 ICSFIRSTCHECKBYMODAL
  13. {
  14. #region 增加修改
  15. public static void AddAndEdit(List<FormICSFIRSTCHECKBYMOUIModel> checkList, string dsconn)
  16. {
  17. FramDataContext db = new FramDataContext(dsconn);
  18. db.Connection.Open();
  19. db.Transaction = db.Connection.BeginTransaction();
  20. try
  21. {
  22. foreach (FormICSFIRSTCHECKBYMOUIModel check in checkList)
  23. {
  24. bool isNew = false;
  25. var line = db.ICSFIRSTCHECKBYMO.SingleOrDefault(a => a.ID == check.ID);
  26. if (line == null)
  27. {
  28. isNew = true;
  29. line = new ICSFIRSTCHECKBYMO();
  30. line.ID = AppConfig.GetGuid();
  31. }
  32. line.MOCODE = check.MOCODE;
  33. line.CHECKDATE = Convert.ToDateTime(check.CHECKDATE);
  34. line.CHECKRESULT = check.CHECKRESULT;
  35. line.MUSER = check.MUSER;
  36. line.MUSERName = check.MUSERName;
  37. line.MTIME = Convert.ToDateTime(check.MTIME);
  38. line.WorkPoint = check.WorkPoint;
  39. line.EATTRIBUTE1 = check.EATTRIBUTE1;
  40. if (isNew)
  41. db.ICSFIRSTCHECKBYMO.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 new Exception(ex.Message);
  51. }
  52. }
  53. #endregion
  54. ////#region 班次代码是否存在
  55. ////public static bool IsIncludingShiftCode(string shiftcode, string dsconn)
  56. ////{
  57. //// FramDataContext db = new FramDataContext(dsconn);
  58. //// db.Connection.Open();
  59. //// db.Transaction = db.Connection.BeginTransaction();
  60. //// try
  61. //// {
  62. //// var line = db.ICSSHIFT.SingleOrDefault(a => a.SHIFTCODE == shiftcode);
  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. //#region 班次次序是否存在
  76. //public static bool IsIncludingInShiftSeq(int shiftsqe, string shifttypeid)
  77. //{
  78. // FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  79. // db.Connection.Open();
  80. // db.Transaction = db.Connection.BeginTransaction();
  81. // try
  82. // {
  83. // var line = db.ICSSHIFT.SingleOrDefault(a => a.SHIFTSEQ == shiftsqe && a.SHIFTTYPEID == shifttypeid);
  84. // if (line == null)
  85. // return true;
  86. // else
  87. // return false;
  88. // }
  89. // catch (Exception ex)
  90. // {
  91. // db.Transaction.Rollback();
  92. // throw ex;
  93. // }
  94. //}
  95. //#endregion
  96. //#region 班次代码是否在时段维护中使用
  97. //public static bool isIncludingInICSTP(List<string> idList, string dsconn)
  98. //{
  99. // FramDataContext db = new FramDataContext(dsconn);
  100. // db.Connection.Open();
  101. // db.Transaction = db.Connection.BeginTransaction();
  102. // try
  103. // {
  104. // bool flag = false;
  105. // var lines = db.ICSTP.Where(a => idList.Contains(a.SHIFTID));
  106. // if (lines.Count() != 0)
  107. // flag = true;
  108. // return flag;
  109. // }
  110. // catch (Exception ex)
  111. // {
  112. // //db.Transaction.Rollback();
  113. // throw ex;
  114. // }
  115. //}
  116. //#endregion
  117. public static List<FormICSFIRSTCHECKBYMOUIModel> SearchCheckByCode(string id, string dsconn)
  118. {
  119. List<FormICSFIRSTCHECKBYMOUIModel> returnshift = new List<FormICSFIRSTCHECKBYMOUIModel>();
  120. string sql = @"select a.ID as ID,b.MOCODE as MOCODE,a.CHECKDATE as CHECKDATE,a.CHECKRESULT as CHECKRESULT,a.MUSERName as MUSERName,a.MTIME as MTIME
  121. from ICSFIRSTCHECKBYMO a
  122. left join ICSMO b on a.MOCODE=b.MOCODE
  123. where a.ID='{0}'";
  124. sql = string.Format(sql, id);
  125. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  126. foreach (DataRow dr in dt.Rows)
  127. {
  128. FormICSFIRSTCHECKBYMOUIModel shiftInfo = new FormICSFIRSTCHECKBYMOUIModel();
  129. shiftInfo.ID = dr["ID"].ToString();
  130. shiftInfo.icsmo = new FormICSMOUIModel();
  131. shiftInfo.icsmo.MOCODE = dr["MOCODE"].ToString();
  132. shiftInfo.CHECKDATE = Convert.ToDateTime(dr["CHECKDATE"]);
  133. shiftInfo.CHECKRESULT = dr["CHECKRESULT"].ToString();
  134. shiftInfo.MUSERName = dr["MUSERName"].ToString();
  135. shiftInfo.MTIME = System.DateTime.Parse(dr["MTIME"].ToString());
  136. if (!returnshift.Contains(shiftInfo))
  137. {
  138. returnshift.Add(shiftInfo);
  139. }
  140. }
  141. return returnshift;
  142. }
  143. // public static DataTable SelectShiftTypeCode()
  144. // {
  145. // string sql = @"select SHIFTTYPECODE as [班制代码]
  146. // from dbo.ICSSHIFTTYPE
  147. // where 1=1";
  148. // sql = string.Format(sql);
  149. // DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  150. // return dt;
  151. // }
  152. // public static DataTable SelectShiftTypeId(string str)
  153. // {
  154. // string sql = @"select ID
  155. // from dbo.ICSSHIFTTYPE
  156. // where SHIFTTYPECODE='" + str + "'";
  157. // sql = string.Format(sql);
  158. // DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  159. // return dt;
  160. // }
  161. #region delete
  162. public static void delete(List<String> guidList)
  163. {
  164. FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
  165. db.Connection.Open();
  166. db.Transaction = db.Connection.BeginTransaction();
  167. try
  168. {
  169. var lines = db.ICSFIRSTCHECKBYMO.Where(a => guidList.Contains(a.ID));
  170. db.ICSFIRSTCHECKBYMO.DeleteAllOnSubmit(lines);
  171. db.SubmitChanges();
  172. db.Transaction.Commit();
  173. }
  174. catch (Exception ex)
  175. {
  176. db.Transaction.Rollback();
  177. throw ex;
  178. }
  179. }
  180. #endregion
  181. // public static DataTable GetShiftCode()
  182. // {
  183. // try
  184. // {
  185. // string sql = @"select TOP 1 [SHIFTCODE]
  186. // FROM [dbo].[ICSSHIFT] order by SHIFTCODE desc";
  187. // return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  188. // }
  189. // catch (Exception ex)
  190. // {
  191. // throw ex;
  192. // }
  193. // }
  194. // public static DataTable GetShiftSeqCode()
  195. // {
  196. // try
  197. // {
  198. // string sql = @"select TOP 1 [SHIFTSEQ]
  199. // FROM [dbo].[ICSSHIFT] order by [SHIFTTYPEID] desc";
  200. // return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
  201. // }
  202. // catch (Exception ex)
  203. // {
  204. // throw ex;
  205. // }
  206. // }
  207. }
  208. }