using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMISOnline.ViewModel.ExamView;
using EMISOnline.Entities;
using EMISOnline.ViewModel.Coursework;

namespace EMISOnline.CommonLogic.CourseworkServices
{
    public interface ICourseworkServices
    {
        IGridResultSet<CourseworkAddView> GetCourseworkList(string testname, int page, int rows);

        bool ExamSettingSave(CourseworkAddView view, string LoginID);

        CourseworkAddView getCourseWork(decimal workid);

        test_paper getPaper(decimal testid);

        List<decimal> PaperBuilder(decimal workid, decimal paper_id);

        bool UpdatePaperID(decimal test_id, string userid, decimal newPaperid);

        bool TakePaper(decimal test_id, string userid, Dictionary<string, string> answers);

        string ShowPaperQuestion(decimal workid, decimal paper_id);

        CourseworkResult GetCourseWorkResult(decimal ResultID);

        IGridResultSet<CourseworkReviewView> GetReviewList(string testname, decimal workid,int pageIndex, int pageSize);
    }
}