
{# Template For PG Students In SMCTCR   #}
<style>
     td, th { padding: 5px; }
     body{
        font-family: \"Times New Roman\", Times, serif; 
    }

    .primary-table {
		border-collapse: collapse !important;
		page-break-inside: auto;
		width: 100% !important;
	}

	.primary-table th {
		text-align: center;
		background: none !important;
		height: 4mm !important;
		border: 1px solid #000 !important;
		padding: 1mm !important;
	}
	.primary-table td {
		padding: 3px;
		line-height: 20px !important;
		height: 4mm !important;
		border: 1px solid #000;
		text-align: center;
		vertical-align: middle !important;
	}
	#subjectHeader {
		width: 100% !important;
	}
	#subjectHeader td {
		padding: 2mm;
		line-height: 15px !important;
		height: 4mm !important;
		vertical-align: middle !important;
		text-align: center !important;
	}
    .header-details-table {
        width: 100% !important;
        border-collapse: collapse;
        table-layout: auto;
    }
    .header-details-table td {
        padding: 2px !important;
        text-align: left !important;
        vertical-align: top;
    }
    .header-details-label {
        width: 1%;
        font-weight: bold;
        white-space: nowrap;
    }
    .header-details-colon {
        width: 1%;
        font-weight: bold;
        text-align: left !important;
        padding-left: 0 !important;
        padding-right: 4px !important;
    }
    .header-details-value {
        width: auto;
        padding-left: 0 !important;
    }
	.no-border {
		border-left: 1px solid #fff !important;
		border-right: 1px solid #fff !important;
		border-top: 1px solid #fff !important;
        border-bottom: 1px solid #fff !important;
	}
    .college-header {
		height: 35mm;
		width: auto;
		margin: 0 10%;
	}
    .outer-border {
        border: 1px solid black;
        border-collapse: collapse;
    }
    .center {
        margin-left: auto;
        margin-right: auto;
    }
    .abbr-table td{
        padding: 2mm 10mm 2mm 10mm;
		line-height: 14px !important;
		margin-top:5mm;
    }

    .border-0{
        border:1px solid #fff !important;
    }
    .border-trl-0{
        border-top:1px solid #fff !important;
        border-left:1px solid #fff !important;
        border-right:1px solid #fff !important;
    }
    .border-rl-0{
        border-left:1px solid #fff !important;
        border-right:1px solid #fff !important;
    }
    .border-b-0{
        border-bottom:1px solid #fff !important;
        border-top:1px solid #000 !important;
    }
    .border-t-0{
        border-top:1px solid #fff !important;
        border-bottom:1px solid #000 !important;
    }
    .noborder-r-0{
       border-right-style: none;
    }
    .border-bt-0{
        border-bottom:1px solid #fff !important;
        border-top:1px solid #fff !important;
    }
    .markTab{
        width:100%;
        margin:20px auto;
        font-size: 16px;
        padding:0;
        text-align:center;
        border-collapse: collapse;
    }
    .markTab td{
        margin: 0;
        font-size: 16px;
        padding:3px;
        color: #000;
        text-align: center;
        border-collapse: collapse;
    }
    
