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

160 lines
5.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.AppConfig;
  7. using System.Data;
  8. using System.Data.Sql;
  9. using System.Data.Linq;
  10. using ICSSoft.Base.Config.DBHelper;
  11. namespace ICSSoft.Frame.Data.DAL
  12. {
  13. public class ICSErrorHandleApplyDAL
  14. {
  15. #region Add
  16. public static void Add(ICSErrorHandleApply info, string Appconstr)
  17. {
  18. FramDataContext db = new FramDataContext(Appconstr);
  19. db.Connection.Open();
  20. db.Transaction = db.Connection.BeginTransaction();
  21. try
  22. {
  23. var line = new ICSErrorHandleApply();
  24. line.ID = info.ID;
  25. line.DocNo = info.DocNo;
  26. line.ApplyDeptCode = info.ApplyDeptCode;
  27. line.ApplyType = info.ApplyType;
  28. line.ApplyDetail = info.ApplyDetail;
  29. line.DocStatus = info.DocStatus;
  30. line.Muser = info.Muser;
  31. line.MuserName = info.MuserName;
  32. line.MTIME = info.MTIME;
  33. line.ApproveMuser = info.ApproveMuser;
  34. line.ApproveMuserName = info.ApproveMuserName;
  35. line.ApproveMTIME = info.ApproveMTIME;
  36. line.WorkPoint = info.WorkPoint;
  37. line.EATTRIBUTE1 = info.EATTRIBUTE1;
  38. line.EATTRIBUTE2 = info.EATTRIBUTE2;
  39. db.ICSErrorHandleApply.InsertOnSubmit(line);
  40. db.SubmitChanges();
  41. db.Transaction.Commit();
  42. }
  43. catch (Exception ex)
  44. {
  45. db.Transaction.Rollback();
  46. throw new Exception(ex.Message);
  47. }
  48. }
  49. #endregion
  50. #region 获取当天最新的单据号
  51. public static string GetDocNo(string dsconn)
  52. {
  53. try
  54. {
  55. string DocNo = "";
  56. string sql = @"select top 1 DocNo from ICSErrorHandleApply
  57. WHERE WorkPoint='{0}'
  58. ORDER BY MTIME DESC";
  59. sql = string.Format(sql, AppConfig.WorkPointCode);
  60. DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString.ToString(), CommandType.Text, sql).Tables[0];
  61. if (dt.Rows.Count == 0)
  62. {
  63. DocNo = "";
  64. }
  65. else
  66. {
  67. DocNo = dt.Rows[0]["DocNo"].ToString();
  68. }
  69. return DocNo;
  70. }
  71. catch (Exception ex)
  72. {
  73. throw new Exception(ex.Message);
  74. }
  75. }
  76. #endregion
  77. #region 删除
  78. public static void deleteInfo(List<string> idList, string dsconn)
  79. {
  80. FramDataContext db = new FramDataContext(dsconn);
  81. db.Connection.Open();
  82. db.Transaction = db.Connection.BeginTransaction();
  83. try
  84. {
  85. foreach (string id in idList)
  86. {
  87. var line = db.ICSErrorHandleApply.SingleOrDefault(a => a.ID == id);
  88. db.ICSErrorHandleApply.DeleteOnSubmit(line);
  89. }
  90. db.SubmitChanges();
  91. db.Transaction.Commit();
  92. }
  93. catch (Exception ex)
  94. {
  95. db.Transaction.Rollback();
  96. throw ex;
  97. }
  98. }
  99. #endregion
  100. #region 审核
  101. public static void DocApprove(List<string> idList, string dsconn)
  102. {
  103. FramDataContext db = new FramDataContext(dsconn);
  104. db.Connection.Open();
  105. db.Transaction = db.Connection.BeginTransaction();
  106. try
  107. {
  108. foreach (string id in idList)
  109. {
  110. var line = db.ICSErrorHandleApply.SingleOrDefault(a => a.ID == id);
  111. line.DocStatus = "审核";
  112. line.ApproveMuser = AppConfig.UserCode;
  113. line.ApproveMuserName = AppConfig.UserName;
  114. line.ApproveMTIME = DateTime.Now;
  115. db.SubmitChanges();
  116. }
  117. db.SubmitChanges();
  118. db.Transaction.Commit();
  119. }
  120. catch (Exception ex)
  121. {
  122. db.Transaction.Rollback();
  123. throw ex;
  124. }
  125. }
  126. #endregion
  127. #region 弃审
  128. public static void DocCancelApprove(List<string> idList, string dsconn)
  129. {
  130. FramDataContext db = new FramDataContext(dsconn);
  131. db.Connection.Open();
  132. db.Transaction = db.Connection.BeginTransaction();
  133. try
  134. {
  135. foreach (string id in idList)
  136. {
  137. var line = db.ICSErrorHandleApply.SingleOrDefault(a => a.ID == id);
  138. line.DocStatus = "新增";
  139. line.ApproveMuser = AppConfig.UserCode;
  140. line.ApproveMuserName = AppConfig.UserName;
  141. line.ApproveMTIME = DateTime.Now;
  142. db.SubmitChanges();
  143. }
  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. }
  155. }