<?php
namespace App\Controller\Movimientos;
use App\Entity\Movimientos\RemitoEntrega;
use App\Form\Movimientos\RemitoEntregaType;
use App\Repository\Movimientos\RemitoEntregaRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/movimientos/remito/entrega")
*/
class RemitoEntregaController extends AbstractController
{
/**
* @Route("/", name="app_movimientos_remito_entrega_index", methods={"GET"})
*/
public function index(RemitoEntregaRepository $remitoEntregaRepository): Response
{
return $this->render('movimientos/remito_entrega/index.html.twig', [
'remito_entregas' => $remitoEntregaRepository->findAll(),
]);
}
/**
* @Route("/new", name="app_movimientos_remito_entrega_new", methods={"GET", "POST"})
*/
public function new(Request $request, RemitoEntregaRepository $remitoEntregaRepository): Response
{
$remitoEntrega = new RemitoEntrega();
$proximo = $remitoEntregaRepository->proximoNumero();
if (!$proximo) {
$proximo = 1;
}
$remitoEntrega->setNumero($proximo);
$form = $this->createForm(RemitoEntregaType::class, $remitoEntrega, ['user' => $this->getUser()]);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$remitoEntregaRepository->add($remitoEntrega, true);
return $this->redirectToRoute('app_movimientos_item_movimiento_new', ['id' => $remitoEntrega->getId()], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('movimientos/remito_entrega/new.html.twig', [
'remito_entrega' => $remitoEntrega,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_movimientos_remito_entrega_show", methods={"GET"})
*/
public function show(RemitoEntrega $remitoEntrega): Response
{
return $this->render('movimientos/remito_entrega/show.html.twig', [
'remito_entrega' => $remitoEntrega,
]);
}
/**
* @Route("/{id}/edit", name="app_movimientos_remito_entrega_edit", methods={"GET", "POST"})
*/
public function edit(Request $request, RemitoEntrega $remitoEntrega, RemitoEntregaRepository $remitoEntregaRepository): Response
{
$form = $this->createForm(RemitoEntregaType::class, $remitoEntrega, ['user' => $this->getUser()]);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$remitoEntregaRepository->add($remitoEntrega, true);
return $this->redirectToRoute('app_movimientos_remito_entrega_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('movimientos/remito_entrega/edit.html.twig', [
'remito_entrega' => $remitoEntrega,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_movimientos_remito_entrega_delete", methods={"POST"})
*/
public function delete(Request $request, RemitoEntrega $remitoEntrega, RemitoEntregaRepository $remitoEntregaRepository): Response
{
if ($this->isCsrfTokenValid('delete'.$remitoEntrega->getId(), $request->request->get('_token'))) {
$remitoEntregaRepository->remove($remitoEntrega, true);
}
return $this->redirectToRoute('app_movimientos_remito_entrega_index', [], Response::HTTP_SEE_OTHER);
}
}