DepositService.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. //----------------------------------------------------------------
  6. //Module Name: $safeprojectname$
  7. //Purpose:
  8. //CopyRight: Muchinfo
  9. //History:
  10. //----------------------------------------------------------------
  11. //DateTime 2017/1/12 0:17:23
  12. //Author
  13. //Description Create
  14. //----------------------------------------------------------------
  15. using Muchinfo.MTPClient.Adapter.Abstract;
  16. using Muchinfo.MTPClient.Data;
  17. using Muchinfo.MTPClient.Data.Model;
  18. using Muchinfo.MTPClient.Data.Model.Account;
  19. using Muchinfo.MTPClient.Infrastructure.LinkProxy;
  20. using Muchinfo.MTPClient.IService;
  21. using Muchinfo.MTPClient.NetworkCore;
  22. using Muchinfo.MTPClient.Resources;
  23. using Muchinfo.MTPClient.Service.Utilities;
  24. namespace Muchinfo.MTPClient.Service
  25. {
  26. public class DepositService : IDepositService
  27. {
  28. private SaleAdapter _saleAdapter;
  29. public DepositService()
  30. {
  31. _saleAdapter = LinkManager.Instance.TradeAdapterFactory.CreateSaleAdapter();
  32. }
  33. public void QueryDepositPlanGoods(Action<List<Data.Model.DepositPlan>> successAction, Action<Data.ErrorEntity> errorAction)
  34. {
  35. var queryCommonParams = new List<QueryCommonParam>();
  36. //queryCommonParams.Add(new QueryCommonParam(){ParamKey = "111",ParamValue = "1111"} );
  37. QueryCommonHelper.QueryCommon(QueryStatement.QueryDepositPlan, queryCommonParams,
  38. new Action<List<DepositPlan>>(
  39. (deposits) =>
  40. {
  41. successAction(deposits);
  42. }), (error) =>
  43. {
  44. error.RequestFunc = Client_Resource.Resources_Service_QueryAccountGoodsParams;
  45. if (errorAction != null) errorAction(error);
  46. });
  47. }
  48. /// <summary>
  49. /// 托管申请
  50. /// </summary>
  51. /// <param name="depositOrder">申请内容</param>
  52. /// <param name="successAction"></param>
  53. /// <param name="errorAction"></param>
  54. public void DepositApply(DepositOrder depositOrder, Action<DepositOrder> successAction, Action<ErrorEntity> errorAction)
  55. {
  56. return;
  57. //var reqeust = _saleAdapter.ToDepositReqBytes(depositOrder);
  58. //var packgage = new TCPPackage() { Content = reqeust, FunCode = FuncCode.FID_DepositReq };
  59. //LinkManager.Instance.TradeTcpLinkProxy.SendPackage(packgage, new Action<TCPPackage>((revPackgage) =>
  60. //{
  61. // var responeEntrity = _saleAdapter.ToLocalDepositEntity(revPackgage.Content);
  62. // if (responeEntrity.RetCode == 0)
  63. // {
  64. // //todo:生成委托单
  65. // successAction(responeEntrity.Entity);
  66. // }
  67. // else
  68. // {
  69. // if (errorAction != null)
  70. // {
  71. // errorAction(new ErrorEntity() { ReturnCode = responeEntrity.RetCode, ReturnDesc = responeEntrity.RetMessage, RequestFunc = Client_Resource.Resources_Service_DepositOrder });
  72. // }
  73. // }
  74. //}), new Action<int, string>((errorCode, errorDesc) =>
  75. //{ ////通信错误
  76. // if (errorAction != null)
  77. // {
  78. // errorAction(new ErrorEntity() { ReturnCode = errorCode, ReturnDesc = errorDesc, RequestFunc = Client_Resource.Resources_Service_DepositOrder });
  79. // }
  80. //}));
  81. }
  82. public void QueryDepositWareHouse(long areaId, Action<List<DepositWareHouse>> successAction, Action<ErrorEntity> errorAction)
  83. {
  84. var queryCommonParams = new List<QueryCommonParam>();
  85. queryCommonParams.Add(new QueryCommonParam() { ParamKey = "areaId", ParamValue = areaId +string.Empty});
  86. QueryCommonHelper.QueryCommon(QueryStatement.QueryDepositWareHouse, queryCommonParams,
  87. new Action<List<DepositWareHouse>>(
  88. (wareHouses) =>
  89. {
  90. successAction(wareHouses);
  91. }), (error) =>
  92. {
  93. error.RequestFunc = Client_Resource.AResources_Service_QueryDepositWareHouse;
  94. if (errorAction != null) errorAction(error);
  95. });
  96. }
  97. public void QueryDepositApply(ulong accountid, DateTime begintime, DateTime endtime, Action<List<DepositApplyModel>> successAction, Action<ErrorEntity> errorAction)
  98. {
  99. var queryCommonParams = new List<QueryCommonParam>();
  100. queryCommonParams.Add(new QueryCommonParam() { ParamKey = "accountId", ParamValue = accountid + string.Empty });
  101. queryCommonParams.Add(new QueryCommonParam() { ParamKey = "startDate", ParamValue = begintime.ToString("yyyy-MM-dd") });
  102. queryCommonParams.Add(new QueryCommonParam() { ParamKey = "endDate", ParamValue = endtime.ToString("yyyy-MM-dd HH:mm:ss") });
  103. QueryCommonHelper.QueryCommon(QueryStatement.QueryDepositApply, queryCommonParams,
  104. new Action<List<DepositApplyModel>>(
  105. (Applies) =>
  106. {
  107. successAction(Applies);
  108. }), (error) =>
  109. {
  110. error.RequestFunc = Client_Resource.AResources_Service_QueryDepositApply;
  111. if (errorAction != null) errorAction(error);
  112. });
  113. }
  114. }
  115. }