interface FormsSholarship {
  profileId: string;
  rank: string; //ยศ
  prefix: string; //คำนำหน้าชื่อ
  firstName: string; //ชื่อ
  lastName: string; //นามสกุล
  citizenId: string; //เลขประจำตัวประชาชน
  position: string; //ตำแหน่ง
  posExecutive: string; //ชื่อตำแหน่งทางการบริหาร
  posLevelId: string | null; //ไอดีระดับตำแหน่ง
  posTypeId: string | null; //ไอดีประเภทตำแหน่ง
  org: string;
  rootId: string | null;
  root: string;
  orgRootShortName: string;
  orgRevisionId: string | null;
  guarantorRank: string; //ยศ(ผู้ค้ำ)
  guarantorPrefix: string; //คำนำหน้าชื่อ(ผู้ค้ำ)
  guarantorFirstName: string; //ชื่อ(ผู้ค้ำ)
  guarantorLastName: string; //นามสกุล(ผู้ค้ำ)
  guarantorCitizenId: string; //เลขประจำตัวประชาชน(ผู้ค้ำ)
  guarantorPosition: string; //ตำแหน่ง(ผู้ค้ำ)
  guarantorPosExecutive: string; //ชื่อตำแหน่งทางการบริหาร(ผู้ค้ำ)
  guarantorOrg: string;
  guarantorRootId: string | null;
  guarantorRoot: string;
  guarantorOrgRootShortName: string;
  guarantorOrgRevisionId: string | null;
  posLevelguarantorId: string | null; //ไอดีระดับตำแหน่ง(ผู้ค้ำ)
  posTypeguarantorId: string | null; //ไอดีประเภทตำแหน่ง(ผู้ค้ำ)
  scholarshipYear: number | null; //ปีงบประมาณที่ได้รับทุน
  budgetSource: string; //แหล่งงบประมาณ
  budgetApprove: number | string | null; //งบประมาณที่ได้รับอนุมัติตลอดหลักสูตร
  bookNo: string; //เลขที่หนังสืออนุมัติ
  bookNoDate: Date | null; //ลงวันที่(หนังสือ)
  bookApproveDate: Date | null; //หนังสืออนุมัติเมื่อวันที่
  useOfficialTime: boolean; //ใช้เวลาราชการ
  changeDetail: string; //เปลี่ยนแปลงรายละเอียด
  scholarshipType: string; //เลือกประเภททุน
  fundType: string; //ประเภททุน
  contractNo: string; //เลขที่สัญญา
  contractDate: Date | null; //ลงวันที่(เลขที่สัญญา)
  reportBackNo: string; //เลขที่หนังสือรายงานตัวกลับ
  reportBackNoDate: Date | null; //ลงวันที่(เลขที่หนังสือรายงานตัวกลับ)
  reportBackDate: Date | null; //รายงานตัวกลับวันที่
  degreeLevel: string; //ระดับปริญญา
  course: string; //หลักสูตรการศึกษา/หลักสูตรการฝึกอบรม
  field: string; //สาขาวิชา/สาขา
  faculty: string; //คณะ
  educationalInstitution: string; //สถาบันการศึกษา/สถาบันการศึกษา_หน่วยงานผู้จัดการฝึกอบรม/สถานที่ไปศึกษาดูงานในประเทศ
  startDate: Date | null; //วันเริ่มต้นการศึกษา/วันเริ่มต้นการฝึกอบรม/วันเริ่มต้นการศึกษาดูงานในประเทศ
  endDate: Date | null; //วันสิ้นสุดการศึกษา/วันสิ้นสุดการฝึกอบรม/วันสิ้นสุดการศึกษาดูงานในประเทศ
  studyPlace: string; //สถานที่ไปศึกษาดูงาน
  studyTopic: string; //หัวข้อการไปศึกษาดูงาน/หัวข้อการไปศึกษาดูงานในประเทศ
  studyStartDate: Date | null; //วันเริ่มต้นการศึกษาดูงาน
  studyEndDate: Date | null; //วันสิ้นสุดการศึกษาดูงาน
  studyCountry: string; //ประเทศที่เดินทางไปศึกษาดูงาน
  studyAbroadTopic: string; //หัวข้อการไปศึกษาดูงานต่างประเทศ
  studyAbroadStartDate: Date | null; //วันเริ่มต้นการศึกษาดูงานต่างประเทศ
  studyAbroadEndDate: Date | null; //วันสิ้นสุดการศึกษาดูงานต่างประเทศ
  totalPeriod: string; //รวมระยะเวลาในการศึกษา/รวมระยะเวลาในการฝึกอบรม
  planType: string; // INPLAN ในแผนฯ, OUTPLAN นอกแผนฯ
  isNoUseBudget: boolean; //
  budgetSourceOther: string; //
}

