using Siger.Middlelayer.CncRepository.Entities;
using Siger.Middlelayer.CncRepository.Response;
using Siger.Middlelayer.Repository.Data;
using Siger.Middlelayer.Repository.Paged;
using Siger.Middlelayer.Repository.Response;
using Siger.Middlelayer.Share.Models;
using System.Collections.Generic;

namespace Siger.Middlelayer.CncRepository.Repositories.Interface
{
    public interface IMachineParamAlarmRepository : ICncRepositoryBase<siger_project_machine_param_alarm>
    {
        IPagedCollectionResult<MachineParamAlarm> GetPagedParamAlarm(int sectionId, int projectId, int page,
            int pagesize);

        MachineState GetMachine(machinesLists item, ResponseGetStatus result,int projectId);

        MachineState GetMachines(int machineid,int projectId);

        List<int> GetMachineIds(List<ResponseGetLevelTwo> sectionids, int projectId);
    }
}
