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.

142 lines
5.7 KiB

4 days ago
  1. using NFine.Code;
  2. using NFine.Data.Extensions;
  3. using NFine.Domain._03_Entity.SRM;
  4. using NFine.Repository;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data.Common;
  8. using System.Data;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace NFine.Application.SRM
  13. {
  14. public class ColumnEnable : RepositoryFactory<ICSVendor>
  15. {
  16. public DataTable GetGridJson(string queryJson, ref Pagination jqgridparam)
  17. {
  18. //加载前删除空白单据
  19. // string sqlDelete = @"DELETE a FROM dbo.ICSASN a
  20. // LEFT JOIN dbo.ICSASNDETAIL b ON a.ASNCode=b.ASNCode
  21. // WHERE b.ASNCode IS NULL";
  22. // SqlHelper.ExecuteNonQuery(sqlDelete);
  23. DataTable dt = new DataTable();
  24. var queryParam = queryJson.ToJObject();
  25. string sqlAccount = string.Empty;
  26. List<DbParameter> parameter = new List<DbParameter>();
  27. string sql = @" select ID,TableCode,ColumnCode, Code,Name,
  28. case when Enable='1' then '是' else '否' end as Enable
  29. from ICSSRMColumnEnable
  30. where 1=1";
  31. if (!string.IsNullOrWhiteSpace(queryJson))
  32. {
  33. if (!string.IsNullOrWhiteSpace(queryParam["TableCode"].ToString()))
  34. {
  35. sql += " and TableCode like '%" + queryParam["TableCode"].ToString() + "%' ";
  36. }
  37. if (!string.IsNullOrWhiteSpace(queryParam["Code"].ToString()))
  38. {
  39. sql += " and Code like '%" + queryParam["Code"].ToString() + "%' ";
  40. }
  41. }
  42. return Repository().FindTablePageBySql(sql.ToString(), parameter.ToArray(), ref jqgridparam);
  43. }
  44. /// <summary>
  45. /// 修改启用配置
  46. /// </summary>
  47. /// <param name="queryJson"></param>
  48. /// <returns></returns>
  49. public string UpdateICSColumnEnable(string keyValue)
  50. {
  51. var queryParam = keyValue.ToJObject();
  52. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  53. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  54. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  55. string msg = "";
  56. string sql = string.Empty;
  57. sql = @"UPDATE dbo.ICSSRMColumnEnable set TableCode = '{0}',ColumnCode='{1}',Code='{2}',Name='{3}',Enable='{4}',MTIME=GETDATE(),MUSER='{5}',MUSERName='{6}',WorkPoint={7} WHERE ID='{8}'";
  58. sql = string.Format(sql, queryParam["TableCode"].ToString(), queryParam["ColumnCode"].ToString(), queryParam["Code"].ToString().Replace("EATTRIBUTE", ""), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint.TrimEnd(','), queryParam["ID"].ToString());
  59. try
  60. {
  61. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  62. {
  63. }
  64. else
  65. {
  66. msg = "修改失败";
  67. }
  68. }
  69. catch (Exception ex)
  70. {
  71. throw new Exception(ex.Message);
  72. }
  73. return msg;
  74. }
  75. /// <summary>
  76. /// 新增启用配置
  77. /// </summary>
  78. /// <param name="queryJson"></param>
  79. /// <returns></returns>
  80. public string InsertICSColumnEnable(string keyValue)
  81. {
  82. var queryParam = keyValue.ToJObject();
  83. string MUSER = NFine.Code.OperatorProvider.Provider.GetCurrent().UserCode;
  84. string MUSERNAME = NFine.Code.OperatorProvider.Provider.GetCurrent().UserName;
  85. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  86. string msg = "";
  87. string sql = string.Empty;
  88. sql = @"INSERT INTO dbo.ICSSRMColumnEnable
  89. ( ID ,TableCode,ColumnCode,Code ,Name ,Enable,MTIME,MUSER ,MUSERName ,WorkPoint )
  90. Values(NEWID(),'{0}','{1}','{2}','{3}','{4}',GETDATE(),'{5}','{6}',{7})
  91. ";
  92. sql = string.Format(sql, queryParam["TableCode"].ToString(), queryParam["Code"].ToString(), queryParam["Code"].ToString().Replace("EATTRIBUTE", ""), queryParam["Name"].ToString(), queryParam["Enable"].ToString(), MUSER, MUSERNAME, WorkPoint.TrimEnd(','));
  93. try
  94. {
  95. if (SqlHelper.ExecuteNonQuery(sql) > 0)
  96. {
  97. }
  98. else
  99. {
  100. msg = "新增失败";
  101. }
  102. }
  103. catch (Exception ex)
  104. {
  105. throw new Exception(ex.Message);
  106. }
  107. return msg;
  108. }
  109. /// <summary>
  110. /// 删除单据启用配置
  111. /// </summary>
  112. /// <param name="keyValue">传入ID</param>
  113. /// <returns></returns>
  114. public string DeleteICSColumnEnable(string keyValue)
  115. {
  116. //站点信息
  117. string WorkPoint = NFine.Code.OperatorProvider.Provider.GetCurrent().Location;
  118. string msg = "";
  119. keyValue = keyValue.Substring(1, keyValue.Length - 2);
  120. string sql = string.Empty;
  121. sql = string.Format(@"DELETE FROM dbo.ICSSRMColumnEnable WHERE ID IN ({0}) and WorkPoint ={1}", keyValue.TrimEnd(','), WorkPoint.TrimEnd(','));
  122. try
  123. {
  124. SqlHelper.ExecuteNonQuery(sql);
  125. }
  126. catch (Exception ex)
  127. {
  128. throw new Exception(ex.Message);
  129. }
  130. return msg;
  131. }
  132. }
  133. }