interface DataSholarship {
  rank: string; //ยศ
  prefix: string; //คำนำหน้าชื่อ
  firstName: string; //ชื่อ
  lastName: string; //นามสกุล
  citizenId: string; //เลขประจำตัวประชาชน
  position: string; //ตำแหน่ง
  posExecutive: string; //ชื่อตำแหน่งทางการบริหาร
  posLevelId: string; //ไอดีระดับตำแหน่ง
  posTypeId: string; //ไอดีประเภทตำแหน่ง
  posTypeName: string; //ไอดีระดับตำแหน่ง
  posLevelName: string; //ไอดีประเภทตำแหน่ง
  org: string;
  guarantorRank: string; //ยศ(ผู้ค้ำ)
  guarantorPrefix: string; //คำนำหน้าชื่อ(ผู้ค้ำ)
  guarantorFirstName: string; //ชื่อ(ผู้ค้ำ)
  guarantorLastName: string; //นามสกุล(ผู้ค้ำ)
  guarantorCitizenId: string; //เลขประจำตัวประชาชน(ผู้ค้ำ)
  guarantorPosition: string; //ตำแหน่ง(ผู้ค้ำ)
  guarantorPosExecutive: string; //ชื่อตำแหน่งทางการบริหาร(ผู้ค้ำ)
  guarantorOrg: string;
  guarantorRootId: string | null;
  guarantorRoot: string;
  guarantorOrgRootShortName: string;
  guarantorOrgRevisionId: string | null;
  posLevelguarantorId: string; //ไอดีระดับตำแหน่ง(ผู้ค้ำ)
  posTypeguarantorId: string; //ไอดีประเภทตำแหน่ง(ผู้ค้ำ)
  posTypeguarantorName: string; //ไอดีระดับตำแหน่ง(ผู้ค้ำ)
  posLevelguarantorName: string; //ไอดีประเภทตำแหน่ง(ผู้ค้ำ)
  scholarshipYear: number | null; //ปีงบประมาณที่ได้รับทุน
  budgetSource: string; //แหล่งงบประมาณ
  budgetApprove: number | null; //งบประมาณที่ได้รับอนุมัติตลอดหลักสูตร
  bookNo: string; //เลขที่หนังสืออนุมัติ
  bookNoDate: Date | null; //ลงวันที่(หนังสือ)
  bookApproveDate: Date | null; //หนังสืออนุมัติเมื่อวันที่
  useOfficialTime: boolean; //ใช้เวลาราชการ
  changeDetail: string; //เปลี่ยนแปลงรายละเอียด
  scholarshipType: string; //เลือกประเภททุน
  fundType: string; //ประเภททุน
  contractNo: string; //เลขที่สัญญา
  contractDate: Date | null; //ลงวันที่(เลขที่สัญญา)
  reportBackNo: string; //เลขที่หนังสือรายงานตัวกลับ
  reportBackNoDate: Date | null; //ลงวันที่(เลขที่หนังสือรายงานตัวกลับ)
  reportBackDate: Date | null; //รายงานตัวกลับวันที่
  degreeLevel: string; //ระดับปริญญา
  course: string; //หลักสูตรการศึกษา/หลักสูตรการฝึกอบรม
  field: string; //สาขาวิชา/สาขา
  faculty: string; //คณะ
  educationalInstitution: string; //สถาบันการศึกษา/สถาบันการศึกษา_หน่วยงานผู้จัดการฝึกอบรม/สถานที่ไปศึกษาดูงานในประเทศ
  startDate: Date | null; //วันเริ่มต้นการศึกษา/วันเริ่มต้นการฝึกอบรม/วันเริ่มต้นการศึกษาดูงานในประเทศ
  endDate: Date | null; //วันสิ้นสุดการศึกษา/วันสิ้นสุดการฝึกอบรม/วันสิ้นสุดการศึกษาดูงานในประเทศ
  studyPlace: string; //สถานที่ไปศึกษาดูงาน
  studyTopic: string; //หัวข้อการไปศึกษาดูงาน/หัวข้อการไปศึกษาดูงานในประเทศ
  studyStartDate: Date | null; //วันเริ่มต้นการศึกษาดูงาน
  studyEndDate: Date | null; //วันสิ้นสุดการศึกษาดูงาน
  studyCountry: string; //ประเทศที่เดินทางไปศึกษาดูงาน
  studyAbroadTopic: string; //หัวข้อการไปศึกษาดูงานต่างประเทศ
  studyAbroadStartDate: Date | null; //วันเริ่มต้นการศึกษาดูงานต่างประเทศ
  studyAbroadEndDate: Date | null; //วันสิ้นสุดการศึกษาดูงานต่างประเทศ
  totalPeriod: string; //รวมระยะเวลาในการศึกษา/รวมระยะเวลาในการฝึกอบรม
  status: string;
  planType: string; // INPLAN ในแผนฯ, OUTPLAN นอกแผนฯ
  isNoUseBudget: boolean; // ไม่ใช้งบประมาณ
  budgetSourceOther: string; //
}

export type { FormsSholarship, DataSholarship };
