
{% extends '@ajax-layout/layout.twig' %}

{% block body %}
<div>
	<center>
	<div id="genetableau">
		<div>
			{% if histoFournisseurEAT %}
			

				<fieldset><legend>{{ 'Historique des invitations' | trad }}</legend>
					<table class="table" style="width:50%">
							<thead class="">
									<tr style="background-color:#ededed;color:#5f5f5f">
											<th>{{ "Date des envois des invitations à e-Attestation" | trad }}</th>
											<th>{{ "Demandeur" | trad }} </th>
									</tr>
							</thead>
							<tbody>
						{% for histo in histoFournisseurEAT %}
							<tr>
									<td>{{ histo.DATE | dateTrad }}</td>
									<td>{{ histo.DEMANDEUR }}</td>
						
							</tr>
						{% endfor %}
						</tbody>

					</table>
				</fieldset>
			{% endif %}

		</div>

		<fieldset><legend>{{ 'Choisir un contact pour l\'invitation' | trad }}</legend>
		<form method="POST" id='formulaireListeAcheteurPopup'>
			<input type="hidden" name="divCode" value="{{ post.divCode }}" />
			<input type="hidden" name="divLibelle" value="{{ post.divLibelle }}" />
			
			<table class="table" id="tableau">
				<thead class="thead-dark">
    				<tr>
						<th>{{ triTable('NOM',  infoPagination.filter.tri_NOM, 'Nom' | trad, 'tableau', path('API.EAT.invitation', {'idFournisseur' : idFournisseur }), 'formulaireListeAcheteurPopup') }}</th>
						<th>{{ triTable('FONCTION',  infoPagination.filter.tri_FONCTION, 'Fonction' | trad, 'tableau', path('API.EAT.invitation', {'idFournisseur' : idFournisseur }), 'formulaireListeAcheteurPopup') }}</th>
    					<th>{{ triTable('EMAIL',  infoPagination.filter.tri_EMAIL, 'Email' | trad,'tableau', path('API.EAT.invitation', {'idFournisseur' : idFournisseur }), 'formulaireListeAcheteurPopup') }}</th>
    				</tr>
    			</thead>
    			<tbody>
    				<tr>
						<th>{{ filterTable('NOM', infoPagination.filter.filter_NOM, '', 'tableau', path('API.EAT.invitation', {'idFournisseur' : idFournisseur }), 'formulaireListeAcheteurPopup') }}</th>	
						<th>{{ filterTable('FONCTION', infoPagination.filter.filter_FONCTION, '', 'tableau', path('API.EAT.invitation', {'idFournisseur' : idFournisseur }), 'formulaireListeAcheteurPopup') }}</th>
    					<th>{{ filterTable('EMAIL', infoPagination.filter.filter_EMAIL, '', 'tableau', path('API.EAT.invitation', {'idFournisseur' : idFournisseur }), 'formulaireListeAcheteurPopup') }}</th>
    				</tr>
    				{% for contact in contactFournisseur %}
    				
    				<tr onclick='envoyerInvitation("{{contact.NOM}}", "{{contact.EMAIL}}");'>
    					<td>{{ contact.NOM | convert_encoding('UTF-8', 'ISO-8859-1')  }}</td>
    					<td>{{ contact.FONCTION | convert_encoding('UTF-8', 'ISO-8859-1') }}</td>
    					<td>{{ contact.EMAIL | convert_encoding('UTF-8', 'ISO-8859-1') }}</td>
    				</tr>
    				{% endfor %}
    			</tbody>
			</table>
		</fieldset>
		</form>
		
	{{ paginations(path('API.EAT.invitation', {'idFournisseur' : idFournisseur }),infoPagination.nombreDePage, infoPagination.page, infoPagination.post, 'modal-body') }}
	</div>

	</center>
	</div>

	<script>
		
		function envoyerInvitation(nom, email)
		{
			
			activeLoader();	
			$.ajax({
			  dataType : 'html',
			  url: "{{ path('API.EAT.invitationDepositor')}}",
			  data: {'nom' : nom, 'email' : email, 'idFournisseur' : '{{idFournisseur}}' },
			  type: "POST",
			  success: function(result){
				  if(result=='Ok')
				  {
						desactiveLoader();	
					
            			popupConfirmation('{{ path('Ajax.Erreur.popupConfirmationGestion') }}', '','', 
							'{{ 'L\'invitation a bien été envoyée' |e('js')|raw }}', 'popup', '','false', 'true', '', '', 'true', 'genetableau', 'filtre_fournisseur', 'information', '{{ 'Inviter sur' }} <img src =\'img/API/logo-EAT.png\' height=\'18px\'/>');

				  } else if(result=='401')
				  {
						messageErreurHiveo("{{ 'Accès non autorisé, veuillez contacter votre administrateur.' }}");
				  }
				  else if (result=='403')
				  {
						messageErreurHiveo("{{ 'Accès interdit, veuillez contacter votre administrateur.' }}");
				  }else if (result=='410')
				  {
						messageErreurHiveo("{{ 'Cette société est fermée et ne peut être rattachée.' }}");
				  }else if (result=='404')
				  {
						messageErreurHiveo("{{ 'Ce fournisseur n\'existe pas chez le partenaire. Veuillez vous rapprocher de votre administrateur.' }}");
				  }
				  else{
						messageErreurHiveo("{{ 'L\'invitation n\'a pas été envoyée suite à une erreur' }}");
				  }
				 
			  }
		  });

		}

		function messageErreurHiveo(msg)
		{
			desactiveLoader();	
			activePopupErreur("{{ path('Ajax.Erreur.popupErreurValid') }}", "", msg);
		}

		function refreshAfterClose() {
			setTimeout(refreshPage, 500);
		}

	</script>
{% endblock %}