feat(Devis): Ajoute l'entité DevisLine et le formulaire de création de devis non terminer

Ajoute l'entité DevisLine, le formulaire NewDevisType et la route pour la création de devis.
```
This commit is contained in:
Serreau Jovann
2026-01-16 16:00:00 +01:00
parent c952f2487a
commit 84180d9561
10 changed files with 749 additions and 5 deletions

View File

@@ -2,6 +2,8 @@
namespace App\Controller\Dashboard;
use App\Entity\Devis;
use App\Form\NewDevisType;
use App\Logger\AppLogger;
use App\Repository\AccountRepository;
use App\Repository\DevisRepository;
@@ -26,9 +28,21 @@ class DevisController extends AbstractController
]);
}
#[Route(path: '/crm/devis/add', name: 'app_crm_devis_add', options: ['sitemap' => false], methods: ['GET'])]
public function devisAdd(AccountRepository $accountRepository, AppLogger $appLogger): Response
public function devisAdd(DevisRepository $devisRepository, AppLogger $appLogger): Response
{
$devisNumber ="DEVIS-".sprintf('%05d',$devisRepository->count()+1);
$appLogger->record('VIEW', 'Consultation de la création d\'un devis');
$devis = new Devis();
$devis->setNum($devisNumber);
$devis->setState("draft");
$devis->setCreateA(new \DateTimeImmutable());
$devis->setUpdateAt(new \DateTimeImmutable());
$form = $this->createForm(NewDevisType::class,$devis);
return $this->render('dashboard/devis/add.twig',[
'form' => $form->createView(),
]);
}
}