IWmsOutInvoiceService.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using NXWMS.Client.Model.AppModels.Condition.Balance;
  2. using NXWMS.Client.Model.AppModels.Condition.OutStock;
  3. using NXWMS.Client.Model.AppModels.Result.Balance;
  4. using NXWMS.Client.Model.AppModels.Result.OutStock;
  5. using NXWMS.Client.Model.CoreModels;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. namespace NXWMS.Client.Interface.OutStock
  11. {
  12. public interface IWmsOutInvoiceService
  13. {
  14. /// <summary>
  15. /// 分页获取发货单数据
  16. /// </summary>
  17. /// <param name="info">发货单查询条件实体类对象</param>
  18. /// <returns></returns>
  19. OperateResultInfo<List<WmsOutInvoiceResult>> GetWmsOutInvoiceListForPage(WmsOutInvoiceSearchMd info);
  20. /// <summary>
  21. /// 根据发货单ID获取发货单详细数据
  22. /// </summary>
  23. /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
  24. /// <returns></returns>
  25. OperateResultInfo<WmsOutInvoiceResult> GetWmsOutInvoiceDtlListForId(WmsOutInvoiceResult wmsOutInvoiceResult);
  26. /// <summary>
  27. /// 添加发货单数据
  28. /// </summary>
  29. /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
  30. /// <returns></returns>
  31. OperateResultInfo AddWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult);
  32. /// <summary>
  33. /// 编辑发货单
  34. /// </summary>
  35. /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
  36. /// <returns></returns>
  37. OperateResultInfo EditWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult);
  38. /// <summary>
  39. /// 删除发货单数据
  40. /// </summary>
  41. /// <param name="wmsOutInvoiceResult">发货单实体类对象</param>
  42. /// <returns></returns>
  43. OperateResultInfo DeleteWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult);
  44. /// <summary>
  45. /// 分页获取发货记录数据
  46. /// </summary>
  47. /// <param name="info">发货记录查询条件实体类对象</param>
  48. /// <returns></returns>
  49. OperateResultInfo<List<WmsOutInvoiceRecordResult>> GetWmsOutInvoiceRecordListForPage(WmsOutInvoiceRecordSearchMd info);
  50. /// <summary>
  51. /// 获取可以发货的库存数据
  52. /// </summary>
  53. /// <param name="SearchMd">库存查询实体类对象</param>
  54. /// <returns></returns>
  55. OperateResultInfo<List<WmsStkBalanceDtlResult>> GetBalanceForInvoice(WmsStkBalanceDtlSearchMd SearchMd);
  56. /// <summary>
  57. /// 发货单审核
  58. /// 查询满足发货单需求的所有库存数据
  59. /// </summary>
  60. /// <param name="wmsOutInvoice">发货单实体类对象</param>
  61. /// <returns></returns>
  62. OperateResultInfo<WmsBalanceAllocateStatus> InvoiceAllocationBalanceAuto(WmsOutInvoiceResult wmsOutInvoice);
  63. /// <summary>
  64. /// 发货单审核 -- 手动分配
  65. /// 查询满足发货单需求的所有库存数据
  66. /// </summary>
  67. /// <param name="SearchMd">库存明细查询实体类对象</param>
  68. /// <returns></returns>
  69. OperateResultInfo<List<WmsStkBalanceDtlResult>> InvoiceAllovationBalanceManual(WmsStkBalanceDtlSearchMd SearchMd);
  70. /// <summary>
  71. /// 发货审核数据提交
  72. /// </summary>
  73. /// <param name="checkResult">发货审核实体类对象</param>
  74. /// <returns></returns>
  75. OperateResultInfo SubmitInvoiceCheckResult(WmsOutInvoiceCheckResult checkResult);
  76. /// <summary>
  77. /// 获取托盘到货确认数据
  78. /// </summary>
  79. /// <param name="putDownResult">下架单实体类对象</param>
  80. /// <returns></returns>
  81. OperateResultInfo<List<WmsOutInvoiceRecordExtResult>> QueryInvoiceSortData(WmsOutPutDownResult putDownResult);
  82. /// <summary>
  83. /// 提交到货确认数据
  84. /// </summary>
  85. /// <param name="wmsOutInvoiceRecordExts">发货记录拓展数据列表</param>
  86. /// <returns></returns>
  87. OperateResultInfo SubmitInvoiceSortData(List<WmsOutInvoiceRecordExtResult> wmsOutInvoiceRecordExts);
  88. }
  89. }