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.

190 lines
6.6 KiB

  1. using ICSSoft.Common;
  2. using ICSSoft.Entity;
  3. using Newtonsoft.Json;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Data.SqlClient;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace ICSSoft.DataProject
  12. {
  13. /// <summary>
  14. /// pda版本
  15. /// </summary>
  16. public class ICSWMSVersions
  17. {
  18. private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  19. private static string connString = System.Configuration.ConfigurationManager.AppSettings["ConnStr"];
  20. private static string ERPDB = System.Configuration.ConfigurationManager.AppSettings["ERPDB"];
  21. DataTable table = null;
  22. SqlConnection conn = new System.Data.SqlClient.SqlConnection(connString);
  23. string sql = string.Empty;
  24. string sqlInfo = string.Empty;
  25. VerificationMethod verification = new VerificationMethod();
  26. public List<ICSVersions> Get (ICSVersions JsonData)
  27. {
  28. conn.Open();
  29. SqlTransaction sqlTran = conn.BeginTransaction();
  30. SqlCommand cmd = new SqlCommand();
  31. cmd.Transaction = sqlTran;
  32. cmd.Connection = conn;
  33. try
  34. {
  35. sql = @"select top(1)* from ICSVersions where 1=1";
  36. if (!string.IsNullOrWhiteSpace(JsonData.ProjectName))
  37. {
  38. sql += " and ProjectName='{0}'";
  39. }
  40. sql = string.Format(sql, JsonData.ProjectName);
  41. table = DBHelper.SQlReturnData(sql, cmd);
  42. string json = JsonConvert.SerializeObject(table);
  43. List<ICSVersions> model = JsonConvert.DeserializeObject<List<ICSVersions>>(json);
  44. cmd.Transaction.Commit();
  45. return model;
  46. }
  47. catch (Exception ex)
  48. {
  49. if (cmd.Transaction != null)
  50. cmd.Transaction.Rollback();
  51. log.Error(ex.Message);
  52. throw new Exception(ex.Message);
  53. }
  54. finally
  55. {
  56. if (conn.State == ConnectionState.Open)
  57. {
  58. conn.Close();
  59. }
  60. conn.Dispose();
  61. }
  62. }
  63. public List<ICSWorkPoint> GetWorkPoint(ICSWorkPoint JsonData)
  64. {
  65. conn.Open();
  66. SqlTransaction sqlTran = conn.BeginTransaction();
  67. SqlCommand cmd = new SqlCommand();
  68. cmd.Transaction = sqlTran;
  69. cmd.Connection = conn;
  70. try
  71. {
  72. sql = @"select * from Sys_WorkPoint where 1=1";
  73. if (!string.IsNullOrWhiteSpace(JsonData.WorkPointCode))
  74. {
  75. sql += " and WorkPointCode='{0}'";
  76. }
  77. sql = string.Format(sql, JsonData.WorkPointCode);
  78. log.Debug("站点查询:"+sql);
  79. table = DBHelper.SQlReturnData(sql, cmd);
  80. string json = JsonConvert.SerializeObject(table);
  81. List<ICSWorkPoint> model = JsonConvert.DeserializeObject<List<ICSWorkPoint>>(json);
  82. cmd.Transaction.Commit();
  83. return model;
  84. }
  85. catch (Exception ex)
  86. {
  87. if (cmd.Transaction != null)
  88. cmd.Transaction.Rollback();
  89. log.Error(ex.Message);
  90. throw new Exception(ex.Message);
  91. }
  92. finally
  93. {
  94. if (conn.State == ConnectionState.Open)
  95. {
  96. conn.Close();
  97. }
  98. conn.Dispose();
  99. }
  100. }
  101. public List<ICSWorkPoint> GetBadCode(ICSWorkPoint JsonData)
  102. {
  103. conn.Open();
  104. SqlTransaction sqlTran = conn.BeginTransaction();
  105. SqlCommand cmd = new SqlCommand();
  106. cmd.Transaction = sqlTran;
  107. cmd.Connection = conn;
  108. try
  109. {
  110. sql = @"select badcode as WorkPointCode,BadDesc as WorkPointName from ICSBadCode where 1=1";
  111. if (!string.IsNullOrWhiteSpace(JsonData.WorkPointCode))
  112. {
  113. sql += " and WorkPoint='{0}'";
  114. }
  115. sql = string.Format(sql, JsonData.WorkPointCode);
  116. log.Debug("不良代码查询:" + sql);
  117. table = DBHelper.SQlReturnData(sql, cmd);
  118. string json = JsonConvert.SerializeObject(table);
  119. List<ICSWorkPoint> model = JsonConvert.DeserializeObject<List<ICSWorkPoint>>(json);
  120. cmd.Transaction.Commit();
  121. return model;
  122. }
  123. catch (Exception ex)
  124. {
  125. if (cmd.Transaction != null)
  126. cmd.Transaction.Rollback();
  127. log.Error(ex.Message);
  128. throw new Exception(ex.Message);
  129. }
  130. finally
  131. {
  132. if (conn.State == ConnectionState.Open)
  133. {
  134. conn.Close();
  135. }
  136. conn.Dispose();
  137. }
  138. }
  139. public List<ICSWorkPoint> GetBadReason(ICSWorkPoint JsonData)
  140. {
  141. conn.Open();
  142. SqlTransaction sqlTran = conn.BeginTransaction();
  143. SqlCommand cmd = new SqlCommand();
  144. cmd.Transaction = sqlTran;
  145. cmd.Connection = conn;
  146. try
  147. {
  148. sql = @"select BadReasonCode as WorkPointCode,BadReasonDesc as WorkPointName from ICSBadReason where 1=1";
  149. if (!string.IsNullOrWhiteSpace(JsonData.WorkPointCode))
  150. {
  151. sql += " and WorkPoint='{0}'";
  152. }
  153. sql = string.Format(sql, JsonData.WorkPointCode);
  154. log.Debug("不良原因查询:" + sql);
  155. table = DBHelper.SQlReturnData(sql, cmd);
  156. string json = JsonConvert.SerializeObject(table);
  157. List<ICSWorkPoint> model = JsonConvert.DeserializeObject<List<ICSWorkPoint>>(json);
  158. cmd.Transaction.Commit();
  159. return model;
  160. }
  161. catch (Exception ex)
  162. {
  163. if (cmd.Transaction != null)
  164. cmd.Transaction.Rollback();
  165. log.Error(ex.Message);
  166. throw new Exception(ex.Message);
  167. }
  168. finally
  169. {
  170. if (conn.State == ConnectionState.Open)
  171. {
  172. conn.Close();
  173. }
  174. conn.Dispose();
  175. }
  176. }
  177. }
  178. }