shoc-backend/SeaHavenIndustries/Data/IRepository/IWorkOrderRepository.cs
2024-09-28 14:58:36 -04:00

30 lines
1.4 KiB
C#

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<List<WorkOrder>> Getworkorder();
Task<IQueryable<WorkorderFilterVM>> Getworkorders();
Task<IQueryable<WorkOrder>> GetWorkOrderFilter(string[] assignto, int[] location, string[] priority, string[] status, string[] duedate, string search,string sort,string sortby); /*, string sortBy, string sortOrder*/
Task<IEnumerable<ApplicationUser>> GetUsers();
Task<IEnumerable<Locations>> GetLocations();
Task<IEnumerable<LocationViewModel>> GetLocationsVM();
Task<IEnumerable<Category>> GetCategories();
Task<IEnumerable<Contacts>> GetContacts();
Task<Workordervm> GetworkorderReport();
Task<string> Addworkorder(WorkOrder user, List<FileUploadViewModel> files);
Task<string> AddComment(Comments model, IBrowserFile file);
Task<string> ChangeStatus(int id, string status);
Task<WorkOrder> GetworkorderById(int Id);
Task<IEnumerable<Comments>> GetComments(int id);
Task<string> Deleteworkorder(int id);
Task<string> AddWorkOrderAsTemplate(WorkOrder user, List<FileUploadViewModel> files);
Task<string> SendEmailWorrkorder(byte[] pdfBytes, int id);
}
}