using Microsoft.AspNetCore.JsonPatch.Internal; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_DTO.Basic; using WIDESEA_Model.Models; using WIDESEA_Model.Models.Basic; namespace WIDESEA_IBasicService { public interface IMaterialUnitService : IService { IRepository Repository { get; } Task> BatchConvertAsync(List requests); Task> BatchConvertPurchaseToStockAsync(List requests); Task ConvertAsync(string materialCode, decimal quantity, string fromUnit, string toUnit); Task ConvertIssueToStockAsync(string materialCode, decimal quantity); Task ConvertPurchaseToStockAsync(string materialCode, decimal quantity); Task GetConversionRatioAsync(string materialCode, string fromUnit, string toUnit); Task GetIssueUnitAsync(string materialCode); Task GetPurchaseUnitAsync(string materialCode); Task GetStockUnitAsync(string materialCode); } }