using Data.SeaHavenIndustries; using Microsoft.AspNetCore.Components.Forms; using SeaHavenIndustries.Helper.ViewModels; using SeaHavenIndustries.ViewModel; using System.Collections; namespace SeaHavenIndustries.Data.IRepository { public interface IWorkOrderRepository { Task> Getworkorder(); Task> Getworkorders(); Task> GetWorkOrderFilter(string[] assignto, int[] location, string[] priority, string[] status, string[] duedate, string search,string sort,string sortby); /*, string sortBy, string sortOrder*/ Task> GetUsers(); Task> GetLocations(); Task> GetLocationsVM(); Task> GetCategories(); Task> GetContacts(); Task GetworkorderReport(); Task Addworkorder(WorkOrder user, List files); Task AddComment(Comments model, IBrowserFile file); Task ChangeStatus(int id, string status); Task GetworkorderById(int Id); Task> GetComments(int id); Task Deleteworkorder(int id); Task AddWorkOrderAsTemplate(WorkOrder user, List files); Task SendEmailWorrkorder(byte[] pdfBytes, int id); } }