using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GB5Shared.DTO.Framework.Criteria;
using GB5Shared.DTO.Framework.Login;
using MMDAL.DTO.ItemStock;
namespace MMDAL.CustomCode.ItemStock
{
public interface IItemStockDAL
{
///
/// Retrieves a single ItemStock record by its unique identifier.
///
/// The ID of the ItemStock to retrieve.
/// The current user's login details.
/// A JSON string representing the ItemStock details.
Task GetItemStock(int ItemStockId, LoginDTO LoginDTO);
Task GetSelectListItemStock(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false);
Task SaveItemStock(ItemStockDTO ItemStockDTO, LoginDTO LoginDTO, DbTransaction DbTransaction);
Task UpdateItemStock(ItemStockDTO ItemStockDTO, LoginDTO LoginDTO, DbTransaction DbTransaction);
Task DeleteItemStock(int ItemStockId, LoginDTO LoginDTO);
}
}