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

123 lines
4.5 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 ICSSoft.Base.Config.DBHelper;
  9. namespace ICSSoft.Frame.Data.DAL
  10. {
  11. public class ICSINVBusinessDAL
  12. {
  13. #region 新增和修改
  14. public static void Add(List<FormICSINVBusinessUIModel> maInfoList, string dsconn)
  15. {
  16. FramDataContext db = new FramDataContext(dsconn);
  17. db.Connection.Open();
  18. db.Transaction = db.Connection.BeginTransaction();
  19. try
  20. {
  21. foreach (FormICSINVBusinessUIModel maInfo in maInfoList)
  22. {
  23. bool isNew = false;
  24. var line = db.ICSINVBusiness.SingleOrDefault(a => a.ID == maInfo.ID);
  25. if (line == null)
  26. {
  27. isNew = true;
  28. line = new ICSINVBusiness();
  29. line.ID = AppConfig.GetGuid();
  30. line.BusinessCode = maInfo.BusinessCode;
  31. }
  32. line.BusinessDesc = maInfo.BusinessDesc;
  33. line.BusinessType = maInfo.BusinessType;
  34. line.ISFIFO = maInfo.ISFIFO;
  35. line.WorkPoint = AppConfig.WorkPointCode;
  36. line.MUSER = AppConfig.UserId;
  37. line.MUSERName = AppConfig.UserName;
  38. line.MTIME = DateTime.Now;
  39. if (isNew)
  40. db.ICSINVBusiness.InsertOnSubmit(line);
  41. db.SubmitChanges();
  42. }
  43. db.Transaction.Commit();
  44. }
  45. catch (Exception ex)
  46. {
  47. db.Transaction.Rollback();
  48. throw ex;
  49. }
  50. }
  51. #endregion
  52. #region 通过guid查询
  53. public static List<FormICSINVBusinessUIModel> SearchMAInfoByID(string maid, string dsconn)
  54. {
  55. List<FormICSINVBusinessUIModel> returnmma = new List<FormICSINVBusinessUIModel>();
  56. string sql = @"select BusinessCode as BusinessCode,BusinessDesc as BusinessDesc,BusinessType as BusinessType,ISFIFO as ISFIFO
  57. from ICSINVBusiness
  58. where ID='{0}'";
  59. sql = string.Format(sql, maid);
  60. DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
  61. foreach (DataRow dr in dt.Rows)
  62. {
  63. FormICSINVBusinessUIModel returnInfo = new FormICSINVBusinessUIModel();
  64. returnInfo.BusinessCode = dr["BusinessCode"].ToString();
  65. returnInfo.BusinessDesc = dr["BusinessDesc"].ToString();
  66. returnInfo.BusinessType = dr["BusinessType"].ToString();
  67. returnInfo.ISFIFO = dr["ISFIFO"].ToString();
  68. if (!returnmma.Contains(returnInfo))
  69. {
  70. returnmma.Add(returnInfo);
  71. }
  72. }
  73. return returnmma;
  74. }
  75. #endregion
  76. #region 删除
  77. public static void deleteInfo(List<string> maidList, string dsconn)
  78. {
  79. FramDataContext db = new FramDataContext(dsconn);
  80. db.Connection.Open();
  81. db.Transaction = db.Connection.BeginTransaction();
  82. try
  83. {
  84. var lines = db.ICSINVBusiness.Where(a => maidList.Contains(a.ID));
  85. db.ICSINVBusiness.DeleteAllOnSubmit(lines);
  86. db.SubmitChanges();
  87. db.Transaction.Commit();
  88. }
  89. catch (Exception ex)
  90. {
  91. db.Transaction.Rollback();
  92. throw ex;
  93. }
  94. }
  95. #endregion
  96. #region 代码是否存在
  97. public static bool IsIncluding(string macode,string workpoint, string dsconn)
  98. {
  99. FramDataContext db = new FramDataContext(dsconn);
  100. db.Connection.Open();
  101. db.Transaction = db.Connection.BeginTransaction();
  102. try
  103. {
  104. var line = db.ICSINVBusiness.SingleOrDefault(a => a.BusinessCode == macode && a.WorkPoint == workpoint);
  105. if (line == null)
  106. return true;
  107. else
  108. return false;
  109. }
  110. catch (Exception ex)
  111. {
  112. db.Transaction.Rollback();
  113. throw ex;
  114. }
  115. }
  116. #endregion
  117. }
  118. }