</style>
    {% set subjectLen =  data.examRegistrationData.subjects|length   %}
    {% set colspan =  6  %}
    {% set colspan = colspan + subjectLen * 5  %}
   
    <div class="page" style="width:100%;" id="sem-wise-result-sheet">

   
    <table id="subjectHeader" style='margin-bottom: 0px'>
        <tr style="padding-top:300px!important">
			<td><img src="{{data.collegeData.collegeHeader}}" class="college-header"></td>
		</tr>
        <tr>
            <td data-f-bold='true'><b style="font-size: 22px;">PROGRAMME: {{data.examRegistrationData.programName}} </b></td>
		</tr>
        <tr>
            <td data-f-bold='true'><b style="font-size: 22px;">{{data.examRegistrationData.name| raw}}</b></td>
		</tr>
    </table>
 

   
    {% set pagebreak = 0 %}
    {% set isFirstPage = true %}
    {% set slno = 0 %}
    {% set notdisplayedSupplyStr = true   %}
    {% set notdisplayedImprStr = true   %}
    {% set supplementaryStudentsLen =  data.studentData.supplementaryStudents|length   %}
    {% set improvementStudentsLen =  data.studentData.improvementStudents|length   %}
    {% if supplementaryStudentsLen > 0 or improvementStudentsLen > 0 %}
    {% for student in data.studentData.supplementaryStudents %}
        {% for academicTerm in student.academicTerms %}
            {% set slno = slno + 1 %}
            {% set pagebreak = pagebreak + 1 %}
            {% if pagebreak == 1 %}
                {% if isFirstPage %}
                    <table class="markTab" border="1" cellpadding="0" cellspacing="0">
                    {% set isFirstPage = false %}
                {% else %}
                    <table class="markTab" border="1" cellpadding="0" cellspacing="0" style = "page-break-before:always;">
                {% endif %}
                    {% set isTableClosed = false %}
                    <thead>
                        <tr>
                            {% if data.isPrint == false and data.displayContentOptions.printForSelectedStudents == 1 %}
                                <th data-f-bold='true' data-exclude="true" class="tabular-table-border sticky-column sticky-column-1 sticky-header" style="width:2%" rowspan="4">Select</th>
                            {% endif %}
                            <th data-f-bold='true' rowspan="4" class='text-center bold ' data-a-h='center' data-a-v='middle'>Sl.No</th>
                            <th data-f-bold='true' rowspan="4"class='text-center bold' data-a-h='center' data-a-v='middle'>Reg. No / Name</th>
                            {% for subject in data.examRegistrationData.subjects %}
                                <th data-f-bold='true' colspan="5" class='text-center' data-a-h='center' data-a-v='middle'>{{subject.code}}</th>
                            {% endfor %}
                            {# <th data-f-bold='true' rowspan="4"class='text-center bold ' data-a-h='center' data-a-v='middle'>Total </br>Credit </br> Points</th>
                            <th data-f-bold='true' rowspan="4"class='text-center bold ' data-a-h='center' data-a-v='middle'>Session</th> #}
                            <th data-f-bold='true' rowspan="4"class='text-center bold' data-a-h='center' data-a-v='middle'>
                                <svg width='5mm' height='30mm'>
                                    <text transform='rotate(180)' y='-50%' x='-50%' style='writing-mode: tb;text-anchor: middle;'>SGPA </text>
                                </svg>
                            </th>
                            <th data-f-bold='true' rowspan="4"class='text-center bold ' data-a-h='center' data-a-v='middle'>
                                <svg width='5mm' height='30mm'>
                                    <text transform='rotate(180)' y='-50%' x='-50%' style='writing-mode: tb;text-anchor: middle;'>Grade </text>
                                </svg>
                            </th>
                        </tr>
                        <tr>
                            {% for subject in data.examRegistrationData.subjects %}
                                <th data-f-bold='true' colspan="5" class='text-center ' data-a-h='center' data-a-v='middle'>{{subject.name}}</th>
                            {% endfor %}
                        </tr>
                        <tr>
                            {% for subject in data.examRegistrationData.subjects %}
                                {# <th data-f-bold='true' colspan="5" class='text-center ' data-a-h='center' data-a-v='middle'><table style="width:100%; border:none; margin:0;"><tr><td style="border:none; text-align:left; padding:0; width:70%; font-size:15px;">IWGPA max: {{subject.internalMaxMark}}<br>EWGP max: {{subject.externalMaxMark}}</td><td style="border:none; text-align:right; padding:0; width:30%; font-size:15px; vertical-align:top;">Credit : {{subject.credit}}</td></tr></table></th> #}
                                <th data-f-bold='true' colspan="5" class='text-center'>
                                    Credit : {{subject.credit}}
                                </th>
                            {% endfor %}
                        </tr>
                        <tr>
                            {% for subject in data.examRegistrationData.subjects %}
                                {# <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    <svg width='5mm' height='30mm'>
                                        <text transform='rotate(180)' y='-50%' x='-50%' style='writing-mode: tb;text-anchor: middle;'>IGrade</text>
                                    </svg>
                                </th>#}
                                <th data-f-bold='true' class='text-center ' data-a-h='center' data-a-v='middle'>
                                    Ewgp
                                </th> 
                                {#
                                <th data-f-bold='true' class='text-center ' data-a-h='center' data-a-v='middle'>
                                    EWGPA
                                </th> #}
                                <th data-f-bold='true' class='text-center ' data-a-h='center' data-a-v='middle'>
                                    Iwgpa
                                </th>
                                {# <th data-f-bold='true' class='text-center ' data-a-h='center' data-a-v='middle'>
                                    EGrade
                                </th> #}
                                <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    Wgpa
                                </th>
                                {# <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    Grade
                                </th> #}
                                <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    CrPt
                                </th>
                                <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    Status
                                </th>
                            {% endfor %}
                        </tr>

                    </thead>
            {% endif %}
                <tbody>
                    {% if supplementaryStudentsLen > 0 %}
                    
                        {% if notdisplayedSupplyStr %}
                            <tr>
                                <td colspan = "{{colspan}}" style = "text-align: left;font-weight: 800;">Supplementary</td>
                            </tr>
                            {% set notdisplayedSupplyStr = false   %}
                        {% endif %}
                        {% set historyLen =  academicTerm.markHistory|length   %}
                        {% set notEnteredNameRegNo = true   %}
                        {% for subHistory in academicTerm.markHistory %}
                            <tr>
                                {% if notEnteredNameRegNo %}
                                    {% if data.isPrint == false and data.displayContentOptions.printForSelectedStudents == 1%}
                                        <td data-exclude="true" rowspan = "{{historyLen}}" class="text-center tabular-table-border text-center tabular-table-border sticky-column sticky-column-1"><input type="checkbox" class="studentName" value='{{student.id}}'/></td>
                                    {% endif %}
                                    <td rowspan = "{{historyLen}}" class="align-middle text-center ">{{slno}}</td>
                                    <td rowspan = "{{historyLen}}" style="text-align:left;padding: 4px; ">{{student.registerNo}} <br/>{{student.name}} </td>
                                    {% set notEnteredNameRegNo = false   %}
                                {% endif %}
                                {% for subject in data.examRegistrationData.subjects %}
                                    {% set isEntered = false %}
                                    {% for studentSubject in subHistory.subjects %}
                                        {% if studentSubject.id == subject.id %}
                                            {# IWGPA #}
                                            <td class="text-center noborder-r-0">
                                                {% if studentSubject.attendanceStatus == "PRESENT" %}
                                                    {{ studentSubject.externalMark }}
                                                {% elseif studentSubject.attendanceStatus == "MALPRACTICE" %}
                                                    <span style="color:red;">MAL</span>
                                                {% else %}
                                                    <span style="color:red;">A</span>
                                                {% endif %}
                                            </td>
                                            <td class="text-center noborder-r-0">{{ studentSubject.internalMark is defined ? studentSubject.internalMark|number_format(2, '.') : '-' }}</td>
                                            {# <td class="text-center noborder-r-0">{{ studentSubject.internalGrade is defined ? studentSubject.internalGrade : '-' }}</td>
                                            <td class="text-center noborder-r-0">
                                                {% if studentSubject.attendanceStatus == "PRESENT" %}
                                                    {{ studentSubject.externalMark }}
                                                {% elseif studentSubject.attendanceStatus == "MALPRACTICE" %}
                                                    <span style="color:red;">MAL</span>
                                                {% else %}
                                                    <span style="color:red;">A</span>
                                                {% endif %}
                                            </td> #}
                                            {# <td class="text-center">{{ studentSubject.externalGrade is defined and studentSubject.attendanceStatus == "PRESENT" ? studentSubject.externalGrade : '-' }} </td> #}
                                            <td class="text-center">{{ studentSubject.gradePoint }}</td>
                                            {# <td class="text-center">{{ studentSubject.grade is defined and studentSubject.attendanceStatus == "PRESENT" ? studentSubject.grade : '-' }}</td> #}
                                            <td class="text-center">{{ studentSubject.creditGradePoint }}</td>
                                            <td class="text-center">{{studentSubject.failedStatus == 'FAILED' ? 'F': 'P'}}
                                            {% if studentSubject.examType == 'REGULAR' %}
                                                (R)
                                            {% elseif studentSubject.examType == 'SUPPLEMENTARY' %}
                                                (S)
                                            {% else %}
                                                (I)
                                            {% endif %}
                                            </td>
                                            {% set isEntered = true %}
                                        {% endif %}
                                    {% endfor %}
                                    {% if isEntered == false %}
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        {# <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td> #}
                                    {% endif %}
                                {% endfor %}
                                {# <td>{{ subHistory.semesterCreditGradePoint is defined and subHistory.failedStatus == 'PASSED' ? subHistory.semesterCreditGradePoint : '-' }}</td>
                                 <td> {{'%02d'|format(subHistory.examMonth)}}/{{subHistory.examYear }}</td> #}
                                {% if subHistory.failedStatus == 'PASSED' %}
                                    <td class="align-middle text-center">{{subHistory.semesterSgpa2Decimal}}</td>
                                    <td class="align-middle text-center"> {{subHistory.semesterGrade}}</td>
                                {% else %}
                                    <td> - </td>
                                    <td> - </td>
                                {% endif %}
                            </tr>
                        
                        {% endfor %}
                    {% endif %}
                </tbody>
            {% if pagebreak == 15 %}
                </table>
                {% set pagebreak = 0 %}
                {% set isTableClosed = true %}
            {% endif %}     
        {% endfor %}
    {% endfor %}  


    {% for student in data.studentData.improvementStudents %}
        {% for academicTerm in student.academicTerms %}
            {% set slno = slno + 1 %}
            {% set pagebreak = pagebreak + 1 %}
            {% if pagebreak == 1 %}
                {% if isFirstPage %}
                    <table class="markTab" border="1" cellpadding="0" cellspacing="0">
                    {% set isFirstPage = false %}
                {% else %}
                    <table class="markTab" border="1" cellpadding="0" cellspacing="0" style = "page-break-before:always;">
                {% endif %}
                    {% set isTableClosed = false %}
                    <thead>
                        <tr>
                            {% if data.isPrint == false and data.displayContentOptions.printForSelectedStudents == 1 %}
                                <th data-f-bold='true' data-exclude="true" class="tabular-table-border sticky-column sticky-column-1 sticky-header" style="width:2%" rowspan="4">Select</th>
                            {% endif %}
                            <th data-f-bold='true' rowspan="4" class='text-center bold ' data-a-h='center' data-a-v='middle'>Sl.No</th>
                            <th data-f-bold='true' rowspan="4"class='text-center bold' data-a-h='center' data-a-v='middle'>Reg. No & Name</th>
                            {% for subject in data.examRegistrationData.subjects %}
                                <th data-f-bold='true' colspan="5" class='text-center' data-a-h='center' data-a-v='middle'>{{subject.code}}</th>
                            {% endfor %}
                            {# <th data-f-bold='true' rowspan="4"class='text-center bold ' data-a-h='center' data-a-v='middle'>Total</br>Credit</br>Points</th>
                            <th data-f-bold='true' rowspan="4"class='text-center bold ' data-a-h='center' data-a-v='middle'>Session</th> #}
                            <th data-f-bold='true' rowspan="4"class='text-center bold' data-a-h='center' data-a-v='middle'>SGPA</th>
                            <th data-f-bold='true' rowspan="4"class='text-center bold' data-a-h='center' data-a-v='middle'>Grade</th>
                        </tr>
                        <tr>
                            {% for subject in data.examRegistrationData.subjects %}
                                <th data-f-bold='true' colspan="5" class='text-center ' data-a-h='center' data-a-v='middle'>{{subject.name}}</th>
                            {% endfor %}
                        </tr>
                        <tr>
                            {% for subject in data.examRegistrationData.subjects %}
                                {# <th data-f-bold='true' colspan="5" class='text-center ' data-a-h='center' data-a-v='middle'><table style="width:100%; border:none; margin:0;"><tr><td style="border:none; text-align:left; padding:0; width:70%; font-size:15px;">IWGPA max: {{subject.internalMaxMark}}<br>EWGP max: {{subject.externalMaxMark}}</td><td style="border:none; text-align:right; padding:0; width:30%; font-size:15px; vertical-align:top;">Credit : {{subject.credit}}</td></tr></table></th> #}
                                <th data-f-bold='true' colspan="5" class='text-center'>
                                    Credit : {{subject.credit}} 
                                </th>
                            {% endfor %}
                        </tr>
                        <tr>
                            {% for subject in data.examRegistrationData.subjects %}
                               
                                {# <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    <svg width='5mm' height='30mm'>
                                        <text transform='rotate(180)' y='-50%' x='-50%' style='writing-mode: tb;text-anchor: middle;'>IGrade</text>
                                    </svg>
                                </th>#}
                                <th data-f-bold='true' class='text-center ' data-a-h='center' data-a-v='middle'>
                                    Ewgp
                                </th> 
                                <th data-f-bold='true' class='text-center ' data-a-h='center' data-a-v='middle'>
                                    Iwgpa
                                </th>
                                {#  <th data-f-bold='true' class='text-center ' data-a-h='center' data-a-v='middle'>
                                    EWGPA
                                </th> #}
                                {# <th data-f-bold='true' class='text-center ' data-a-h='center' data-a-v='middle'>
                                    EGrade
                                </th> #}
                                <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    Wgpa
                                </th>
                                {# <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    Grade
                                </th> #}
                                <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    CrPt
                                </th>
                                <th data-f-bold='true' class='text-center' data-a-h='center' data-a-v='middle'>
                                    Status
                                </th>
                            {% endfor %}
                        </tr>

                    </thead>
            {% endif %}
                <tbody>
                    {% if improvementStudentsLen > 0 %}
                    
                        {% if notdisplayedImprStr %}
                            <tr>
                                <td colspan = "{{colspan}}" style = "text-align: left;font-weight: 800;">Improvement</td>
                            </tr>
                            {% set notdisplayedImprStr = false   %}
                        {% endif %}
                        {% set historyLen =  academicTerm.markHistory|length   %}
                        {% set notEnteredNameRegNo = true   %}
                        {% for subHistory in academicTerm.markHistory %}
                            <tr>
                                {% if notEnteredNameRegNo %}
                                    {% if data.isPrint == false and data.displayContentOptions.printForSelectedStudents == 1%}
                                        <td data-exclude="true" rowspan = "{{historyLen}}" class="text-center tabular-table-border text-center tabular-table-border sticky-column sticky-column-1"><input type="checkbox" class="studentName" value='{{student.id}}'/></td>
                                    {% endif %}
                                    <td rowspan = "{{historyLen}}" class="align-middle text-center ">{{slno}}</td>
                                    <td rowspan = "{{historyLen}}" style="text-align:left;padding: 4px; ">{{student.registerNo}} <br/>{{student.name}} </td>
                                    {% set notEnteredNameRegNo = false   %}
                                {% endif %}
                                {% for subject in data.examRegistrationData.subjects %}
                                    {% set isEntered = false %}
                                    {% for studentSubject in subHistory.subjects %}
                                        {% if studentSubject.id == subject.id %}
                                            {# IWGPA #}
                                            <td class="text-center noborder-r-0">
                                                {% if studentSubject.attendanceStatus == "PRESENT" %}
                                                    {{ studentSubject.externalMark }}
                                                {% elseif studentSubject.attendanceStatus == "MALPRACTICE" %}
                                                    <span style="color:red;">MAL</span>
                                                {% else %}
                                                    <span style="color:red;">A</span>
                                                {% endif %}
                                            </td> 
                                            <td class="text-center noborder-r-0">{{ studentSubject.percentageObtainedInternal is defined ? studentSubject.percentageObtainedInternal : '-' }}</td>
                                            {# <td class="text-center noborder-r-0">{{ studentSubject.internalGrade is defined ? studentSubject.internalGrade : '-' }}</td>
                                            <td class="text-center noborder-r-0">
                                                {% if studentSubject.attendanceStatus == "PRESENT" %}
                                                    {{ studentSubject.externalMark }}
                                                {% elseif studentSubject.attendanceStatus == "MALPRACTICE" %}
                                                    <span style="color:red;">MAL</span>
                                                {% else %}
                                                    <span style="color:red;">A</span>
                                                {% endif %}
                                            </td> #}
                                            {# <td class="text-center">{{ studentSubject.externalGrade is defined and studentSubject.attendanceStatus == "PRESENT" ? studentSubject.externalGrade : '-' }}</td> #}
                                            <td class="text-center">{{ studentSubject.wgpa }}</td>
                                            {# <td class="text-center">{{ studentSubject.grade is defined and studentSubject.attendanceStatus == "PRESENT" ? studentSubject.grade : '-' }} </td> #}
                                            <td class="text-center">{{ studentSubject.creditGradePoint }}</td>
                                            <td class="text-center">{{studentSubject.failedStatus == 'FAILED' ? 'F': 'P'}}
                                            {% if studentSubject.examType == 'REGULAR'%}
                                                (R)
                                            {% elseif studentSubject.examType == 'SUPPLEMENTARY' %}
                                                (S)
                                            {% else %}
                                                (I)
                                            {% endif %}
                                            </td>
                                            {% set isEntered = true %}
                                        {% endif %}
                                    {% endfor %}
                                    {% if isEntered == false %}
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        {# <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td>
                                        <td class="text-center"> - </td> #}
                                    {% endif %}
                                {% endfor %}
                                {# <td>{{ subHistory.semesterCreditGradePoint is defined and subHistory.failedStatus == 'PASSED' ? subHistory.semesterCreditGradePoint : '-' }}</td>
                                 <td> {{'%02d'|format(subHistory.examMonth)}}/{{subHistory.examYear }}</td> #}
                                {% if subHistory.failedStatus == 'PASSED' %}
                                    <td class="align-middle text-center">{{subHistory.semesterSgpa2Decimal}}</td>
                                    <td class="align-middle text-center"> {{subHistory.semesterGrade}}</td>
                                {% else %}
                                    <td> - </td>
                                    <td> - </td>
                                {% endif %}
                            </tr>
                        
                        {% endfor %}
                    {% endif %}
                </tbody>
            {% if pagebreak == 15 %}
                </table>
                {% set pagebreak = 0 %}
                {% set isTableClosed = true %}
            {% endif %}     
        {% endfor %}
    {% endfor %}   
    {% endif %}
    {% if isTableClosed == false %}
        </table>
    {% endif %}
    {# table (not divs) so the footer is picked up by the excel export too,
       colspans spread the 4 labels across the mark table's real column count #}
    {% set footerTotalCols = 4 + subjectLen * 5 %}
    {% set footerCol = max(1, footerTotalCols // 4) %}
    <table style="margin: 100px 0 0 0; width: 100%; font-size: 16px; border:none;">
        <tr>
            <td data-f-bold='true' data-a-h='center' data-a-v='middle' colspan="{{footerCol}}" style="width:25%; text-align:center; border:none;"><b>Prepared by</b></td>
            <td data-f-bold='true' data-a-h='center' data-a-v='middle' colspan="{{footerCol}}" style="width:25%; text-align:center; border:none;"><b>Checked by</b></td>
            <td data-f-bold='true' data-a-h='center' data-a-v='middle' colspan="{{footerCol}}" style="width:25%; text-align:center; border:none;"><b>Controller of Examination</b></td>
            <td data-f-bold='true' data-a-h='center' data-a-v='middle' colspan="{{footerTotalCols - footerCol * 3}}" style="width:25%; text-align:center; border:none;"><b>Director</b></td>
        </tr>
    </table>
</div>
