|  |  |  | 
|---|
|  |  |  | using System.Linq; | 
|---|
|  |  |  | using System.Text; | 
|---|
|  |  |  | using System.Threading.Tasks; | 
|---|
|  |  |  | using WIDESEA_Core; | 
|---|
|  |  |  | using WIDESEA_Core.BaseServices; | 
|---|
|  |  |  | using WIDESEA_IStockRepository; | 
|---|
|  |  |  | using WIDESEA_Model.Models; | 
|---|
|  |  |  | 
|---|
|  |  |  | public interface IProStockInfoService : IService<Dt_ProStockInfo> | 
|---|
|  |  |  | { | 
|---|
|  |  |  | IProStockInfoRepository Repository { get; } | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ ¹æ®å¤å
ä¿¡æ¯è§£ç»å
å
ä¸è¶æ¡åºåä¿¡æ¯ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="proStockInfoDetails"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | WebResponseContent UnBindStock(List<Dt_ProStockInfoDetail> proStockInfoDetails); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¥æ¾å¯ç¨åºå | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | List<Dt_ProStockInfo> GetUseableStocks(int warehoseId, Dt_ProOutOrderDetail proOutOrderDetail); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// è·ååºåºåºå | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | List<Dt_ProStockInfo> GetOutboundStocks(List<Dt_ProStockInfo> stockInfos, Dt_ProOutOrderDetail outOrderDetail, float needQuantity, out float residueQuantity); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// MESæåºå¯ç¨åºå | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | public List<Dt_ProStockInfo> GetUseableStocks(Dt_MesRworkOutboundOrder mesRworkOutboundOrder); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Dt_ProStockInfo> GetUseableStocks(int warehoseId, Dt_ErpProScrapSheetDetail erpProScrapSheetDetail); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// è·åMESæåºåºå | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | List<Dt_ProStockInfo> GetOutboundStocks(List<Dt_ProStockInfo> stockInfos, Dt_MesRworkOutboundOrder mesRworkOutboundOrder, float needQuantity, out float residueQuantity); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// è·åæåæ¥åºçåºå | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | List<Dt_ProStockInfo> GetOutboundStocks(List<Dt_ProStockInfo> stockInfos, Dt_ErpProScrapSheetDetail outOrderDetail, float needQuantity, out float residueQuantity); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¥åºååºå产åç¼å·æ¥è¯¢ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="warehouseId"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | public WebResponseContent GetProCodeByWarehouse(int warehouseId); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¥åºååºåçæ¬æ¥è¯¢ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="scrapProCode"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | public WebResponseContent GetProVersionByCode(string scrapProCode,int warehouseId); | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// æ¥åºååºåæ¹æ¬¡å·æ¥è¯¢ | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="scrapProCode"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | public WebResponseContent GetProLotNoByCode(string scrapProCode, int warehouseId); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|