src/Controller/Movimientos/OrdenReparacionController.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Movimientos;
  3. use App\Entity\Movimientos\OrdenReparacion;
  4. use App\Form\Movimientos\OrdenReparacionType;
  5. use App\Repository\Movimientos\OrdenReparacionRepository;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use App\Entity\Movimientos\MovimientoStock;
  11. use Doctrine\ORM\EntityManagerInterface;
  12. /**
  13.  * @Route("/movimientos/orden/reparacion")
  14.  */
  15. class OrdenReparacionController extends AbstractController
  16. {
  17.     /**
  18.      * @Route("/", name="app_movimientos_orden_reparacion_index", methods={"GET"})
  19.      */
  20.     public function index(OrdenReparacionRepository $ordenReparacionRepository): Response
  21.     {
  22.         return $this->render('movimientos/orden_reparacion/index.html.twig', [
  23.             'orden_reparacions' => $ordenReparacionRepository->findAll(),
  24.         ]);
  25.     }
  26.     /**
  27.      * @Route("/new", name="app_movimientos_orden_reparacion_new", methods={"GET", "POST"})
  28.      */
  29.     public function new(Request $requestOrdenReparacionRepository $ordenReparacionRepository): Response
  30.     {
  31.         $proximo $ordenReparacionRepository->proximoNumero();
  32.         if (!$proximo)
  33.         {
  34.             $proximo 1;
  35.         }
  36.         $ordenReparacion = new OrdenReparacion();
  37.         $ordenReparacion->setNumero($proximo);
  38.         $form $this->createForm(OrdenReparacionType::class, $ordenReparacion, ['user' => $this->getUser()]);
  39.         $form->handleRequest($request);
  40.         if ($form->isSubmitted() && $form->isValid()) 
  41.         {
  42.             $ordenReparacionRepository->add($ordenReparaciontrue);
  43.             return $this->redirectToRoute('app_movimientos_item_movimiento_new', ['id' => $ordenReparacion->getId()], Response::HTTP_SEE_OTHER);
  44.             //return $this->redirectToRoute('app_movimientos_orden_reparacion_index', [], Response::HTTP_SEE_OTHER);
  45.         }
  46.         return $this->renderForm('movimientos/orden_reparacion/new.html.twig', [
  47.             'orden_reparacion' => $ordenReparacion,
  48.             'form' => $form,
  49.         ]);
  50.     }
  51.     /**
  52.      * @Route("/{id}", name="app_movimientos_orden_reparacion_show", methods={"GET"})
  53.      */
  54.     public function show(OrdenReparacion $ordenReparacion): Response
  55.     {
  56.         return $this->render('movimientos/orden_reparacion/show.html.twig', [
  57.             'orden_reparacion' => $ordenReparacion,
  58.         ]);
  59.     }
  60.     /**
  61.      * @Route("/{id}/edit", name="app_movimientos_orden_reparacion_edit", methods={"GET", "POST"})
  62.      */
  63.     public function edit(Request $requestOrdenReparacion $ordenReparacionOrdenReparacionRepository $ordenReparacionRepository): Response
  64.     {
  65.         $form $this->createForm(OrdenReparacionType::class, $ordenReparacion);
  66.         $form->handleRequest($request);
  67.         if ($form->isSubmitted() && $form->isValid()) {
  68.             $ordenReparacionRepository->add($ordenReparaciontrue);
  69.             return $this->redirectToRoute('app_movimientos_orden_reparacion_index', [], Response::HTTP_SEE_OTHER);
  70.         }
  71.         return $this->renderForm('movimientos/orden_reparacion/edit.html.twig', [
  72.             'orden_reparacion' => $ordenReparacion,
  73.             'form' => $form,
  74.         ]);
  75.     }
  76.     /**
  77.      * @Route("/{id}", name="app_movimientos_orden_reparacion_delete", methods={"POST"})
  78.      */
  79.     public function delete(Request $requestOrdenReparacion $ordenReparacionOrdenReparacionRepository $ordenReparacionRepository): Response
  80.     {
  81.         if ($this->isCsrfTokenValid('delete'.$ordenReparacion->getId(), $request->request->get('_token'))) {
  82.             $ordenReparacionRepository->remove($ordenReparaciontrue);
  83.         }
  84.         return $this->redirectToRoute('app_movimientos_orden_reparacion_index', [], Response::HTTP_SEE_OTHER);
  85.     }
  86. }