using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.Item; using MMDAL.DTO.ItemGroup; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace MMBLL.Item { public interface IItemBLL { Task GetItemMasterReport(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, int FromNumber, int ToNumber, string Orderbyfield, bool Count = false); Task GetSelectListItem(int FirstNumber, int MaxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, bool IsCount = false); Task SaveItem(ItemDTO ItemDTO, LoginDTO LoginDTO); Task GetItem(int ItemId, LoginDTO LoginDTO); // GB4 migration: DELETE /mms/Item.svc/?ItemId={ItemId} Task DeleteItem(int ItemId, LoginDTO LoginDTO, CancellationToken ct = default); Task> GetItemDetailsQualityParameter(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct = default); Task GetItemDetails(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, CancellationToken ct = default); Task GetSelectListProductFamily(CriteriaDTO criteriaDTO, LoginDTO loginDTO); Task GetItemRouting(List ListItemDTOs, LoginDTO LoginDTO, CancellationToken ct = default); Task GetItemSelectlistFromOU(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false); // GB4 parity: Item.svc/Item/Based/On/Document (ItemBLL.GetItemBasedOnDocument). Task GetItemBasedOnDocument(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false); // GB4 parity: Item.svc/DIMxxxSelectList — denormalized DIMITEMCLASS dropdown source. Task GetDIMItemBrandSelectList(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetDIMItemCategorySelectList(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetDIMItemGroupSelectList(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetDIMItemModelSelectList(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetDIMItemSubCategorySelectList(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); } }