using System.Collections.Generic;

namespace rmutr_report.Models.HrDevelopment
{
    public class person_study_leave_scholarships
    {
        public string display_name_th { get; set; }
        public string position_name { get; set; }
        public string faculty_name { get; set; }
        public string education_information { get; set; }
        public string study_period { get; set; }
        public string fund_period { get; set; }
        public string fund_type { get; set; }
        public string directive_continue_studying { get; set; }
        public string time_limit1 { get; set; }
        public string time_limit2 { get; set; }
        public string directive_expand1 { get; set; }
        public string directive_expand2 { get; set; }
        public string directive_perform_duties { get; set; }
        public string return_date { get; set; }
        public string council_approval_date { get; set; }
        public string expiration_date { get; set; }
        public string conditions_contract_leave { get; set; }
        public string conditions_contract_fund { get; set; }
        public string note { get; set; }
    }
    public class study_leave_scholarships_year
    {
        public string year { get; set; }
        public List<study_leave_scholarships_year_detail> data  { get; set; }
    }

    public class study_leave_scholarships_year_detail
    {
        public string display_name_th { get; set; }
        public string position_name { get; set; }
        public string faculty_name { get; set; }
        public string education_level { get; set; }
        public string education_type { get; set; }
        public string course { get; set; }
        public string start_studying { get; set; }
        public string start_get_fund { get; set; }
        public string study_period { get; set; }
        public string fund_period { get; set; }
        public string fund_type { get; set; } 
    }

    public class return_perform_duties_year
    {
        public string year { get; set; }
        public List<return_perform_duties_year_detail> data  { get; set; } 
    }

    public class return_perform_duties_year_detail
    {
        public string display_name_th { get; set; }
        public string position_name { get; set; }
        public string faculty_name { get; set; }
        public string education_information { get; set; }
        public string study_period { get; set; }
        public string fund_period { get; set; }
        public string fund_type { get; set; }
        public string directive_continue_studying { get; set; }
        public string directive_perform_duties { get; set; }
        public string return_date { get; set; }
        public string note { get; set; }
    }
    public class study_leave_expand_study_period {
        public string year { get; set; }
        public List<study_leave_expand_study_period_detail> data  { get; set; } 
    }

    public class study_leave_expand_study_period_detail
    {
        public string display_name_th { get; set; }
        public string position_name { get; set; }
        public string faculty_name { get; set; }
        public string education_information { get; set; }
        public string study_period { get; set; }
        public string fund_period { get; set; }
        public string fund_type { get; set; }
        public string time_limit1 { get; set; }
        public string time_limit2 { get; set; }
        public string directive_expand1 { get; set; }
        public string directive_expand2 { get; set; }
        public string note { get; set; }
    }
    public class study_report{
        public string academic_year_1 { get; set; }
        public string year_1_term_1 { get; set; }
        public string year_1_term_2 { get; set; }
        public string year_1_term_3 { get; set; }
        public string academic_year_2 { get; set; }
        public string year_2_term_1 { get; set; }
        public string year_2_term_2 { get; set; }
        public string year_2_term_3 { get; set; }
        public string academic_year_3 { get; set; }
        public string year_3_term_1 { get; set; }
        public string year_3_term_2 { get; set; }
        public string year_3_term_3 { get; set; }
        public string academic_year_4 { get; set; }
        public string year_4_term_1 { get; set; }
        public string year_4_term_2 { get; set; }
        public string year_4_term_3 { get; set; }
        public string academic_year_5 { get; set; }
        public string year_5_term_1 { get; set; }
        public string year_5_term_2 { get; set; }
        public string year_5_term_3 { get; set; }
        public string academic_year_6 { get; set; }
        public string year_6_term_1 { get; set; }
        public string year_6_term_2 { get; set; }
        public string year_6_term_3 { get; set; }
       
        public List<study_report_detail> data  { get; set; } 
    }

    public class study_report_detail
    {
        public string display_name_th { get; set; }
        public string position_name { get; set; }
        public string faculty_name { get; set; }
        public string education_information { get; set; }
        public string study_period { get; set; }
        public string fund_period { get; set; }
        public string fund_type { get; set; }
        public string year_1_term_1 { get; set; }
        public string year_1_term_2 { get; set; }
        public string year_1_term_3 { get; set; }
        public string year_2_term_1 { get; set; }
        public string year_2_term_2 { get; set; }
        public string year_2_term_3 { get; set; }
        public string year_3_term_1 { get; set; }
        public string year_3_term_2 { get; set; }
        public string year_3_term_3 { get; set; }
        public string year_4_term_1 { get; set; }
        public string year_4_term_2 { get; set; }
        public string year_4_term_3 { get; set; }
        public string year_5_term_1 { get; set; }
        public string year_5_term_2 { get; set; }
        public string year_5_term_3 { get; set; }
        public string year_6_term_1 { get; set; }
        public string year_6_term_2 { get; set; }
        public string year_6_term_3 { get; set; }
        public string note { get; set; }
    }
    public class summary_graduation_notification{
        public string year { get; set; }
        public List<summary_graduation_notification_detail> data  { get; set; } 
    }

    public class summary_graduation_notification_detail
    {
        public string display_name_th { get; set; }
        public string position_name { get; set; }
        public string faculty_name { get; set; }
        public string education_information { get; set; }
        public string study_period { get; set; }
        public string fund_period { get; set; }
        public string fund_type { get; set; }
        public string council_approval_date { get; set; }
        public string conditions_contract_leave { get; set; }
        public string conditions_contract_fund { get; set; }
    }
    public class summary_not_graduation{
        public string year { get; set; }
        public List<summary_not_graduation_detail> data  { get; set; } 
    }

    public class summary_not_graduation_detail
    {
        public string display_name_th { get; set; }
        public string position_name { get; set; }
        public string faculty_name { get; set; }
        public string education_information { get; set; }
        public string study_period { get; set; }
        public string fund_period { get; set; }
        public string fund_type { get; set; }
        public string expiration_date { get; set; }
        public string reason { get; set; }
        public string conditions_contract_leave { get; set; }
        public string conditions_contract_fund { get; set; }    }
}