@model IEnumerable<Fab2ApprovalSystem.Models.TrainingAssignment>
@{IEnumerable<Fab2ApprovalSystem.Models.TrainingGroup> trainingGroups = ViewBag.TrainingGroups;}
<h2>View Training Assignments - ECN# @ViewBag.ECNNumber - @ViewBag.ECNTitle</h2>
<div id="buttons">
    <button class="btn btn-default btn-primary" id="BackToTraining">Back To All Training</button>
    @Html.ActionLink("Go to ECN", "ReadOnly", "ECN", new { IssueID = Convert.ToInt32(ViewBag.ECNNumber) }, new { @class = "btn btn-primary" })
    <button class="btn btn-default btn-primary" id="ResetFilters">Reset Filters</button>
</div>
@if (ViewBag.TrainingStatus == true)
{
    <h4 style="color:green">Completed - @ViewBag.PercentComplete</h4>
}
else
{
    <h4 style="color:red">In-Progress - @ViewBag.PercentComplete</h4>
}
<style>

    tr:nth-child(even) {
        background: #CCC
    }

    tr:nth-child(odd) {
        background: #FFF
    }
</style>

<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.FullName)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.DateAssigned)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.DateCompleted)
        </th>
        <th>
            Group Filter
            <br />
            @Html.DropDownList("GroupFilter", new SelectList(trainingGroups, "TrainingGroupID", "TrainingGroupName"), "- Select Group Filter -")
        </th>
        <th>
            @Html.DisplayNameFor(model => model.status)
            <br />
            <select id="StatusFilter">
                <option value="0">- Select an option -</option>
                <option value="1">Complete</option>
                <option value="2">Incomplete</option>
                <option value="3">Cancelled</option>
            </select>
        </th>
    </tr>

    @foreach (var item in Model)
    {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.FullName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.DateAssigned)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.DateCompleted)
        </td>
        <td></td>

        @if (item.status == true)
        {
            if (item.Deleted == true)
            {
                <td>Cancelled</td>
            }
            else
            {
                <td>Complete</td>
            }
            
        }
        else
        {
            <td>Incomplete</td>
        }

    </tr>

    }

</table>
<script>
    $('#BackToTraining').on('click', function () {
        //var SelectedGroup = document.getElementById('GroupFilter').value;
        var sendInfo;
        var groupFilter = '@ViewBag.GroupFilter';
        if (groupFilter == '') {
            sendInfo = {
                filterType: 0,
                filterValue: ''

            };
        }
        else {
            sendInfo = {
                filterType: 1,
                filterValue: groupFilter

            };
        }

        //alert(SelectedUser);
        $.ajax({
            url: '@Url.Action("TrainingReportsView", "Training")',
            contentType: "application/json; charset=utf-8",
            type: 'POST',
            data: JSON.stringify(sendInfo),
            //dataType: "json",
            success: function(data) {

                    //alert('add success');
                    $("#DataDisplay").html(data);

        }
        });

    })
    $('#StatusFilter').on('change', function () {

        var SelectedStatus = document.getElementById('StatusFilter').value;
            if (SelectedStatus != '0') {
                var sendInfo = {
                trainingID: @ViewBag.trainingID,
                statusFilter: SelectedStatus,
                groupFilter: '@ViewBag.GroupFilter'
            };
            $.ajax({
                url: '@Url.Action("ViewTrainingAssignmentsReportView", "Training")',
                contentType: "application/json; charset=utf-8",
                type: 'POST',
                data: JSON.stringify(sendInfo),
                success: function(data) {
                    $("#DataDisplay").html(data);
                }
            });
        }
    })
        $('#GroupFilter').on('change', function () {

            var SelectedGroup = document.getElementById('GroupFilter').value;
            var SelectedStatus = document.getElementById('StatusFilter').value;
            if (SelectedGroup != '0') {
                var sendInfo = {
                trainingID: @ViewBag.trainingID,
                statusFilter: SelectedStatus,
                    groupFilter: SelectedGroup
            };
            $.ajax({
                url: '@Url.Action("ViewTrainingAssignmentsReportView", "Training")',
                contentType: "application/json; charset=utf-8",
                type: 'POST',
                data: JSON.stringify(sendInfo),
                success: function(data) {
                    $("#DataDisplay").html(data);
                }
            });
        }
    })
    $('#ResetFilters').on('click', function () {

        var sendInfo = {
                trainingID: @ViewBag.trainingID,
                statusFilter: ""
            };
        //alert(SelectedUser);
        $.ajax({
            url: '@Url.Action("ViewTrainingAssignmentsReportView", "Training")',
            contentType: "application/json; charset=utf-8",
            type: 'POST',
            data: JSON.stringify(sendInfo),
            //dataType: "json",
            success: function(data) {

                    //alert('add success');
                    $("#DataDisplay").html(data);

        }
        });

    })
</script>