<?php
namespace App\Controller\GestionComerciale;
use App\Entity\Articles\MouvementStock;
use App\Entity\Etiquettes\Etiquette;
use App\Entity\GestionComerciale\ArticleCommande;
use App\Entity\GestionComerciale\CommandeFournisseur;
use App\Entity\GestionComerciale\Reception;
use App\Entity\Taxes\Taxe;
use App\Library\Datatable\Util\Datatable;
use App\Security\Voter\EntityVoter;
use App\Service\Fournisseurs\FournisseurService;
use App\Service\GestionComerciale\CommandeFournisseurService;
use App\Service\Utilisateur\ColonneTableauService;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Validator\Validator\ValidatorInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
class ReceptionController extends AbstractController
{
/**
* @Route("/vente/reception/supprimer/multiple", name="dtc_reception_liste_supprimer")
*/
public function supprimerMultipleAction(Request $request, EntityManagerInterface $em)
{
$url = $this->generateUrl('dtc_reception_liste', []);
return new JsonResponse(['url' => $url, 'valide' => '1']);
$data = $request->get('dataTables');
$ids = $data['actions'];
$repo = $em->getRepository(Reception::class);
for ($i = 0; $i < count($ids); $i++) {
$v = $repo->find($ids[$i]);
if (is_object($v)) {
$em->remove($v);
}
}
$em->flush();
$this->addFlash('notice', $translator->trans('Réceptions supprimées avec succès !'));
$url = $this->generateUrl('dtc_reception_liste', []);
return new JsonResponse(['url' => $url, 'valide' => '1']);
}
/**
* @Route("/vente/reception/supprimer/{id}", name="dtc_reception_supprimer")
*/
public function supprimerAction(Request $request, Reception $reception, EntityManagerInterface $em, TranslatorInterface $translator, ValidatorInterface $validator)
{
$titre_modal = $translator->trans("Demande de confirmation");
$user = $this->getUser();
$form = $this->createForm(SupprimerReceptionType, $reception);
$errors = "";
$form->handleRequest($request);
if ($form->isSubmitted()) {
if ($form->isValid()) {
$em->remove($reception);
$em->flush();
$this->addFlash(
'notice',
$translator->trans('Réception supprimée avec succès !')
);
$url = $this->generateUrl('dtc_reception_liste', []);
return new JsonResponse(['rendu' => '', 'valide' => '1', 'url' => $url]);
} else {
$errors = $validator->validate($reception);
$rendu = $this->renderView('FO/Supprimer/supprimer.html.twig', ['form' => $form->createView(), 'errors' => $errors, 'id' => $reception->getId(), 'type' => '']);
return new JsonResponse(['rendu' => $rendu, 'valide' => '0', 'url' => '', 'titre' => $titre_modal]);
}
}
$rendu = $this->renderView('FO/Supprimer/supprimer.html.twig', ['form' => $form->createView(), 'id' => $reception->getId(), 'type' => '', 'errors' => $errors]);
return new JsonResponse(['rendu' => $rendu, 'valide' => '0', 'url' => '', 'titre' => $titre_modal]);
}
/**
* @Route("/vente/reception/modifier/{id}", name="dtc_reception_modifier")
*/
public function modifierAction(Request $request, Reception $reception, EntityManagerInterface $em, TranslatorInterface $translator, CommandeFournisseurService $commandeService)
{
$titre_modal = "Modifier une réception : ".$reception->getReference();
$user = $this->getUser();
$etiquettes = $em->getRepository(Etiquette::class)->findAll();
if ($request->isMethod('POST')) {
$valeurs = $request->request->all();
$commandeService->modifierReception($reception, $valeurs);
$this->addFlash('notice', $translator->trans('Mouvements de stock modifié avec succès !'));
$url = $this->generateUrl('dtc_commande_fournisseur_modifier', ["id" => $reception->getCommandeFournisseur()->getId(), "tab" => "receptions"]);
return new JsonResponse(['rendu' => '', 'valide' => '1', 'url' => $url]);
}
//$rendu = $this->renderView('DTCGestionComercialeBundle:Reception:modifier_modal.html', array('form' => $form->createView(),'errors'=>$errors,'errorsSup'=>$errorsSup,'client'=>$client));
$rendu = $this->renderView('GestionComerciale/Reception/modifier_modal.html.twig', ["reception" => $reception, 'etiquettes' => $etiquettes]);
return new JsonResponse(['rendu' => $rendu, 'valide' => '0', 'url' => '', 'titre' => $titre_modal]);
}
/**
* @Route("", name="")
*/
public function ___modifierAction(Request $request, Reception $reception, EntityManagerInterface $em, TranslatorInterface $translator,
ValidatorInterface $validator
) {
$user = $this->getUser();
$reception->setUtilisateur($user);
$form = $this->createForm(ReceptionType, $reception);
$errors = "";
$form->handleRequest($request);
if ($form->isSubmitted()) {
$droit = $this->isGranted(EntityVoter::UPDATE, Reception::class);
if ( ! $droit) {
return $this->redirectToRoute('dtc_reception_modifier', ["id" => $reception->getId()]);
}
if ($form->isValid()) {
$em->persist($reception);
$em->flush();
$this->addFlash(
'notice',
$translator->trans('Réception sauvegardée avec succès !')
);
} else {
$errors = $validator->validate($reception);
}
}
return $this->render('GestionComerciale/Reception/ajouter.html.twig', ['form' => $form->createView(), 'errors' => $errors, 'modeReglement' => $reception]);
}
/**
* @Route("/vente/reception", name="dtc_reception_liste")
*/
public function listerAction(Request $request, $commandeFournisseurId = '', $aFacturer = 1, EntityManagerInterface $em, ColonneTableauService $serviceColonneTableau,
Datatable $datatable, TranslatorInterface $translator)
{
if ($commandeFournisseurId != '') {
//$tableau_class_cellule[]=array("className"=>"colonne_id","targets"=>array(0),"visible"=>true,"orderable"=>false);
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id ",
"targets" => [0],
"visible" => false,
];//$serviceColonneTableau->getColonneUtilisateur(Reception::class,"id"));
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id text-center",
"targets" => [1],
"visible" => true,
];//$serviceColonneTableau->getColonneUtilisateur(Reception::class,"date"));
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [2],
"visible" => true,
];//$serviceColonneTableau->getColonneUtilisateur(Reception::class,"reference"));
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [3],
"visible" => true,
];//$serviceColonneTableau->getColonneUtilisateur(Reception::class,"cmdeFour"));
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [4],
"visible" => true,
];//$serviceColonneTableau->getColonneUtilisateur(Reception::class,"fournisseur"));
$tableau_class_cellule[] = ["className" => "visible_export colonne_id", "targets" => [5], "visible" => true];
$tableau_class_cellule[] = ["className" => "visible_export colonne_id", "targets" => [6], "visible" => true];
$tableau_class_cellule[] = ["className" => "visible_export colonne_id text-right", "targets" => [7], "visible" => true];
$tableau_class_cellule[] = ["className" => "visible_export colonne_id text-right", "orderable" => false, "targets" => [8], "visible" => true];
//$tableau_class_cellule[]=array("orderable"=>false,"className"=>"colonne_id","targets"=>array(9),"visible"=>true);
} else {
$tableau_class_cellule[] = ["className" => "colonne_id", "targets" => [0], "visible" => true, "orderable" => false];
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [1],
"visible" => $serviceColonneTableau->getColonneUtilisateur(Reception::class, "id"),
];
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id text-center",
"targets" => [2],
"visible" => $serviceColonneTableau->getColonneUtilisateur(Reception::class, "date"),
];
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [3],
"visible" => $serviceColonneTableau->getColonneUtilisateur(Reception::class, "reference"),
];
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [4],
"visible" => $serviceColonneTableau->getColonneUtilisateur(Reception::class, "numBL"),
];
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [5],
"visible" => $serviceColonneTableau->getColonneUtilisateur(Reception::class, "cmdeFour"),
];
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [6],
"visible" => $serviceColonneTableau->getColonneUtilisateur(Reception::class, "fournisseur"),
];
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id",
"targets" => [7],
"visible" => $serviceColonneTableau->getColonneUtilisateur(Reception::class, "utilisateur"),
];
$tableau_class_cellule[] = [
"className" => "visible_export colonne_id text-right",
"orderable" => false,
"targets" => [8],
"visible" => $serviceColonneTableau->getColonneUtilisateur(Reception::class, "totalHt"),
];
$tableau_class_cellule[] = ["orderable" => false, "className" => "colonne_id", "targets" => [9], "visible" => true];
}
$this->datatable($request, $datatable, $translator, '', $commandeFournisseurId, $aFacturer);
$param = $request->query->all();
/*
$em = $em;
$repo_fournisseur = $em->getRepository('DTCFournisseursBundle:Fournisseur');
$fournisseurs = $repo_fournisseur->findBy(array(), array('libelle' => 'ASC'));
*
*/
if ($commandeFournisseurId == '') {
$receptions = [];
$mvtsStock = $em->getRepository(MouvementStock::class)->findBy([
'aFacturer' => $aFacturer,
'factureFournisseur' => null,
'raisonMouvementStock' => [3, 32] //Achat
]);
foreach ($mvtsStock as $mvtStock) {
if (is_object($mvtStock->getReception())) {
$receptions[$mvtStock->getId()] = $mvtStock->getReception();
}
}
return $this->render(
'GestionComerciale/Reception/lister.html.twig',
['parametres' => $param, 'tableauClassColonne' => $tableau_class_cellule, 'receptions' => $receptions, 'mvtsStock' => $mvtsStock]
);//,"fournisseurs"=>$fournisseurs
} else {
$receptions = [];
$mvtsStock = $em->getRepository(MouvementStock::class)->findBy([
//'aFacturer'=>1,
//'factureFournisseur' => null,
//'raisonMouvementStock' => 3 //Achat
'commandeFournisseur' => $commandeFournisseurId,
]);
foreach ($mvtsStock as $mvtStock) {
if (is_object($mvtStock->getReception())) {
$receptions[$mvtStock->getId()] = $mvtStock->getReception();
}
}
return $this->render(
'GestionComerciale/Reception/listerByCF.html.twig',
[
'commandeFournisseurId' => $commandeFournisseurId,
'tableauClassColonne' => $tableau_class_cellule,
'receptions' => $receptions,
'mvtsStock' => $mvtsStock,
]
);
}
}
/**
* set datatable configs
*
* @return \App\Library\Datatable\Util\Datatable
*/
private function datatable(Request $request, Datatable $datatable, TranslatorInterface $translator, $fournisseurId = '', $commandeFournisseurId = '', $aFacturer = 1)
{
$param = $request->query->all();
$datatable->setEntity(Reception::class, "x")
->setFields(
[
$translator->trans("ID") => 'x.id',
$translator->trans("Date") => 'x.date',
$translator->trans("Référence") => 'x.reference',
$translator->trans("N° de BL") => 'x.bonLivraison',
$translator->trans("Commande fournisseur") => 'cf.reference',
'Fournisseur' => 'f.libelle',
'Receptionneur' => 'u.nom',
'Total HT' => 'x.id',
$translator->trans("Actions") => 'x.id',
//"f" => 'f.id',
//"fe" => 'fe.id',
"_identifier_" => 'x.id',
]
)
->addJoin('x.commandeFournisseur', 'cf', \Doctrine\ORM\Query\Expr\Join::INNER_JOIN)
->addJoin('cf.fournisseur', 'f', \Doctrine\ORM\Query\Expr\Join::LEFT_JOIN)
->addJoin('f.parent', 'fe', \Doctrine\ORM\Query\Expr\Join::LEFT_JOIN)
//->addJoin('x.mouvementsStock', 'mvts', \Doctrine\ORM\Query\Expr\Join::LEFT_JOIN)
->addJoin('x.utilisateur', 'u', \Doctrine\ORM\Query\Expr\Join::LEFT_JOIN)
->setRenderers(
[
/*0 => array(
'view' => 'FO/DataTable/avec_lien_edit_route.html.twig',
'params' => array(
'edit_route' => 'dtc_reception_modifier'
),
),
*
*/
1 => ['view' => 'FO/DataTable/heure.html.twig'],
2 => ['view' => 'FO/DataTable/reception.html.twig'],
4 => [
'view' => 'FO/DataTable/avec_lien_edit_route.html.twig',
'params' => [
'edit_route' => 'dtc_commande_fournisseur_modifier',
'typeDocument' => 'commandeFournisseur',
],
],
5 => [
'view' => 'FO/DataTable/avec_lien_edit_route.html.twig',
'params' => [
'edit_route' => 'dtc_fournisseur_modifier',
'typeDocument' => 'fournisseur',
],
],
6 => ['view' => 'FO/DataTable/utilisateur.html.twig'],
7 => ['view' => 'FO/DataTable/total_ht_reception.html.twig'],
8 => [
'view' => 'FO/DataTable/actions.html.twig',
'params' => [
'edit_route_modal' => 'dtc_reception_modifier',
//'edit_route' => 'dtc_reception_modifier',
//'dupliquer_route' => 'dtc_reception_dupliquer',
//'supprimer_route' => 'dtc_reception_supprimer',
'objet' => Reception::class,
'deplierReception' => true,
],
],
]
)
//->setGroupBy("mvts.reception")
->setOrder("x.id", "desc")
//->setWhere("mvts.factureFournisseur = :factureFournisseur", array('factureFournisseur'=>null))
->setSearch(true)
->setSearchFields([2, 3, 4, 5]);
if (($fournisseurId == '' || 1 == 1) && $commandeFournisseurId == '') {
$datatable->setMultiple(
[
'facturer' => [
'title' => 'Facturer'.$commandeFournisseurId,
'route' => 'dtc_facturer_fournisseur' // path to multiple delete route
],
]
);
}
// ->setWhere("x.aFacturer = :aFacturer", array('aFacturer'=>1))
if ($aFacturer == 1) {
$where = 'x.aFacturer = :aFacturer';
$parameters = ["aFacturer" => $aFacturer];
} else {
$where = "";
$parameters = [];
}
if (array_key_exists('parametres', $param)) {
if (array_key_exists('fournisseur', $param["parametres"]) and $param["parametres"]["fournisseur"] > 0) {
$parameters["fournisseur"] = $param["parametres"]["fournisseur"];
if ($where != "") {
$where .= " AND ";
}
$where .= "(f.id = :fournisseur or fe.id = :fournisseur) ";
}
if (array_key_exists('date_debut', $param["parametres"]) and $param["parametres"]["date_debut"] != "") {
$param["parametres"]["date_debut"] = \DateTime::createFromFormat('d/m/Y', $param["parametres"]["date_debut"]);
$param["parametres"]["date_debut"]->setTime(00, 00, 00);
$parameters["date_debut"] = $param["parametres"]["date_debut"];
if ($where != "") {
$where .= " AND ";
}
$where .= "x.date >= :date_debut";
}
if (array_key_exists('date_fin', $param["parametres"]) and $param["parametres"]["date_fin"] != "") {
$param["parametres"]["date_fin"] = \DateTime::createFromFormat('d/m/Y', $param["parametres"]["date_fin"]);
$param["parametres"]["date_fin"]->setTime(23, 59, 59);
$parameters["date_fin"] = $param["parametres"]["date_fin"];
if ($where != "") {
$where .= " AND ";
}
$where .= "x.date <= :date_fin";
}
}
if ($commandeFournisseurId != '') {
if ($where != "") {
$where .= " AND ";
}
$parameters["commandeFournisseurId"] = $commandeFournisseurId;
$where .= "x.commandeFournisseur = :commandeFournisseurId";
}
if ($where != "") {
$datatable->setWhere($where, $parameters);
}
return $datatable;
}
/**
* @Route("/vente/reception/grid", name="dtc_reception_liste_grid")
*/
public function gridAction(Request $request, Datatable $datatable, TranslatorInterface $translator)
{
$fournisseurId = $request->query->get('fournisseurId');
$commandeFournisseurId = $request->query->get('commandeFournisseurId');
$aFacturer = $request->query->get('aFacturer');
if ($aFacturer == "") {
$aFacturer = "1";
}
return $this->datatable($request, $datatable, $translator, $fournisseurId, $commandeFournisseurId, $aFacturer)->execute();
}
/**
* @Route("/achat/facture/ajouter-receptions/{id}", name="dtc_facture_fournisseur_ajouter_receptions")
*/
public function ajouterReceptionsSurFactureFournisseurAction(Request $request, $id, EntityManagerInterface $em, FournisseurService $fournisseurService,
CommandeFournisseurService $commandeService, TranslatorInterface $translator
) {
$factureFournisseur = $em->getRepository(CommandeFournisseur::class)->find($id);
$titre_modal = $translator->trans("Ajouter des produits réceptionnés");
$ids = $request->request->get('mouvementsStock');
if ($ids != '') {
$mvtsStock = [];
$fournisseur = $factureFournisseur->getFournisseur();
$acs = '';
$repo_mvt_stock = $em->getRepository(MouvementStock::class);
$repo_article_commande = $em->getRepository(ArticleCommande::class);
$repo_taxe = $em->getRepository(Taxe::class);
$taxes = $repo_taxe->findAll();
$acsAmodifier = [];
$infos = '';
foreach ($ids as $id) {
$mvtStock = $repo_mvt_stock->find($id);
if (is_object($mvtStock)) {
//Vérifier si l'article est déjà sur la facture et au meme prix.
$ac = $repo_article_commande->findOneBy([
'commandeFournisseur' => $factureFournisseur->getId(),
'article' => $mvtStock->getArticle()->getId(),
//'prixBase'=>$mvtStock->getPrixAchat()
'prixBase' => $mvtStock->getPrixSansRemise() * $mvtStock->getConditionAchat()->getCoefficientConditionnement(),
]);
$infos = $mvtStock->getCommandeFournisseur()->getId().' / '.$mvtStock->getArticle()->getId().' / '.$mvtStock->getPrixAchat();
if (1 == 0 && is_object($ac)) {
$infos .= ' / objet trouvé';
//modifier la quantite sur le front-office
//ajouter le mouvement de stock à l'articleCommande
$key = $mvtStock->getArticle()->getId();
if (array_key_exists($key, $acsAmodifier)) {
$acsAmodifier[$key]['quantite'] += floatval($mvtStock->getQuantite());
} else {
$acsAmodifier[$key]['quantite'] = floatval($mvtStock->getQuantite());
}
$acsAmodifier[$key]['mouvementStock'][] = $mvtStock;
$ac->addMouvementsStock($mvtStock);
$ac->addMouvementsStockFF($mvtStock);
$mvtStock->setAFacturer(false);
$em->persist($ac);
$em->persist($mvtStock);
} else {
$mvtsStock[] = $mvtStock;
$a = [];
$a['mouvementStock'] = $mvtStock;
$a['article'] = $mvtStock->getArticle();
$a['commandeFournisseur'] = $mvtStock->getCommandeFournisseur()->getId();
$a['conditionAchat'] = $mvtStock->getConditionAchat();
$a['coefficientConditionnement'] = $mvtStock->getConditionAchat()->getCoefficientConditionnement();
$a['majCondAchat'] = '';
$a['fraisAnnexes'] = $mvtStock->getFraisAnnexes();
if ($mvtStock->getLibelle() != '') {
$a['libelle'] = $mvtStock->getLibelle();
} else {
$a['libelle'] = $mvtStock->getArticle()->getLibelle();
}
$a['quantite'] = $mvtStock->getQuantite();
$a['ral'] = "0";
$a['commentaire'] = "";
/*
$ac = $mvtStock->getArticleCommande();
if(is_object($ac)){
$a['remise'] = $ac->getRemise();
$a['remiseSupplementaire']= $ac->getRemiseSupplementaire();
} else {
$a['remise'] = '';
$a['remiseSupplementaire']= '';
}
*
*/
$a['remise'] = $mvtStock->getRemise();
$a['remiseSupplementaire'] = $mvtStock->getRemiseSuppl();
$a['totalHt'] = floatval($mvtStock->getPrixAchat()) * floatval($mvtStock->getQuantite());
//$a['prixBase'] = $mvtStock->getPrixAchat();
$a['prixBase'] = $mvtStock->getPrixSansRemise() * $mvtStock->getConditionAchat()->getCoefficientConditionnement();
$articleCommande = new ArticleCommande;
$articleCommande->setQuantite($a['quantite']);
$articleCommande->setPrixBase($a['prixBase']);
$articleCommande->setRemise($a['remise']);
$articleCommande->setRemiseSupplementaire($a['remiseSupplementaire']);
$articleCommande->setFraisAnnexes($a['fraisAnnexes']);
$articleCommande->setLibelle($a['libelle']);
$articleCommande->setArticle($a['article']);
//$articleCommande->setTvaAchat($article['tva']);
//$articleCommande->setTvaVente($article['tva']);
$articleCommande->setConditionAchat($a['conditionAchat']);
$articleCommande->setCoefficientConditionnement($a['coefficientConditionnement']);
$articleCommande->addMouvementsStockFF($mvtStock);
$articleCommande->addMouvementsStock($mvtStock);
$articleCommandeCf = $mvtStock->getArticleCommandeCf();
if (is_object($articleCommandeCf)) {
$articleCommande->setAjouterFraisPrixAchat($articleCommandeCf->getAjouterFraisPrixAchat());
}
$taxe = $repo_taxe->find(5);
if (is_object($mvtStock->getArticle()) && is_object($mvtStock->getCommandeFournisseur()->getFournisseur())) {
$taxe = $fournisseurService->getTaxe($mvtStock->getCommandeFournisseur()->getFournisseur(), $mvtStock->getArticle());
}
if (is_object($taxe)) {
$a['tva'] = $taxe->getTaux();
$a['taxe'] = $taxe;
$articleCommande->setTva($taxe->getTaux());
$articleCommande->setTaxe($taxe);
}
$articleCommande->setCommandeFournisseur($factureFournisseur);
$mvtStock->setAFacturer(false);
$em->persist($mvtStock);
$em->persist($articleCommande);
$em->flush();
/*
$factureFournisseur->addArticleCommande($articleCommande);
$em->persist($factureFournisseur);
*
*/
$acs .= $this->renderView(
'GestionComerciale/ArticleCommande/template_tr_facture_fournisseur.html.twig',
['a' => $articleCommande, 'boucle' => "0", 'fournisseur' => $fournisseur, 'estAnnulable' => 1, 'taxes' => $taxes]
);
}
}
}
/*
$rendu = $this->renderView('GestionComerciale/Reception/ajouter-ac-facture-fournisseur.html.twig',array('mvtsStock'=>$mvtsStock, 'acs'=>$acs, 'acsAmodifier'=>$acsAmodifier, 'infos'=>$infos));
return new Response(json_encode(array('rendu'=>$rendu,'valide'=>'0','url'=>'','titre'=>$titre_modal)), 200, array('Content-Type'=>'application/json'));
*/
$commandeService->sauvegarderFacture($factureFournisseur, [], false, true);
$url = $this->generateUrl('dtc_facture_fournisseur_modifier', ['id' => $factureFournisseur->getId()]);
return new JsonResponse(['rendu' => '', 'valide' => '1', 'url' => $url], 200, ['Content-Type' => 'application/json']);
}
$fournisseurId = $factureFournisseur->getFournisseur()->getId();
$receptionsAfacturer = $em->getRepository(Reception::class)->findBy([
'fournisseur' => $fournisseurId,
'aFacturer' => 1,
]);
//$rendu = $this->renderView('GestionComerciale/Reception/lister-modal.html.twig',array('tableauClassColonne'=>$tableau_class_cellule, 'receptions'=>$receptionsAfacturer, 'ids'=>$ids, 'fournisseurId'=>$fournisseurId));
$rendu = $this->renderView('GestionComerciale/Reception/lister-modal.html.twig', ['receptions' => $receptionsAfacturer, 'ids' => $ids, 'fournisseurId' => $fournisseurId]);
return new JsonResponse(['rendu' => $rendu, 'valide' => '0', 'url' => '', 'titre' => $titre_modal]);
}
/**
* @Route("/receptions/charger-tableau/{id}", name="dtc_receptions_charger_tableau")
*/
public function chargerTableauAction(Request $request, CommandeFournisseur $commande)
{
$rendu = $this->renderView('GestionComerciale/Reception/charger-tableau.html.twig', ['commande' => $commande]);
return new JsonResponse(['rendu' => $rendu]);
}
}