using SchoolAgainStudyContracts.BindingModel;
using SchoolAgainStudyContracts.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SchoolAgainStudyContracts.BusinessLogicContracts
{
    public interface IReportLogic
    {
        List<ReportInterestLessonViewModel> GetInterestLesson(ReportBindingModel model);

        
        List<ReportInterestViewModel> GetInterests(ReportBindingModel model);
        List<ReportDiyMaterialViewModel> GetDiyMaterial(ReportBindingModel model);


        List<ReportLessonTaskViewModel> GetLessonTask(ReportBindingModel model);


        void SaveInterestLessonToWordFile(ReportBindingModel model);

       
        void SaveInterestLessonToExcelFile(ReportBindingModel model);

        
        void SaveInterestsToPdfFile(ReportBindingModel model);

        void SaveDiyMaterialToWordFile(ReportBindingModel model);


        void SaveDiyMaterialToExcelFile(ReportBindingModel model);


        void SaveLessonTaskToPdfFile(ReportBindingModel model);
    }
}