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

197 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.AppConfig;
  7. using System.Data;
  8. using System.Data.Sql;
  9. using System.Data.Linq;
  10. using ICSSoft.Base.Config.DBHelper;
  11. using System.Data.SqlClient;
  12. namespace ICSSoft.Frame.Data.DAL
  13. {
  14. public class ICSSecDocTypeStepDAL
  15. {
  16. #region 增加修改
  17. public static void AddandEdit(ICSSecDocTypeStep lineNew, string Appconstr)
  18. {
  19. FramDataContext db = new FramDataContext(Appconstr);
  20. db.Connection.Open();
  21. db.Transaction = db.Connection.BeginTransaction();
  22. try
  23. {
  24. bool isNew = false;
  25. var line = db.ICSSecDocTypeStep.SingleOrDefault(a => a.guid == lineNew.guid);
  26. if (line == null)
  27. {
  28. isNew = true;
  29. line = new ICSSecDocTypeStep();
  30. line.guid = AppConfig.GetGuid();
  31. }
  32. var codes = db.ICSSecDocTypeStep.Where(a => a.DocTypeID == lineNew.DocTypeID && a.DocTypeStep == lineNew.DocTypeStep && a.guid != line.guid);
  33. if (codes.ToList().Count > 0)
  34. {
  35. throw new Exception("消息类型对应的次序已存在");
  36. }
  37. line.DocTypeID = lineNew.DocTypeID;
  38. line.DocTypeStep = lineNew.DocTypeStep;
  39. line.DocTypeStepDesc = lineNew.DocTypeStepDesc;
  40. line.DocTypeTo = lineNew.DocTypeTo;
  41. line.DocTypeCC = lineNew.DocTypeCC;
  42. line.EATTRIBUTE1 = lineNew.EATTRIBUTE1;
  43. line.MUSER = AppConfig.UserId;
  44. line.MUSERName = AppConfig.UserName;
  45. line.MTIME = DateTime.Now;
  46. line.WorkPoint = AppConfig.WorkPointCode;
  47. if (isNew)
  48. db.ICSSecDocTypeStep.InsertOnSubmit(line);
  49. db.SubmitChanges();
  50. db.Transaction.Commit();
  51. }
  52. catch (Exception ex)
  53. {
  54. db.Transaction.Rollback();
  55. throw new Exception(ex.Message);
  56. }
  57. }
  58. #endregion
  59. #region 增加修改List
  60. public static void AddandEditList(List<ICSSecDocTypeStep> lineNewList, string Appconstr)
  61. {
  62. FramDataContext db = new FramDataContext(Appconstr);
  63. db.Connection.Open();
  64. db.Transaction = db.Connection.BeginTransaction();
  65. try
  66. {
  67. foreach (ICSSecDocTypeStep lineNew in lineNewList)
  68. {
  69. bool isNew = false;
  70. var line = db.ICSSecDocTypeStep.SingleOrDefault(a => a.DocTypeID == lineNew.DocTypeID && a.DocTypeStep == lineNew.DocTypeStep);
  71. if (line == null)
  72. {
  73. isNew = true;
  74. line = new ICSSecDocTypeStep();
  75. line.guid = AppConfig.GetGuid();
  76. }
  77. line.DocTypeID = lineNew.DocTypeID;
  78. line.DocTypeStep = lineNew.DocTypeStep;
  79. line.DocTypeStepDesc = lineNew.DocTypeStepDesc;
  80. line.DocTypeTo = lineNew.DocTypeTo;
  81. line.DocTypeCC = lineNew.DocTypeCC;
  82. line.EATTRIBUTE1 = lineNew.EATTRIBUTE1;
  83. line.MUSER = AppConfig.UserId;
  84. line.MUSERName = AppConfig.UserName;
  85. line.MTIME = DateTime.Now;
  86. line.WorkPoint = AppConfig.WorkPointCode;
  87. if (isNew)
  88. db.ICSSecDocTypeStep.InsertOnSubmit(line);
  89. db.SubmitChanges();
  90. }
  91. db.Transaction.Commit();
  92. }
  93. catch (Exception ex)
  94. {
  95. db.Transaction.Rollback();
  96. throw new Exception(ex.Message);
  97. }
  98. }
  99. #endregion
  100. #region 查询
  101. public static ICSSecDocTypeStep select(String ID, String Appconstr)
  102. {
  103. FramDataContext db = new FramDataContext(Appconstr);
  104. db.Connection.Open();
  105. db.Transaction = db.Connection.BeginTransaction();
  106. ICSSecDocTypeStep entity = new ICSSecDocTypeStep();
  107. try
  108. {
  109. var line = db.ICSSecDocTypeStep.SingleOrDefault(a => a.guid == ID);
  110. return (ICSSecDocTypeStep)line;
  111. }
  112. catch (Exception ex)
  113. {
  114. throw new Exception(ex.Message);
  115. }
  116. }
  117. public static ICSSecDocTypeStep selectSeqTop(String DocTypeID, String Appconstr)
  118. {
  119. FramDataContext db = new FramDataContext(Appconstr);
  120. db.Connection.Open();
  121. db.Transaction = db.Connection.BeginTransaction();
  122. ICSSecDocTypeStep entity = new ICSSecDocTypeStep();
  123. try
  124. {
  125. var line = db.ICSSecDocTypeStep.Where(a => a.DocTypeID == DocTypeID).OrderBy(a=>a.DocTypeStep);
  126. if (line != null)
  127. return (ICSSecDocTypeStep)line.First();
  128. else
  129. return null;
  130. }
  131. catch (Exception ex)
  132. {
  133. throw new Exception(ex.Message);
  134. }
  135. }
  136. public static ICSSecDocTypeStep selectStepBySeq(String DocTypeID, String seq, String Appconstr)
  137. {
  138. FramDataContext db = new FramDataContext(Appconstr);
  139. db.Connection.Open();
  140. db.Transaction = db.Connection.BeginTransaction();
  141. try
  142. {
  143. var line = db.ICSSecDocTypeStep.Where(a => a.DocTypeID == DocTypeID && a.DocTypeStep == seq).OrderBy(a => a.DocTypeStep);
  144. if (line != null)
  145. return (ICSSecDocTypeStep)line.First();
  146. else
  147. return null;
  148. }
  149. catch (Exception ex)
  150. {
  151. throw ex;
  152. }
  153. }
  154. #endregion
  155. #region 删除
  156. public static void delete(List<String> guidList, String Appconstr)
  157. {
  158. FramDataContext db = new FramDataContext(Appconstr);
  159. db.Connection.Open();
  160. db.Transaction = db.Connection.BeginTransaction();
  161. try
  162. {
  163. var lines = db.ICSSecDocTypeStep.Where(a => guidList.Contains(a.guid));
  164. db.ICSSecDocTypeStep.DeleteAllOnSubmit(lines);
  165. db.SubmitChanges();
  166. db.Transaction.Commit();
  167. }
  168. catch (Exception ex)
  169. {
  170. db.Transaction.Rollback();
  171. throw ex;
  172. }
  173. }
  174. #endregion
  175. }
  176. }