using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Core;
|
using WIDESEA_DTO.Base;
|
|
namespace WIDESEA_IBasicService
|
{
|
public interface IBasicService : IDependency
|
{
|
/// <summary>
|
/// 货位业务层
|
/// </summary>
|
ILocationInfoService LocationInfoService { get; }
|
|
/// <summary>
|
/// 物料业务层
|
/// </summary>
|
IMaterielInfoService MaterielInfoService { get; }
|
|
/// <summary>
|
/// 仓库业务层
|
/// </summary>
|
IWarehouseService WarehouseService { get; }
|
|
IPalletCodeInfoService PalletCodeInfoService { get; }
|
|
IMaterielCodeInfoService MaterielCodeInfoService { get; }
|
|
IMaterialUnitService MaterialUnitService { get; }
|
|
#region
|
string CreateCodeByRule(string ruleCode);
|
#endregion
|
|
#region 单位转换
|
/// <summary>
|
/// 单位转换
|
/// </summary>
|
/// <param name="materialCode"></param>
|
/// <param name="fromUnit"></param>
|
/// <param name="toUnit"></param>
|
/// <param name="quantity"></param>
|
/// <returns></returns>
|
/// <exception cref="Exception"></exception>
|
public UnitConvertResultDTO UnitQuantityConvert(string materialCode, string fromUnit, string toUnit, decimal quantity);
|
|
/// <summary>
|
/// 单位转换,领料转采购
|
/// </summary>
|
/// <param name="materialCode"></param>
|
/// <param name="quantity"></param>
|
/// <returns></returns>
|
/// <exception cref="Exception"></exception>
|
public UnitConvertResultDTO UnitUsageToPurchase(string materialCode, decimal quantity);
|
|
/// <summary>
|
/// 单位转换,领料转库存
|
/// </summary>
|
/// <param name="materialCode"></param>
|
/// <param name="quantity"></param>
|
/// <returns></returns>
|
/// <exception cref="Exception"></exception>
|
public UnitConvertResultDTO UnitUsageToInventory(string materialCode, decimal quantity);
|
|
/// <summary>
|
/// 单位转换,采购转库存
|
/// </summary>
|
/// <param name="materialCode"></param>
|
/// <param name="quantity"></param>
|
/// <returns></returns>
|
/// <exception cref="Exception"></exception>
|
public UnitConvertResultDTO UnitPurchaseToInventory(string materialCode, decimal quantity);
|
|
/// <summary>
|
/// 单位转换,采购转领料
|
/// </summary>
|
/// <param name="materialCode"></param>
|
/// <param name="quantity"></param>
|
/// <returns></returns>
|
/// <exception cref="Exception"></exception>
|
public UnitConvertResultDTO UnitPurchaseToUsage(string materialCode, decimal quantity);
|
|
/// <summary>
|
/// 单位转换,库存转领料
|
/// </summary>
|
/// <param name="materialCode"></param>
|
/// <param name="quantity"></param>
|
/// <returns></returns>
|
/// <exception cref="Exception"></exception>
|
public UnitConvertResultDTO UnitInventoryToUsage(string materialCode, decimal quantity);
|
|
/// <summary>
|
/// 单位转换,库存转采购
|
/// </summary>
|
/// <param name="materialCode"></param>
|
/// <param name="quantity"></param>
|
/// <returns></returns>
|
/// <exception cref="Exception"></exception>
|
public UnitConvertResultDTO UnitInventoryToPurchase(string materialCode, decimal quantity);
|
#endregion
|
}
|
}
|