SetArea.cs.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. using System;
  2. using System.Data;
  3. using Core.Mes.IBaseInterface;
  4. using Core.Mes.ServerFrameWork;
  5. using System.Collections;
  6. namespace Core.XgMes.Server.JGKC.SteelPlateManager
  7. {
  8. public class SetArea : Core.Mes.ServerFrameWork.IComponent
  9. {
  10. public SetArea()
  11. {
  12. //
  13. // TODO: 在此处添加构造函数逻辑
  14. //
  15. }
  16. public override int maxValue
  17. {
  18. get
  19. {
  20. return 100;
  21. }
  22. }
  23. public override int minValue
  24. {
  25. get
  26. {
  27. return 50;
  28. }
  29. }
  30. private string strOut = "";
  31. /// <summary>
  32. /// 区域信息查询
  33. /// </summary>
  34. /// <param name=" _AreaCode">区域代码</param>
  35. /// <param name=" _AreaName">区域名</param>
  36. /// <param name=" _AreaType">区域类型</param>
  37. /// <returns></returns>
  38. public ReturnObject QueryAreaInfo(string _AreaCode, string _AreaName, string _AreaType)
  39. {
  40. string sql = "";
  41. sql = "SELECT * FROM KCJ_AREA_ZW WHERE AREACODE IS NOT NULL ";
  42. if(_AreaCode.Length > 0)
  43. {
  44. sql += " AND AREACODE = '" + _AreaCode + "'";
  45. }
  46. if(_AreaName.Length > 0)
  47. {
  48. sql += " AND AREANAME = '" + _AreaName + "'";
  49. }
  50. if(_AreaType.Length > 0)
  51. {
  52. sql += " AND AREATYPE = '" + _AreaType + "'";
  53. }
  54. try
  55. {
  56. DataSet ds = this.DBManager.ExecuteQuery(sql,out strOut);
  57. ds.Tables[0].TableName = "KCJ_AREA";
  58. return new ReturnObject(ds,strOut);
  59. }
  60. catch(Exception ex)
  61. {
  62. System.Diagnostics.Debug.WriteLine(ex.ToString());
  63. return new ReturnObject(null,"数据库连接错");
  64. }
  65. }
  66. /// <summary>
  67. /// 增加、更新区域信息
  68. /// </summary>
  69. /// <param name=" _type">操作类型</param>
  70. /// <param name=" _ds"></param>
  71. /// <returns></returns>
  72. public ReturnObject AddOrUpdateArea(string _type,System.Data.DataSet _ds)
  73. {
  74. ArrayList OutPutValues = new ArrayList();
  75. object [] values = new object[11];
  76. System.Data.DataRow dr = _ds.Tables[0].Rows[0];
  77. string strOut="";
  78. try
  79. {
  80. #region "param"
  81. System.Data.OracleClient.OracleParameter[] param = new System.Data.OracleClient.OracleParameter[11];
  82. param[0] = new System.Data.OracleClient.OracleParameter();
  83. param[0].ParameterName = "vAreaCode";
  84. param[0].Direction = System.Data.ParameterDirection.Input;
  85. param[1] = new System.Data.OracleClient.OracleParameter();
  86. param[1].ParameterName = "vAreaName";
  87. param[1].Direction = System.Data.ParameterDirection.Input;
  88. param[2] = new System.Data.OracleClient.OracleParameter();
  89. param[2].ParameterName = "vCreatTime";
  90. param[2].DbType = System.Data.DbType.DateTime;
  91. param[2].Direction = System.Data.ParameterDirection.Input;
  92. param[3] = new System.Data.OracleClient.OracleParameter();
  93. param[3].ParameterName = "vLastEditTime";
  94. param[3].DbType = System.Data.DbType.DateTime;
  95. param[3].Direction = System.Data.ParameterDirection.Input;
  96. param[4] = new System.Data.OracleClient.OracleParameter();
  97. param[4].ParameterName = "vCreator";
  98. param[4].Direction = System.Data.ParameterDirection.Input;
  99. param[5] = new System.Data.OracleClient.OracleParameter();
  100. param[5].ParameterName = "vLastEditor";
  101. param[5].Direction = System.Data.ParameterDirection.Input;
  102. param[6] = new System.Data.OracleClient.OracleParameter();
  103. param[6].ParameterName = "vIsValid";
  104. param[6].Direction = System.Data.ParameterDirection.Input;
  105. param[7] = new System.Data.OracleClient.OracleParameter();
  106. param[7].ParameterName = "vAreaExplain";
  107. param[7].Direction = System.Data.ParameterDirection.Input;
  108. param[8] = new System.Data.OracleClient.OracleParameter();
  109. param[8].ParameterName = "vAreaType";
  110. param[8].Direction = System.Data.ParameterDirection.Input;
  111. param[9] = new System.Data.OracleClient.OracleParameter();
  112. param[9].ParameterName = "vtype";
  113. param[9].Direction = System.Data.ParameterDirection.Input;
  114. param[10] = new System.Data.OracleClient.OracleParameter();
  115. param[10].ParameterName = "vpstr";
  116. param[10].DbType = System.Data.DbType.String;
  117. param[10].Direction = System.Data.ParameterDirection.Output;
  118. #endregion
  119. #region "values"
  120. if(_type == "add")
  121. {
  122. values[0] = dr["AreaName"];//r["AreaCode"]; 要求区域编码和区域名称相同
  123. }
  124. else
  125. {
  126. values[0] = dr["AreaCode"];
  127. }
  128. values[1] = dr["AreaName"];
  129. values[2] = System.DateTime.Now;//r["vCreatTime"];
  130. values[3] = System.DateTime.Now;//r["LastEditTime"];
  131. values[4] = dr["Creator"];
  132. values[5] = dr["LastEditor"];
  133. values[6] = "1" ;//r["IsValid"]; 1 表示有效
  134. values[7] = dr["AreaExplain"]; //区域说明
  135. values[8] = dr["AreaType"]; //区域类型, 0: 原料 1:成品
  136. values[9] = _type;
  137. values[10] = "";//vpstr
  138. values = Common.FixValues(values);
  139. #endregion
  140. string sql="KCJ_STORAGEMANAGER_WX.SetArea";
  141. this.DBManager.ExecuteQuery(sql,System.Data.CommandType.StoredProcedure,param,values,ref OutPutValues,out strOut);
  142. if(strOut.Length > 0)
  143. {
  144. return new ReturnObject(strOut);
  145. }
  146. if(OutPutValues.Count > 0 && Common.CheckNullStr(OutPutValues[0]).Length > 0)
  147. {
  148. return new ReturnObject(OutPutValues[0].ToString());
  149. }
  150. return new ReturnObject("传递参数错误,操作失败");
  151. }
  152. catch(Exception ex)
  153. {
  154. System.Diagnostics.Debug.WriteLine(ex.ToString());
  155. return new ReturnObject(ex.ToString());
  156. }
  157. }
  158. }
  159. }