圣珀
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.

1079 lines
55 KiB

  1. using ICS.WCF.Base;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Data;
  6. using System.Linq;
  7. using System.ServiceModel;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using UFIDA.ISV.BFTransferInApprove;
  11. using UFIDA.ISV.BFTransferINDelete;
  12. using UFIDA.ISV.TransferInBatchApproveSRV;
  13. using UFIDA.ISV.TransferInBatchCommitSRV;
  14. using UFSoft.UBF.Service;
  15. using UFSoft.UBF.Util.Context;
  16. using www.ufida.org.EntityData;
  17. namespace UFIDA.ISV.CreateTransferINForJOB
  18. {
  19. public class CustCreateTransferINForJOB
  20. {
  21. public OperationResult CreateTransferINForJOB(List<TransferINHead> TransferInList)
  22. {
  23. #region 入口日志
  24. StringBuilder beginstrlog = new StringBuilder();
  25. beginstrlog.AppendLine("日志记录开始");
  26. beginstrlog.AppendLine("*****************************************************");
  27. foreach (TransferINHead TransferInInfo in TransferInList)
  28. {
  29. beginstrlog.AppendLine("调入单单据类型:" + TransferInInfo.DocType);
  30. beginstrlog.AppendLine("组织编码:" + TransferInInfo.OrgCode);
  31. beginstrlog.AppendLine("领料单号:" + TransferInInfo.LLCode);
  32. foreach (var line in TransferInInfo.lines)
  33. {
  34. beginstrlog.AppendLine("供应商编码:" + line.SupplierCode);
  35. beginstrlog.AppendLine("调入物料编码:" + line.ItemCode);
  36. beginstrlog.AppendLine("调入数量:" + line.TransferQTY);
  37. beginstrlog.AppendLine("调入仓库" + line.INWhCode);
  38. beginstrlog.AppendLine("调出仓库" + line.OutWhCode);
  39. }
  40. }
  41. beginstrlog.AppendLine("*****************************************************");
  42. Appconfig.WriteLogFile(beginstrlog.ToString(), "WMSJOB自动创建调拨单");
  43. #endregion
  44. #region 服务调用框架结构
  45. UFIDAU9ISVTransferInISVICommonCreateTransferInSVClient client = new UFIDAU9ISVTransferInISVICommonCreateTransferInSVClient();
  46. //服务返回结果
  47. UFIDAU9CBOPubControllerCommonArchiveDataDTOData[] returnItems;
  48. //返回异常信息,目前还没有使用此属性
  49. OperationResult res = new OperationResult();
  50. UFSoft.UBF.Exceptions.MessageBase[] outMessages;
  51. long[] TransferInID;
  52. string[] splitMergeRule = null;
  53. //上下文信息
  54. object context;
  55. //传入 参数
  56. UFIDAU9ISVTransferInISVIC_TransferInDTOData[] TransferInfoArray;
  57. //空
  58. string[] splitBy = new string[] { };
  59. string UserID = "";
  60. string WHCode = "";
  61. long WHID = 0;
  62. StringBuilder strlog = new StringBuilder();
  63. try
  64. {
  65. List<rtnTransferInfo> rtnpos = new List<rtnTransferInfo>();
  66. if (TransferInList == null)
  67. {
  68. strlog.AppendLine("*****************************************************");
  69. strlog.AppendLine("错误消息:传入数据不能为空");
  70. strlog.AppendLine("*****************************************************");
  71. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  72. res.IsSuccess = false;
  73. res.MESSAGE = "传入数据不能为空";
  74. return res;
  75. }
  76. string OrgID = "";
  77. string orgsql = @"select ID from Base_Organization
  78. where Code='{0}'";
  79. orgsql = string.Format(orgsql, TransferInList[0].OrgCode);
  80. DataTable orgdt = DBhlper.Query(orgsql, Appconfig.GetU9ConnStr());
  81. if (orgdt.Rows.Count != 0)
  82. {
  83. OrgID = orgdt.Rows[0]["ID"].ToString();
  84. }
  85. else
  86. {
  87. strlog.AppendLine("*****************************************************");
  88. strlog.AppendLine("错误消息:传入的组织:'" + TransferInList[0].OrgCode + "'不存在");
  89. strlog.AppendLine("*****************************************************");
  90. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  91. res.IsSuccess = false;
  92. res.MESSAGE = "传入的组织:'" + TransferInList[0].OrgCode + "'不存在";
  93. return res;
  94. }
  95. #region 获取传入单据类型对应的ID
  96. string DocTypeID = "";
  97. string doctypesql = @"select ID from InvDoc_TransInDocType
  98. where Code='{0}' AND Org='{1}'";
  99. doctypesql = string.Format(doctypesql, TransferInList[0].DocType, OrgID);
  100. DataTable DocTypedt = DBhlper.Query(doctypesql, Appconfig.GetU9ConnStr());
  101. if (DocTypedt.Rows.Count == 0)
  102. {
  103. strlog.AppendLine("*****************************************************");
  104. strlog.AppendLine("错误消息:传入的单据类型:'" + TransferInList[0].DocType + "'在U9中不存在");
  105. strlog.AppendLine("*****************************************************");
  106. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  107. res.IsSuccess = false;
  108. res.MESSAGE = "传入的单据类型:'" + TransferInList[0].DocType + "'在U9中不存在";
  109. return res;
  110. }
  111. else
  112. {
  113. DocTypeID = DocTypedt.Rows[0]["ID"].ToString();
  114. }
  115. #endregion
  116. List<UFIDAU9ISVTransferInISVIC_TransferInDTOData> TransferInfoList = new List<UFIDAU9ISVTransferInISVIC_TransferInDTOData>();
  117. UFIDAU9ISVTransferInISVIC_TransferInDTOData TransferInfo = new UFIDAU9ISVTransferInISVIC_TransferInDTOData();
  118. List<UFIDAU9ISVTransferInISVIC_TransInLineDTOData> TransferLineInfoList = new List<UFIDAU9ISVTransferInISVIC_TransInLineDTOData>();
  119. UFIDAU9ISVTransferInISVIC_TransInLineDTOData TransferLineInfo = new UFIDAU9ISVTransferInISVIC_TransInLineDTOData();
  120. List<UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData> TransferOutLineInfoList = new List<UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData>();
  121. UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData TransferOutLineInfo = new UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData();
  122. foreach (TransferINHead TransferIN in TransferInList)
  123. {
  124. TransferInfo.m_docNo = TransferIN.DocNo;
  125. TransferInfo.m_transferType = 0;
  126. TransferInfo.m_transInDocType = new UFIDAU9CBOPubControllerCommonArchiveDataDTOData();
  127. TransferInfo.m_transInDocType.m_iD = long.Parse(DocTypeID);
  128. TransferInfo.m_transInDocType.m_code = TransferIN.DocType;
  129. TransferInfo.m_transferDirection = 0;
  130. TransferInfo.m_descFlexField = new UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData();
  131. TransferInfo.m_descFlexField.m_privateDescSeg1 = TransferIN.LLCode;
  132. foreach (TransferINBody line in TransferIN.lines)
  133. {
  134. #region 根据传入物料编码获取物料ID
  135. string ITEMID = "";
  136. string itemsql = @"select ID from CBO_ItemMaster
  137. where Code='{0}' AND Org='{1}'";
  138. itemsql = string.Format(itemsql, line.ItemCode, OrgID);
  139. DataTable itemdt = DBhlper.Query(itemsql, Appconfig.GetU9ConnStr());
  140. if (itemdt.Rows.Count == 0)
  141. {
  142. strlog.AppendLine("*****************************************************");
  143. strlog.AppendLine("错误消息:传入的物料编码:'" + line.ItemCode + "'在U9中不存在");
  144. strlog.AppendLine("*****************************************************");
  145. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  146. res.IsSuccess = false;
  147. res.MESSAGE = "传入的物料编码:'" + line.ItemCode + "'在U9中不存在";
  148. return res;
  149. }
  150. else
  151. {
  152. ITEMID = itemdt.Rows[0]["ID"].ToString();
  153. }
  154. #endregion
  155. #region 根据传入仓库获取仓库ID
  156. string INWHID = "";
  157. string OUTWHID = "";
  158. string whsql = @"select ID from CBO_WH
  159. where Code='{0}' AND Org='{1}'";
  160. whsql = string.Format(whsql, line.INWhCode, OrgID);
  161. DataTable whdt = DBhlper.Query(whsql, Appconfig.GetU9ConnStr());
  162. if (whdt.Rows.Count == 0)
  163. {
  164. strlog.AppendLine("*****************************************************");
  165. strlog.AppendLine("错误消息:传入的调入仓库编码:'" + line.INWhCode + "'在U9中不存在");
  166. strlog.AppendLine("*****************************************************");
  167. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  168. res.IsSuccess = false;
  169. res.MESSAGE = "传入的调入仓库编码:'" + line.INWhCode + "'在U9中不存在";
  170. return res;
  171. }
  172. else
  173. {
  174. INWHID = whdt.Rows[0]["ID"].ToString();
  175. }
  176. whsql = @"select ID from CBO_WH
  177. where Code='{0}' AND Org='{1}'";
  178. whsql = string.Format(whsql, line.OutWhCode, OrgID);
  179. whdt = DBhlper.Query(whsql, Appconfig.GetU9ConnStr());
  180. if (whdt.Rows.Count == 0)
  181. {
  182. strlog.AppendLine("*****************************************************");
  183. strlog.AppendLine("错误消息:传入的调出仓库编码:'" + line.OutWhCode + "'在U9中不存在");
  184. strlog.AppendLine("*****************************************************");
  185. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  186. res.IsSuccess = false;
  187. res.MESSAGE = "传入的调出仓库编码:'" + line.OutWhCode + "'在U9中不存在";
  188. return res;
  189. }
  190. else
  191. {
  192. OUTWHID = whdt.Rows[0]["ID"].ToString();
  193. }
  194. #endregion
  195. #region 根据传入供应商编码获取供应商ID
  196. if (line.SupplierCode != "")
  197. {
  198. long SupplierID = 0;
  199. string supsql = @"select ID from CBO_Supplier
  200. where Code='{0}' AND Org='{1}'";
  201. supsql = string.Format(supsql, line.SupplierCode, OrgID);
  202. DataTable supdt = DBhlper.Query(supsql, Appconfig.GetU9ConnStr());
  203. if (supdt.Rows.Count == 0)
  204. {
  205. strlog.AppendLine("*****************************************************");
  206. strlog.AppendLine("错误消息:传入的供应商编码:'" + line.SupplierCode + "'在U9中不存在");
  207. strlog.AppendLine("*****************************************************");
  208. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  209. res.IsSuccess = false;
  210. res.MESSAGE = "传入的供应商编码:'" + line.SupplierCode + "'在U9中不存在";
  211. return res;
  212. }
  213. }
  214. #endregion
  215. TransferLineInfo = new UFIDAU9ISVTransferInISVIC_TransInLineDTOData();
  216. TransferLineInfo.m_costUOMQty = line.TransferQTY;
  217. TransferLineInfo.m_storeUOMQty = line.TransferQTY;
  218. TransferLineInfo.m_itemInfo = new UFIDAU9CBOSCMItemItemInfoData();
  219. TransferLineInfo.m_itemInfo.m_itemCode = line.ItemCode;
  220. TransferLineInfo.m_itemInfo.ItemID = long.Parse(ITEMID);
  221. TransferLineInfo.m_storageType = 4;
  222. TransferLineInfo.m_transInWh = new UFIDAU9CBOPubControllerCommonArchiveDataDTOData();
  223. TransferLineInfo.m_transInWh.m_iD = long.Parse(INWHID);
  224. TransferLineInfo.m_transInWh.m_code = line.INWhCode;
  225. TransferOutLineInfoList = new List<UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData>();
  226. TransferOutLineInfo = new UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData();
  227. TransferOutLineInfo.m_costUOMQty = line.TransferQTY;
  228. TransferOutLineInfo.m_storeUOMQty = line.TransferQTY;
  229. TransferOutLineInfo.m_storageType = 4;
  230. if (line.SupplierCode != "")
  231. {
  232. TransferOutLineInfo.m_transOutSuppInfo = new UFIDAU9CBOSCMSupplierSupplierMISCInfoData();
  233. TransferOutLineInfo.m_transOutSuppInfo.m_code = line.SupplierCode;
  234. }
  235. TransferOutLineInfo.m_transOutWh = new UFIDAU9CBOPubControllerCommonArchiveDataDTOData();
  236. TransferOutLineInfo.m_transOutWh.m_code = line.OutWhCode;
  237. TransferOutLineInfo.m_transOutWh.m_iD = long.Parse(OUTWHID);
  238. TransferOutLineInfoList.Add(TransferOutLineInfo);
  239. TransferLineInfo.m_transInSubLines = TransferOutLineInfoList.ToArray();
  240. TransferLineInfoList.Add(TransferLineInfo);
  241. }
  242. TransferInfo.m_transInLines = TransferLineInfoList.ToArray();
  243. TransferInfoList.Add(TransferInfo);
  244. }
  245. //给传入参数赋值
  246. //pOList = SetrCVDtos(rCVInfoList);
  247. strlog.AppendLine("创建调入单");
  248. strlog.AppendLine("*****************************************************");
  249. long TransferInType = 0;
  250. //给上下文信息赋值
  251. context = CreateContextObj(OrgID);
  252. (client.Endpoint.Binding as BasicHttpBinding).MaxReceivedMessageSize = int.MaxValue;
  253. (client.Endpoint.Binding as BasicHttpBinding).MaxBufferSize = int.MaxValue;
  254. //创建调入单
  255. returnItems = client.Do(context, TransferInfoList.ToArray(), out outMessages);
  256. foreach (var returnline in returnItems)
  257. {
  258. if (returnline.m_code == null)
  259. {
  260. strlog.AppendLine("错误消息:调入单创建失败");
  261. strlog.AppendLine("*****************************************************");
  262. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  263. res.IsSuccess = false;
  264. res.MESSAGE = returnline.ExtensionData.ToString() ;
  265. return res;
  266. }
  267. else
  268. {
  269. strlog.AppendLine("正确消息:调入单创建成功,单号:'" + returnline.m_code + "'");
  270. strlog.AppendLine("*****************************************************");
  271. Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  272. res.IsSuccess = true;
  273. res.LLCode = returnline.m_code;
  274. res.MESSAGE ="";
  275. return res;
  276. //TransferInBatchCommitSRV.OperationResult result = new TransferInBatchCommitSRV.OperationResult();
  277. //CustTransferInBatchCommitSRV CommitTransferIN = new CustTransferInBatchCommitSRV();
  278. //TransferInBatchCommitSRV.InPut commitinfo = new TransferInBatchCommitSRV.InPut();
  279. //commitinfo.DocID = returnline.m_iD;
  280. //commitinfo.DocNo = returnline.m_code;
  281. //commitinfo.OrgCode = TransferInList[0].OrgCode;
  282. //result = CommitTransferIN.CustCommitTransferIn(commitinfo);
  283. //if (result.IsSuccess == true)
  284. //{
  285. // //TransferInBatchApproveSRV.OperationResult approveresult = new TransferInBatchApproveSRV.OperationResult();
  286. // //CustTransferInBatchApproveSRV ApproveTransferIN = new CustTransferInBatchApproveSRV();
  287. // //TransferInBatchApproveSRV.InPut approveinfo = new TransferInBatchApproveSRV.InPut();
  288. // //approveinfo.DocNo = returnline.m_code;
  289. // //approveinfo.approvedBy = "admin";
  290. // //approveinfo.OrgCode = TransferInList[0].OrgCode;
  291. // //approveresult = ApproveTransferIN.CustApproveTransferIn(approveinfo);
  292. // //if (approveresult.IsSuccess == true)
  293. // //{
  294. // strlog.AppendLine("正确消息:调入单创建成功,单号:'" + returnline.m_code + "'");
  295. // strlog.AppendLine("*****************************************************");
  296. // Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  297. // return returnline.m_code;
  298. // //}
  299. // //else
  300. // //{
  301. // // CustDeleteBFTransfer delTransferIN = new CustDeleteBFTransfer();
  302. // // delTransferIN.CustBFTransferDelete(returnline.m_iD, OrgID);
  303. // // strlog.AppendLine("错误消息:调入单审核失败,单号:'" + returnline.m_code + "'");
  304. // // strlog.AppendLine("*****************************************************");
  305. // // Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  306. // // return "";
  307. // //}
  308. //}
  309. //else
  310. //{
  311. // CustDeleteBFTransfer delTransferIN = new CustDeleteBFTransfer();
  312. // delTransferIN.CustBFTransferDelete(returnline.m_iD, OrgID);
  313. // strlog.AppendLine("错误消息:调入单提交失败,单号:'" + returnline.m_code + "'");
  314. // strlog.AppendLine("*****************************************************");
  315. // Appconfig.WriteLogFile(strlog.ToString(), "WMSJOB自动创建调拨单");
  316. // return "";
  317. //}
  318. }
  319. }
  320. }
  321. catch (Exception ex)
  322. {
  323. StringBuilder strerrorlog = new StringBuilder();
  324. strerrorlog.AppendLine("错误消息:" + GetExceptionMessage(ex));
  325. strerrorlog.AppendLine("*****************************************************");
  326. Appconfig.WriteLogFile(strerrorlog.ToString(), "WMSJOB自动创建调拨单");
  327. res.IsSuccess = false;
  328. res.MESSAGE = GetExceptionMessage(ex);
  329. return res;
  330. }
  331. #endregion
  332. return res;
  333. }
  334. #region
  335. // public rtnInfo CreateTransferINForCRM(List<TransferINHead> TransferInList)
  336. // {
  337. // #region 入口日志
  338. // StringBuilder beginstrlog = new StringBuilder();
  339. // beginstrlog.AppendLine("日志记录开始");
  340. // beginstrlog.AppendLine("*****************************************************");
  341. // foreach (TransferINHead TransferInInfo in TransferInList)
  342. // {
  343. // beginstrlog.AppendLine("调入单单据类型:" + TransferInInfo.DocType);
  344. // beginstrlog.AppendLine("组织编码:" + TransferInInfo.OrgCode);
  345. // foreach (var line in TransferInInfo.lines)
  346. // {
  347. // beginstrlog.AppendLine("供应商编码:" + line.SupplierCode);
  348. // beginstrlog.AppendLine("调入物料编码:" + line.ItemCode);
  349. // beginstrlog.AppendLine("调入数量:" + line.TransferQTY);
  350. // beginstrlog.AppendLine("调入仓库" + line.INWhCode);
  351. // beginstrlog.AppendLine("调出仓库" + line.OutWhCode);
  352. // }
  353. // }
  354. // beginstrlog.AppendLine("*****************************************************");
  355. // Appconfig.WriteLogFile(beginstrlog.ToString(), "CRM调用创建调拨单");
  356. // #endregion
  357. // #region 服务调用框架结构
  358. // UFIDAU9ISVTransferInISVICommonCreateTransferInSVClient client = new UFIDAU9ISVTransferInISVICommonCreateTransferInSVClient();
  359. // //服务返回结果
  360. // UFIDAU9CBOPubControllerCommonArchiveDataDTOData[] returnItems;
  361. // //返回异常信息,目前还没有使用此属性
  362. // UFSoft.UBF.Exceptions.MessageBase[] outMessages;
  363. // long[] TransferInID;
  364. // //返回信息
  365. // rtnInfo rtnpos = new rtnInfo();
  366. // string[] splitMergeRule = null;
  367. // //上下文信息
  368. // object context;
  369. // //传入 参数
  370. // UFIDAU9ISVTransferInISVIC_TransferInDTOData[] TransferInfoArray;
  371. // //空
  372. // string[] splitBy = new string[] { };
  373. // string UserID = "";
  374. // string WHCode = "";
  375. // long WHID = 0;
  376. // StringBuilder strlog = new StringBuilder();
  377. // try
  378. // {
  379. // if (TransferInList == null)
  380. // {
  381. // strlog.AppendLine("*****************************************************");
  382. // strlog.AppendLine("错误消息:传入数据不能为空");
  383. // strlog.AppendLine("*****************************************************");
  384. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  385. // rtnpos.Message = "传入数据不能为空";
  386. // return rtnpos;
  387. // }
  388. // string OrgID = "";
  389. // string orgsql = @"select ID from Base_Organization
  390. // where Code='{0}'";
  391. // orgsql = string.Format(orgsql, TransferInList[0].OrgCode);
  392. // DataTable orgdt = DBhlper.Query(orgsql, Appconfig.GetU9ConnStr());
  393. // if (orgdt.Rows.Count != 0)
  394. // {
  395. // OrgID = orgdt.Rows[0]["ID"].ToString();
  396. // }
  397. // else
  398. // {
  399. // strlog.AppendLine("*****************************************************");
  400. // strlog.AppendLine("错误消息:传入的组织:'" + TransferInList[0].OrgCode + "'不存在");
  401. // strlog.AppendLine("*****************************************************");
  402. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  403. // rtnpos.Message = "传入的组织:'" + TransferInList[0].OrgCode + "'不存在";
  404. // return rtnpos;
  405. // }
  406. // #region 获取传入单据类型对应的ID
  407. // string DocTypeID = "";
  408. // string doctypesql = @"select ID from InvDoc_TransInDocType
  409. // where Code='{0}' AND Org='{1}'";
  410. // doctypesql = string.Format(doctypesql, TransferInList[0].DocType, OrgID);
  411. // DataTable DocTypedt = DBhlper.Query(doctypesql, Appconfig.GetU9ConnStr());
  412. // if (DocTypedt.Rows.Count == 0)
  413. // {
  414. // strlog.AppendLine("*****************************************************");
  415. // strlog.AppendLine("错误消息:传入的单据类型:'" + TransferInList[0].DocType + "'在U9中不存在");
  416. // strlog.AppendLine("*****************************************************");
  417. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  418. // rtnpos.Message = "传入的单据类型:'" + TransferInList[0].DocType + "'在U9中不存在";
  419. // return rtnpos;
  420. // }
  421. // else
  422. // {
  423. // DocTypeID = DocTypedt.Rows[0]["ID"].ToString();
  424. // }
  425. // #endregion
  426. // List<UFIDAU9ISVTransferInISVIC_TransferInDTOData> TransferInfoList = new List<UFIDAU9ISVTransferInISVIC_TransferInDTOData>();
  427. // UFIDAU9ISVTransferInISVIC_TransferInDTOData TransferInfo = new UFIDAU9ISVTransferInISVIC_TransferInDTOData();
  428. // List<UFIDAU9ISVTransferInISVIC_TransInLineDTOData> TransferLineInfoList = new List<UFIDAU9ISVTransferInISVIC_TransInLineDTOData>();
  429. // UFIDAU9ISVTransferInISVIC_TransInLineDTOData TransferLineInfo = new UFIDAU9ISVTransferInISVIC_TransInLineDTOData();
  430. // List<UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData> TransferOutLineInfoList = new List<UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData>();
  431. // UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData TransferOutLineInfo = new UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData();
  432. // List<UFIDAU9ISVTransferInISVIC_TransInBinDTOData> TransferBinList = new List<UFIDAU9ISVTransferInISVIC_TransInBinDTOData>();
  433. // UFIDAU9ISVTransferInISVIC_TransInBinDTOData TransferBin = new UFIDAU9ISVTransferInISVIC_TransInBinDTOData();
  434. // List<UFIDAU9ISVTransferInISVIC_TransInBinDTOData> TransferOutBinList = new List<UFIDAU9ISVTransferInISVIC_TransInBinDTOData>();
  435. // UFIDAU9ISVTransferInISVIC_TransInBinDTOData TransferOutBin = new UFIDAU9ISVTransferInISVIC_TransInBinDTOData();
  436. // foreach (TransferINHead TransferIN in TransferInList)
  437. // {
  438. // TransferInfo.m_transferType = 0;
  439. // TransferInfo.m_transInDocType = new UFIDAU9CBOPubControllerCommonArchiveDataDTOData();
  440. // TransferInfo.m_transInDocType.m_iD = long.Parse(DocTypeID);
  441. // TransferInfo.m_transInDocType.m_code = TransferIN.DocType;
  442. // TransferInfo.m_transferDirection = 0;
  443. // TransferInfo.m_descFlexField = new UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData();
  444. // TransferInfo.m_descFlexField.m_pubDescSeg17 = TransferIN.LLCode;
  445. // foreach (TransferINBody line in TransferIN.lines)
  446. // {
  447. // #region 根据传入物料编码获取物料ID
  448. // string ITEMID = "";
  449. // string itemsql = @"select ID from CBO_ItemMaster
  450. // where Code='{0}' AND Org='{1}'";
  451. // itemsql = string.Format(itemsql, line.ItemCode, OrgID);
  452. // DataTable itemdt = DBhlper.Query(itemsql, Appconfig.GetU9ConnStr());
  453. // if (itemdt.Rows.Count == 0)
  454. // {
  455. // strlog.AppendLine("*****************************************************");
  456. // strlog.AppendLine("错误消息:传入的物料编码:'" + line.ItemCode + "'在U9中不存在");
  457. // strlog.AppendLine("*****************************************************");
  458. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  459. // rtnpos.Message = "传入的物料编码:'" + line.ItemCode + "'在U9中不存在";
  460. // return rtnpos;
  461. // }
  462. // else
  463. // {
  464. // ITEMID = itemdt.Rows[0]["ID"].ToString();
  465. // }
  466. // #endregion
  467. // #region 根据传入仓库获取仓库ID
  468. // string INWHID = "";
  469. // string OUTWHID = "";
  470. // string whsql = @"select ID from CBO_WH
  471. // where Code='{0}' AND Org='{1}'";
  472. // whsql = string.Format(whsql, line.INWhCode, OrgID);
  473. // DataTable whdt = DBhlper.Query(whsql, Appconfig.GetU9ConnStr());
  474. // if (whdt.Rows.Count == 0)
  475. // {
  476. // strlog.AppendLine("*****************************************************");
  477. // strlog.AppendLine("错误消息:传入的调入仓库编码:'" + line.INWhCode + "'在U9中不存在");
  478. // strlog.AppendLine("*****************************************************");
  479. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  480. // rtnpos.Message = "传入的调入仓库编码:'" + line.INWhCode + "'在U9中不存在";
  481. // return rtnpos;
  482. // }
  483. // else
  484. // {
  485. // INWHID = whdt.Rows[0]["ID"].ToString();
  486. // }
  487. // whsql = @"select ID from CBO_WH
  488. // where Code='{0}' AND Org='{1}'";
  489. // whsql = string.Format(whsql, line.OutWhCode, OrgID);
  490. // whdt = DBhlper.Query(whsql, Appconfig.GetU9ConnStr());
  491. // if (whdt.Rows.Count == 0)
  492. // {
  493. // strlog.AppendLine("*****************************************************");
  494. // strlog.AppendLine("错误消息:传入的调出仓库编码:'" + line.INWhCode + "'在U9中不存在");
  495. // strlog.AppendLine("*****************************************************");
  496. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  497. // rtnpos.Message = "传入的调出仓库编码:'" + line.INWhCode + "'在U9中不存在";
  498. // return rtnpos;
  499. // }
  500. // else
  501. // {
  502. // OUTWHID = whdt.Rows[0]["ID"].ToString();
  503. // }
  504. // #endregion
  505. // #region 根据传入库位及仓库ID获取库位ID
  506. // string InBinID = "";
  507. // string OutBinID = "";
  508. // if (line.INBinCode != "")
  509. // {
  510. // string binsql = @"select ID from CBO_Bin
  511. // where Warehouse='{0}' AND Code='{1}' AND Org='{2}'";
  512. // binsql = string.Format(binsql, INWHID, line.INBinCode, OrgID);
  513. // DataTable bindt = DBhlper.Query(binsql, Appconfig.GetU9ConnStr());
  514. // if (bindt.Rows.Count == 0)
  515. // {
  516. // strlog.AppendLine("*****************************************************");
  517. // strlog.AppendLine("错误消息:传入的调入库位编码:'" + line.INBinCode + "'在U9中不存在");
  518. // strlog.AppendLine("*****************************************************");
  519. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  520. // rtnpos.Message = "传入的调入库位编码:'" + line.INBinCode + "'在U9中不存在";
  521. // return rtnpos;
  522. // }
  523. // else
  524. // {
  525. // InBinID = bindt.Rows[0]["ID"].ToString();
  526. // }
  527. // }
  528. // if (!string.IsNullOrWhiteSpace(line.OutBinCode))
  529. // {
  530. // string binsql = @"select ID from CBO_Bin
  531. // where Warehouse='{0}' AND Code='{1}' AND Org='{2}'";
  532. // binsql = string.Format(binsql, OUTWHID, line.OutBinCode, OrgID);
  533. // DataTable bindt = DBhlper.Query(binsql, Appconfig.GetU9ConnStr());
  534. // if (bindt.Rows.Count == 0)
  535. // {
  536. // strlog.AppendLine("*****************************************************");
  537. // strlog.AppendLine("错误消息:传入的调出库位编码:'" + line.OutBinCode + "'在U9中不存在");
  538. // strlog.AppendLine("*****************************************************");
  539. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  540. // rtnpos.Message = "传入的调出库位编码:'" + line.OutBinCode + "'在U9中不存在";
  541. // return rtnpos;
  542. // }
  543. // else
  544. // {
  545. // OutBinID = bindt.Rows[0]["ID"].ToString();
  546. // }
  547. // }
  548. // #endregion
  549. // #region 根据传入供应商编码获取供应商ID
  550. // if (line.SupplierCode != "")
  551. // {
  552. // long SupplierID = 0;
  553. // string supsql = @"select ID from CBO_Supplier
  554. // where Code='{0}' AND Org='{1}'";
  555. // supsql = string.Format(supsql, line.SupplierCode, OrgID);
  556. // DataTable supdt = DBhlper.Query(supsql, Appconfig.GetU9ConnStr());
  557. // if (supdt.Rows.Count == 0)
  558. // {
  559. // strlog.AppendLine("*****************************************************");
  560. // strlog.AppendLine("错误消息:传入的供应商编码:'" + line.SupplierCode + "'在U9中不存在");
  561. // strlog.AppendLine("*****************************************************");
  562. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  563. // rtnpos.Message = "传入的供应商编码:'" + line.SupplierCode + "'在U9中不存在";
  564. // return rtnpos;
  565. // }
  566. // }
  567. // #endregion
  568. // TransferLineInfo = new UFIDAU9ISVTransferInISVIC_TransInLineDTOData();
  569. // TransferLineInfo.m_costUOMQty = line.TransferQTY;
  570. // TransferLineInfo.m_storeUOMQty = line.TransferQTY;
  571. // TransferLineInfo.m_itemInfo = new UFIDAU9CBOSCMItemItemInfoData();
  572. // TransferLineInfo.m_itemInfo.m_itemCode = line.ItemCode;
  573. // TransferLineInfo.m_itemInfo.ItemID = long.Parse(ITEMID);
  574. // TransferLineInfo.m_storageType = 4;
  575. // TransferLineInfo.m_transInWh = new UFIDAU9CBOPubControllerCommonArchiveDataDTOData();
  576. // TransferLineInfo.m_transInWh.m_iD = long.Parse(INWHID);
  577. // TransferLineInfo.m_transInWh.m_code = line.INWhCode;
  578. // if (InBinID != "")
  579. // {
  580. // TransferBinList = new List<UFIDAU9ISVTransferInISVIC_TransInBinDTOData>();
  581. // TransferBin = new UFIDAU9ISVTransferInISVIC_TransInBinDTOData();
  582. // TransferBin.m_binLineNo = 10;
  583. // TransferBin.m_storeUOMQty = line.TransferQTY;
  584. // TransferBin.m_binInfo = new UFIDAU9CBOSCMBinBinInfoData();
  585. // TransferBin.m_binInfo.m_code = line.INBinCode;
  586. // TransferBin.m_binInfo.Bin = long.Parse(InBinID);
  587. // TransferBin.m_binInfo.Bin_SKey = new UFSoft.UBF.Business.BusinessEntity.EntityKey();
  588. // TransferBin.m_binInfo.Bin_SKey.ID = long.Parse(InBinID);
  589. // TransferBinList.Add(TransferBin);
  590. // TransferLineInfo.m_transInBins = TransferBinList.ToArray();
  591. // }
  592. // TransferOutLineInfoList = new List<UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData>();
  593. // TransferOutLineInfo = new UFIDAU9ISVTransferInISVIC_TransInSubLineDTOData();
  594. // TransferOutLineInfo.m_costUOMQty = line.TransferQTY;
  595. // TransferOutLineInfo.m_storeUOMQty = line.TransferQTY;
  596. // TransferOutLineInfo.m_storageType = 4;
  597. // if (line.SupplierCode != "")
  598. // {
  599. // TransferOutLineInfo.m_transOutSuppInfo = new UFIDAU9CBOSCMSupplierSupplierMISCInfoData();
  600. // TransferOutLineInfo.m_transOutSuppInfo.m_code = line.SupplierCode;
  601. // }
  602. // TransferOutLineInfo.m_transOutWh = new UFIDAU9CBOPubControllerCommonArchiveDataDTOData();
  603. // TransferOutLineInfo.m_transOutWh.m_code = line.OutWhCode;
  604. // TransferOutLineInfo.m_transOutWh.m_iD = long.Parse(OUTWHID);
  605. // if (OutBinID != "")
  606. // {
  607. // TransferOutBinList = new List<UFIDAU9ISVTransferInISVIC_TransInBinDTOData>();
  608. // TransferOutBin = new UFIDAU9ISVTransferInISVIC_TransInBinDTOData();
  609. // TransferOutBin.m_binLineNo = 10;
  610. // TransferOutBin.m_storeUOMQty = line.TransferQTY;
  611. // TransferOutBin.m_binInfo = new UFIDAU9CBOSCMBinBinInfoData();
  612. // TransferOutBin.m_binInfo.m_code = line.OutBinCode;
  613. // TransferOutBin.m_binInfo.Bin = long.Parse(OutBinID);
  614. // TransferOutBin.m_binInfo.Bin_SKey = new UFSoft.UBF.Business.BusinessEntity.EntityKey();
  615. // TransferOutBin.m_binInfo.Bin_SKey.ID = long.Parse(OutBinID);
  616. // TransferOutBinList.Add(TransferOutBin);
  617. // TransferOutLineInfo.m_transInBins = TransferOutBinList.ToArray();
  618. // }
  619. // TransferOutLineInfoList.Add(TransferOutLineInfo);
  620. // TransferLineInfo.m_transInSubLines = TransferOutLineInfoList.ToArray();
  621. // TransferLineInfoList.Add(TransferLineInfo);
  622. // }
  623. // TransferInfo.m_transInLines = TransferLineInfoList.ToArray();
  624. // TransferInfoList.Add(TransferInfo);
  625. // }
  626. // //给传入参数赋值
  627. // //pOList = SetrCVDtos(rCVInfoList);
  628. // strlog.AppendLine("创建调入单");
  629. // strlog.AppendLine("*****************************************************");
  630. // long TransferInType = 0;
  631. // //给上下文信息赋值
  632. // context = CreateContextObj(OrgID);
  633. // (client.Endpoint.Binding as BasicHttpBinding).MaxReceivedMessageSize = int.MaxValue;
  634. // (client.Endpoint.Binding as BasicHttpBinding).MaxBufferSize = int.MaxValue;
  635. // //创建调入单
  636. // returnItems = client.Do(context, TransferInfoList.ToArray(), out outMessages);
  637. // foreach (var returnline in returnItems)
  638. // {
  639. // if (returnline.m_code == null)
  640. // {
  641. // strlog.AppendLine("错误消息:调入单创建失败");
  642. // strlog.AppendLine("*****************************************************");
  643. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  644. // rtnpos.Message = "调入单创建失败";
  645. // return rtnpos;
  646. // }
  647. // else
  648. // {
  649. // TransferInBatchCommitSRV.OperationResult result = new TransferInBatchCommitSRV.OperationResult();
  650. // CustTransferInBatchCommitSRV CommitTransferIN = new CustTransferInBatchCommitSRV();
  651. // TransferInBatchCommitSRV.InPut commitinfo = new TransferInBatchCommitSRV.InPut();
  652. // commitinfo.DocID = returnline.m_iD;
  653. // commitinfo.DocNo = returnline.m_code;
  654. // commitinfo.OrgCode = TransferInList[0].OrgCode;
  655. // result = CommitTransferIN.CustCommitTransferIn(commitinfo);
  656. // if (result.IsSuccess == true)
  657. // {
  658. // TransferInBatchApproveSRV.OperationResult approveresult = new TransferInBatchApproveSRV.OperationResult();
  659. // CustTransferInBatchApproveSRV ApproveTransferIN = new CustTransferInBatchApproveSRV();
  660. // TransferInBatchApproveSRV.InPut approveinfo = new TransferInBatchApproveSRV.InPut();
  661. // approveinfo.DocNo = returnline.m_code;
  662. // approveinfo.approvedBy = "admin";
  663. // approveinfo.OrgCode = TransferInList[0].OrgCode;
  664. // approveresult = ApproveTransferIN.CustApproveTransferIn(approveinfo);
  665. // if (approveresult.IsSuccess == true)
  666. // {
  667. // strlog.AppendLine("正确消息:调入单创建成功,单号:'" + returnline.m_code + "'");
  668. // strlog.AppendLine("*****************************************************");
  669. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  670. // rtnpos.Message = "调入单创建成功";
  671. // rtnpos.DocNo = returnline.m_code;
  672. // return rtnpos;
  673. // }
  674. // else
  675. // {
  676. // CustDeleteBFTransfer delTransferIN = new CustDeleteBFTransfer();
  677. // delTransferIN.CustBFTransferDelete(returnline.m_iD, OrgID);
  678. // strlog.AppendLine("错误消息:调入单审核失败,单号:'" + returnline.m_code + "'");
  679. // strlog.AppendLine("*****************************************************");
  680. // Appconfig.WriteLogFile(strlog.ToString(), "CRM调用创建调拨单");
  681. // rtnpos.Message = "调入单审核失败";
  682. // rtnpos.DocNo = returnline.m_code;
  683. // return rtnpos;
  684. // }
  685. // }
  686. // else
  687. // {
  688. // rtnpos.Message = "调入单提交失败,单号:'" + returnline.m_code + "'";
  689. // return rtnpos;
  690. // }
  691. // }
  692. // }
  693. // }
  694. // catch (Exception ex)
  695. // {
  696. // StringBuilder strerrorlog = new StringBuilder();
  697. // strerrorlog.AppendLine("错误消息:" + GetExceptionMessage(ex));
  698. // strerrorlog.AppendLine("*****************************************************");
  699. // Appconfig.WriteLogFile(strerrorlog.ToString(), "CRM调用创建调拨单");
  700. // rtnpos.Message = GetExceptionMessage(ex);
  701. // return rtnpos;
  702. // }
  703. // #endregion
  704. // return rtnpos;
  705. // }
  706. #endregion
  707. #region 表头类
  708. public class TransferINHead
  709. {
  710. private TransferINBody[] _lines;
  711. private string _DocType;
  712. private string _OrgCode;
  713. private string _DocNo;
  714. private string _LLCode;
  715. public TransferINBody[] lines
  716. {
  717. get { return _lines; }
  718. set { _lines = value; }
  719. }
  720. public string DocNo
  721. {
  722. get { return _DocNo; }
  723. set { _DocNo = value; }
  724. }
  725. public string DocType
  726. {
  727. get { return _DocType; }
  728. set { _DocType = value; }
  729. }
  730. public string OrgCode
  731. {
  732. get { return _OrgCode; }
  733. set { _OrgCode = value; }
  734. }
  735. public string LLCode
  736. {
  737. get { return _LLCode; }
  738. set { _LLCode = value; }
  739. }
  740. }
  741. #endregion
  742. public class OperationResult
  743. {
  744. /// <summary>
  745. /// 结果状态,默认值false
  746. /// </summary>
  747. public bool IsSuccess { get; set; }
  748. /// <summary>
  749. ///处理消息
  750. /// </summary>
  751. public string MESSAGE { get; set; }
  752. /// <summary>
  753. /// 输出领料订单
  754. /// </summary>
  755. public string LLCode { get; set; }
  756. }
  757. #region 表体类
  758. public class TransferINBody
  759. {
  760. /// <summary>
  761. /// 数量
  762. /// </summary>
  763. public decimal TransferQTY { get; set; }
  764. /// <summary>
  765. /// 调入仓库
  766. /// </summary>
  767. public string INWhCode { get; set; }
  768. /// <summary>
  769. /// 调入库位
  770. /// </summary>
  771. public string INBinCode { get; set; }
  772. /// <summary>
  773. /// 调出库位
  774. /// </summary>
  775. public string OutBinCode { get; set; }
  776. /// <summary>
  777. /// 调出仓库
  778. /// </summary>
  779. public string OutWhCode { get; set; }
  780. /// <summary>
  781. /// 调拨物料
  782. /// </summary>
  783. public string ItemCode { get; set; }
  784. /// <summary>
  785. /// 供应商编码
  786. /// </summary>
  787. public string SupplierCode { get; set; }
  788. }
  789. #endregion
  790. #region 提取异常信息
  791. /// <summary>
  792. /// 提取异常信息
  793. /// </summary>
  794. /// <param name="ex"></param>
  795. private string GetExceptionMessage(Exception ex)
  796. {
  797. string faultMessage = "未知错误,请查看ERP日志!";
  798. System.TimeoutException timeoutEx = ex as System.TimeoutException;
  799. if (timeoutEx != null)
  800. {
  801. faultMessage = "访问服务超时,请修改配置信息!";
  802. }
  803. else
  804. {
  805. FaultException<ServiceException> faultEx = ex as FaultException<ServiceException>;
  806. if (faultEx == null)
  807. {
  808. faultMessage = ex.Message;
  809. }
  810. else
  811. {
  812. ServiceException serviceEx = faultEx.Detail;
  813. if (serviceEx != null && !string.IsNullOrEmpty(serviceEx.Message)
  814. && !serviceEx.Message.Equals("fault", StringComparison.OrdinalIgnoreCase))
  815. {
  816. // 错误信息在faultEx.Message中,请提取,
  817. // 格式为"Fault:料品不能为空,请录入\n 在....."
  818. int startIndex = serviceEx.Message.IndexOf(":");
  819. int endIndex = serviceEx.Message.IndexOf("\n");
  820. if (endIndex == -1)
  821. endIndex = serviceEx.Message.Length;
  822. if (endIndex > 0 && endIndex > startIndex + 1)
  823. {
  824. faultMessage = serviceEx.Message.Substring(startIndex + 1, endIndex - startIndex - 1);
  825. }
  826. else
  827. {
  828. faultMessage = serviceEx.Message;
  829. }
  830. }
  831. }
  832. }
  833. return faultMessage;
  834. }
  835. #endregion
  836. #region 给上下文信息赋值
  837. /// <summary>
  838. /// 给上下文信息赋值
  839. /// </summary>
  840. /// <returns></returns>
  841. private ThreadContext CreateContextObj(string OrgID)
  842. {
  843. // 实例化应用上下文对象
  844. ThreadContext thContext = new ThreadContext();
  845. System.Collections.Generic.Dictionary<object, object> ns = new Dictionary<object, object>();
  846. ns.Add("OrgID", OrgID);
  847. ns.Add("UserID", ConfigurationManager.AppSettings["userID"].ToString());
  848. ns.Add("UserCode", ConfigurationManager.AppSettings["userCode"].ToString());
  849. ns.Add("Datetime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  850. ns.Add("CultureName", ConfigurationManager.AppSettings["cultureName"].ToString());
  851. ns.Add("EnterpriseID", ConfigurationManager.AppSettings["enterpriseID"].ToString());
  852. ns.Add("DefaultCultureName", ConfigurationManager.AppSettings["cultureName"].ToString());
  853. ns.Add("Support_CultureNameList", "zh-CN");
  854. thContext.nameValueHas = ns;
  855. return thContext;
  856. }
  857. #endregion
  858. #region 时间戳方法
  859. private DateTime TimestampToDateTime(long timestamp)
  860. {
  861. DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
  862. long lTime = timestamp * 10000000;
  863. TimeSpan nowTimeSpan = new TimeSpan(lTime);
  864. DateTime resultDateTime = dateTimeStart.Add(nowTimeSpan);
  865. return resultDateTime;
  866. }
  867. #endregion
  868. }
  869. #region 上下文类信息
  870. public class contextInfo
  871. {
  872. private long _OrgID;
  873. private string _OrgCode;
  874. private long _UserID;
  875. private string _UserCode;
  876. private DateTime _Datetime;
  877. private string _CultureName;
  878. private string _EnterpriseID;
  879. /// <summary>
  880. /// 组织ID
  881. /// </summary>
  882. public long OrgID
  883. {
  884. get { return _OrgID; }
  885. set { _OrgID = value; }
  886. }
  887. /// <summary>
  888. /// 组织编码
  889. /// </summary>
  890. public string OrgCode
  891. {
  892. get { return _OrgCode; }
  893. set { _OrgCode = value; }
  894. }
  895. /// <summary>
  896. /// 操作员ID
  897. /// </summary>
  898. public long UserID
  899. {
  900. get { return _UserID; }
  901. set { _UserID = value; }
  902. }
  903. /// <summary>
  904. /// 操作员编码
  905. /// </summary>
  906. public string UserCode
  907. {
  908. get { return _UserCode; }
  909. set { _UserCode = value; }
  910. }
  911. /// <summary>
  912. /// 时间
  913. /// </summary>
  914. public DateTime Datetime
  915. {
  916. get { return _Datetime; }
  917. set { _Datetime = value; }
  918. }
  919. /// <summary>
  920. /// 语言
  921. /// </summary>
  922. public string CultureName
  923. {
  924. get { return _CultureName; }
  925. set { _CultureName = value; }
  926. }
  927. /// <summary>
  928. /// 企业ID号
  929. /// </summary>
  930. public string EnterpriseID
  931. {
  932. get { return _EnterpriseID; }
  933. set { _EnterpriseID = value; }
  934. }
  935. public contextInfo()
  936. {
  937. CultureName = "zh-CN";
  938. Datetime = DateTime.Now;
  939. }
  940. }
  941. #endregion
  942. #region 返回信息类
  943. public class rtnTransferInfo
  944. {
  945. public string DocNo { get; set; }
  946. public bool IsSuccess { get; set; }
  947. public string Message { get; set; }
  948. public rtnTransferLine[] rtnLines { get; set; }
  949. }
  950. public class rtnTransferLine
  951. {
  952. public int LineNo { get; set; }
  953. }
  954. public class rtnInfo
  955. {
  956. public string DocNo { get; set; }
  957. public string Message { get; set; }
  958. }
  959. #endregion
  960. #region 表体类
  961. //public class rCVLine
  962. //{
  963. // /// <summary>
  964. // /// 来源采购订单
  965. // /// </summary>
  966. // public string srcDocPONo { get; set; }
  967. // private int _srcDocPOLineNo;
  968. // private decimal _reqQty;
  969. // public string WhCode { get; set; }
  970. // /// <summary>
  971. // /// 炉号
  972. // /// </summary>
  973. // public string FurnaceNo { get; set; }
  974. // /// <summary>
  975. // /// 数量
  976. // /// </summary>
  977. // public decimal ReqQty
  978. // {
  979. // get { return _reqQty; }
  980. // set { _reqQty = value; }
  981. // }
  982. // /// <summary>
  983. // /// 来源采购订单行
  984. // /// </summary>
  985. // public int srcDocPOLineNo
  986. // {
  987. // get { return _srcDocPOLineNo; }
  988. // set { _srcDocPOLineNo = value; }
  989. // }
  990. //}
  991. #endregion
  992. }