@using CD67.FicheCollege.MVC.Models
@model RestaurationFormulaireViewModel

@{
    ViewBag.Title = "Restauration " + Model.Annee_Lib;
    Layout = "~/Views/Shared/_Layout.cshtml";
    RestaurationFormulaire form = Model.Obj;
    int anneePlus = ViewBag.AnneeEnCours + 1;
    int anneeMoins = ViewBag.AnneeEnCours - 1;
    RestaurationParametre param = ViewBag.Param;
    List<RestaurationFormulairesRepa> repas = Model.Obj.RestaurationFormulairesRepas.ToList();
    decimal sum = 0;
}

<header>
    <h2>
        La Restauration - @form.College.Libelle
        @if (form.College.RestaurationType_Id != null)
        {
            <text>(</text>@form.College.RestaurationType.Libelle<text>)</text>
        }
    </h2>
</header>

<hr />

<div class="form-horizontal">
    <h4><b>PROPOSITIONS DE TARIFS DE RESTAURATION ET D'HEBERGEMENT POUR L'ANNEE @anneePlus</b></h4>
    <hr />

    <b>I. Nombre de demi-pensionnaires</b><br /><br />
    <dl class="dl-horizontal-bg">
        <dt>@Html.DisplayNameFor(model => form.NbDP_College)</dt>
        <dd>@Html.DisplayFor(model => form.NbDP_College)</dd>

        <dt>@Html.DisplayNameFor(model => form.NbDP_Lycee)</dt>
        <dd>@Html.DisplayFor(model => form.NbDP_Lycee)</dd>

        <dt>@Html.DisplayNameFor(model => form.NbDP_MatPrimPeri)</dt>
        <dd>@Html.DisplayFor(model => form.NbDP_MatPrimPeri)</dd>

        <dt>@Html.DisplayNameFor(model => form.NbDP_Commensaux)</dt>
        <dd>@Html.DisplayFor(model => form.NbDP_Commensaux)</dd>

        <dt>@Html.DisplayNameFor(model => form.NbDP_ATC)</dt>
        <dd>@Html.DisplayFor(model => form.NbDP_ATC)</dd>

        <dt>@Html.DisplayNameFor(model => form.NbDP_AgentC)</dt>
        <dd>@Html.DisplayFor(model => form.NbDP_AgentC)</dd>
    </dl>

    <hr />

    <b>II. Tarifs élèves @anneePlus</b>
    <br />
    <br />
    <text>Prix des forfaits (prix unitaire <b>minimum</b> fixé à <b>@param.Prix_Mini €</b>)</text>

    <div class="form-group">
        <table id="table-actions" class="table" style="width:80%">
            <thead>
                <tr>
                    <th>
                        Forfait
                    </th>
                    <th>
                        Prix du forfait
                    </th>
                    <th>
                        Nombre de jours d'ouverture prévu de la demi-pension
                    </th>
                    <th>
                        Prix unitaire du repas (Prix du forfait / Nombre de jours)
                    </th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>
                        5 j
                    </td>
                    <td>
                        @form.Prix_Forfait5j €
                    </td>
                    <td>
                        @form.NbJours_Forfait5j
                    </td>
                    <td>
                        @((form.Prix_Forfait5j.Value / form.NbJours_Forfait5j.Value).ToString("N2")) €
                    </td>
                </tr>
                <tr>
                    <td>
                        4 j
                    </td>
                    <td>
                        @form.Prix_Forfait4j €
                    </td>
                    <td>
                        @form.NbJours_Forfait4j
                    </td>
                    <td>
                        @((form.Prix_Forfait4j.Value / form.NbJours_Forfait4j.Value).ToString("N2")) €
                    </td>
                </tr>
                <tr>
                    <td>
                        3 j
                    </td>
                    <td>
                        @form.Prix_Forfait3j €
                    </td>
                    <td>
                        @form.NbJours_Forfait3j
                    </td>
                    <td>
                        @((form.Prix_Forfait3j.Value / form.NbJours_Forfait3j.Value).ToString("N2")) €
                    </td>
                </tr>
                <tr>
                    <td>
                        2 j
                    </td>
                    <td>
                        @form.Prix_Forfait2j €
                    </td>
                    <td>
                        @form.NbJours_Forfait2j
                    </td>
                    <td>
                        @((form.Prix_Forfait2j.Value / form.NbJours_Forfait2j.Value).ToString("N2")) €
                    </td>
                </tr>
                <tr>
                    <td>
                        1 j
                    </td>
                    <td>
                        @form.Prix_Forfait1j €
                    </td>
                    <td>
                        @form.NbJours_Forfait1j
                    </td>
                    <td>
                        @((form.Prix_Forfait1j.Value / form.NbJours_Forfait1j.Value).ToString("N2")) €
                    </td>
                </tr>
            </tbody>
        </table>
    </div>

    <dl class="dl-horizontal">
        <dt>@Html.DisplayNameFor(model => form.Prix_Ticket)</dt>
        <dd>@Html.DisplayFor(model => form.Prix_Ticket) €</dd>

        <dt>@Html.DisplayNameFor(model => form.Tarif_Pension)</dt>
        <dd>@Html.DisplayFor(model => form.Tarif_Pension) €</dd>
    </dl>

    <hr />

    <b>III. Tarifs « commensaux » @anneePlus</b>
    <br />
    <br />

    <dl class="dl-horizontal-bg">
        <dt>@Html.DisplayNameFor(model => form.Prix_ATC)</dt>
        <dd>@Html.DisplayFor(model => form.Prix_ATC) € <text><b> (défaut @param.Prix_ATC €)</b></text></dd>

        <dt>@Html.DisplayNameFor(model => form.Prix_AgentC)</dt>
        <dd>@Html.DisplayFor(model => form.Prix_AgentC) € <text><b> (défaut @param.Prix_AgentC €)</b></text></dd>

        <dt>@Html.DisplayNameFor(model => form.Prix_Commensaux)</dt>
        <dd>@Html.DisplayFor(model => form.Prix_Commensaux) € <text><b> (minimum @param.Prix_MiniAutres €)</b></text></dd>

        <dt>@Html.DisplayNameFor(model => form.Prix_EcolePeri)</dt>
        <dd>@Html.DisplayFor(model => form.Prix_EcolePeri) €</dd>
    </dl>

    <hr />

    <b>IV. Nombre de repas encaissés en @anneeMoins</b> (données STAR, PRESTO, ALISE)
    <br />
    <br />

    <div class="form-group">
        <table id="table-actions" class="table">
            <thead>
                <tr>
                    <th>
                        Type de repas
                    </th>
                    <th>
                        Nombre de repas
                    </th>
                    <th>
                        Nombre de jours en @anneeMoins
                    </th>
                    <th>
                        Moyenne du nombre de repas par jour
                    </th>
                    <th>
                        Nom de l'établissement
                    </th>
                </tr>
            </thead>
            <tbody>
                @for (int i = 0; i < repas.Count(); i++)
                {

                    <tr>
                        <td>
                            @repas[i].RestaurationTypesRepa.Libelle
                        </td>
                        <td>
                            @repas[i].NbRepas
                        </td>
                        <td>
                            @repas[i].NbJours
                        </td>
                        <td>
                            @(@repas[i].NbRepas / @repas[i].NbJours)
                        </td>
                        <td>
                            @repas[i].NomEtablissement
                        </td>
                    </tr>
                }
            </tbody>
            <tfooter>
            <tr>
                <td>
                    Total
                </td>
                <td>@ViewBag.SumTotal</td>
                <td></td>
                <td>@ViewBag.MoyenneTotal</td>
                <td></td>
            </tr>
            </tfooter>
        </table>
    </div>

    <hr />

    <b>V. Participation au fond social ou impayés @anneeMoins</b>
    <br />
    <br />

    <div class="form-group">
        <table id="table-actions" class="table" style="width:40%">
            <thead>
                <tr>
                    <th>
                    </th>
                    <th>
                        Fond social
                    </th>
                    <th>
                        Impayés
                    </th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>
                        Nombre d'élèves concernés
                    </td>
                    <td>
                        @form.NbEleves_FondSocial
                    </td>
                    <td>
                        @form.NbEleves_Impayes
                    </td>
                </tr>
                <tr>
                    <td>
                        Montant
                    </td>
                    <td>
                        @form.Montant_FondSocial
                    </td>
                    <td>
                        @form.Montant_Impayes
                    </td>
                </tr>
            </tbody>
        </table>
    </div>

    <hr />

    <text>Avis du conseil d'administration du collège recueilli en date du @form.Date_AvisCA.Value.ToShortDateString()</text><br />
    <text><b>Signature du chef d'établissement :     </b></text><br />
    @if (form.Ind_Signature == false)
    {
        <span class="fa fa-times fa-2x" style="color:red"></span> @Html.LabelFor(model => form.Ind_Signature, htmlAttributes: new { @class = "control-label" })
    }
    else
    {
        <span class="fa fa-check fa-2x" style="color:green"></span>@Html.LabelFor(model => form.Ind_Signature, htmlAttributes: new { @class = "control-label" })
    }
    <br /><br />
          <div class="form-group btn-bar">

              @if (param.Campagne == true)
              {
                  if (form.Statut == Constants.Statut.EN_COURS_DE_SAISIE.ToString())
                  {
                      @* Si c'est l'admin, il peut revenir à la liste *@
                      <a href=@Url.Action("Index", "Restauration", new { annee_id = form.College.Annee_Id }) class="btn btn-default">Retour à la liste</a>


                      <a href=@Url.Action("Edit", "RestaurationFormulaires", new { id = form.College_Id, mode = ModeAcces.Modification }) class="btn btn-primary">Modifier</a>
                      <a href=@Url.Action("Finish", "RestaurationFormulaires", new { id = form.College_Id }) class="btn btn-primary">Terminer</a>
                  }
                  else if (form.Statut == Constants.Statut.PROPOSE.ToString())
                  {
                      @* Si c'est l'admin *@
                      <a href=@Url.Action("Index", "Restauration", new { annee_id = form.College.Annee_Id }) class="btn btn-default">Retour à la liste</a>
                      <a href=@Url.Action("Edit", "RestaurationFormulaires", new { id = form.College_Id, mode = ModeAcces.Modification }) class="btn btn-primary">Modifier</a>
                      <a href=@Url.Action("Input", "RestaurationFormulaires", new { id = form.College_Id }) class="btn btn-primary">Réouverture au collège</a>
                      <a href=@Url.Action("Validate", "RestaurationFormulaires", new { id = form.College_Id }) class="btn btn-primary">Valider</a>
                  }
                  else if (form.Statut == Constants.Statut.VALIDE.ToString())
                  {
                      @* Si c'est l'admin *@
                      <a href=@Url.Action("Index", "Restauration", new { annee_id = form.College.Annee_Id }) class="btn btn-default">Retour à la liste</a>
                      <a href=@Url.Action("Finish", "RestaurationFormulaires", new { id = form.College_Id }) class="btn btn-primary">Dé-valider</a>
                  }
              }
              else
              {
                  @* Si c'est l'admin*@
                  <a href=@Url.Action("Index", "Restauration", new { annee_id = form.College.Annee_Id }) class="btn btn-default">Retour à la liste</a>
                  <a href=@Url.Action("Edit", "RestaurationFormulaires", new { id = form.College_Id, mode = ModeAcces.Modification }) class="btn btn-primary">Modifier</a>

              }
          </div>
</div>
