correccion lista padre

parent 927c134a
......@@ -55,7 +55,7 @@ class ListadoController extends AbstractController {
$vigenciaInicio = $request->get('lisVigenciaInicio');
$vigenciaFin = $request->get('lisVigenciaFin');
$precio = $request->get('lisPrecio');
$vpwLa = $request->get('lisVpwLa');
$vpwMedio = $request->get('lisVpwMedio');
$vpwProvider = $request->get('lisVpwProvider');
......@@ -71,7 +71,7 @@ class ListadoController extends AbstractController {
$wapPushMessage = $request->get('lisWapPushMessage');
$wapPushUrl = $request->get('lisWapPushUrl');
$wapPushServiceTag = $request->get('lisWapPushServiceTag');
$tagId = $request->get('lisTag');
$padreId = $request->get('padreId', null);
$imagen = $request->files->get('lisImagen', null);
......@@ -95,9 +95,9 @@ class ListadoController extends AbstractController {
$json->setStatusCode(JsonResponse::HTTP_BAD_REQUEST);
return $json;
} */
//validar que campos vpw y wappush no esten vacios
if ($precio < 0) {
$log->error("El precio debe ser igual o superior a 0...");
$json->setData(array('errors' => 'Estimado usuario, debe ingresar un precio a la lista igual o superior a 0.'));
......@@ -246,11 +246,14 @@ class ListadoController extends AbstractController {
if ($securityContext->isGranted('ROLE_USER')) {
$tags = $this->manager->getRepository(PluTag::class)->getAvailableTags();
$lista = $this->getDoctrine()->getRepository(PluLista::class)->findListaById($idLista);
$result = $this->getDoctrine()->getRepository(PluRelacionesListas::class)->encontrarRelacion($idLista);
$result = $this->getDoctrine()->getRepository(PluRelacionesListas::class)->encontrarRelacion($idLista);
$padres = $this->manager->getRepository(PluRelacionesListas::class)->getListasPadresDisponibles($this->manager->getRepository(PluLista::class)->getAllListasVigentes());
$isPadre = $this->manager->getRepository(PluRelacionesListas::class)->checkIsPadre($idLista);
if (!$result) $relacionPadre = null; else $relacionPadre = $result->getRliPadre()->getLisId();
return $this->render('backend/listas/editar.html.twig', array("listado" => $lista, "tags" => $tags,"padres" => $padres, "padreId" => $relacionPadre, "isPadre" => $isPadre));
if (!$result)
$relacionPadre = null;
else
$relacionPadre = $result->getRliPadre()->getLisId();
return $this->render('backend/listas/editar.html.twig', array("listado" => $lista, "tags" => $tags, "padres" => $padres, "padreId" => $relacionPadre, "isPadre" => $isPadre));
} else {
throw $this->createAccessDeniedException('Permiso Denegado.Usted no puede acceder a este sitio.');
}
......@@ -392,28 +395,9 @@ class ListadoController extends AbstractController {
$this->manager->flush();
if ($lista && $listaPadre != null) {
if($padreAnterior == "none"){
$relacionListas = new PluRelacionesListas();
$relacionListas->setRliPadre($listaPadre);
$relacionListas->setRliHijo($lista);
$relacionListas->setRliPrecioPadre($listaPadre->getLisPrecio());
$relacionListas->setRliPrecioHijo($lista->getLisPrecio());
$relacionListas->setRliEstado(1);
$relacionListas->setRliEliminado(0);
$relacionListas->setCreatedAt(new \DateTime());
$relacionListas->setUpdatedAt(new \DateTime());
$this->manager->persist($relacionListas);
$this->manager->flush();
}else if($padreAnterior != $padreId && $padreAnterior != "none" && $padreId != null) {
$objetoPadreAnterior = $this->manager->getRepository(PluRelacionesListas::class)->encontrarRegistro($padreAnterior,$idLista);
$objetoPadreAnterior->setRliEliminado(1);
$objetoPadreAnterior->setRliEstado(0);
$this->manager->persist($objetoPadreAnterior);
$this->manager->flush();
if ($padreId != null && $padreId != "default") {
if ($lista) {
if($listaPadre != null) {
if ($padreAnterior == "none") {
$relacionListas = new PluRelacionesListas();
$relacionListas->setRliPadre($listaPadre);
$relacionListas->setRliHijo($lista);
......@@ -426,13 +410,34 @@ class ListadoController extends AbstractController {
$this->manager->persist($relacionListas);
$this->manager->flush();
} else if ($padreAnterior != $padreId && $padreAnterior != "none" && $padreId != null) {
$objetoPadreAnterior = $this->manager->getRepository(PluRelacionesListas::class)->encontrarRegistro($padreAnterior, $idLista);
$objetoPadreAnterior->setRliEliminado(1);
$objetoPadreAnterior->setRliEstado(0);
$this->manager->persist($objetoPadreAnterior);
$this->manager->flush();
if ($padreId != null && $padreId != "default") {
$relacionListas = new PluRelacionesListas();
$relacionListas->setRliPadre($listaPadre);
$relacionListas->setRliHijo($lista);
$relacionListas->setRliPrecioPadre($listaPadre->getLisPrecio());
$relacionListas->setRliPrecioHijo($lista->getLisPrecio());
$relacionListas->setRliEstado(1);
$relacionListas->setRliEliminado(0);
$relacionListas->setCreatedAt(new \DateTime());
$relacionListas->setUpdatedAt(new \DateTime());
$this->manager->persist($relacionListas);
$this->manager->flush();
}
}
}
$log->debug("Lista " . $lista->getLisId() . " editada...");
$json->setData(array('success' => 'Listado Editado Correctamente.'));
$json->setStatusCode(JsonResponse::HTTP_OK);
return $json;
$log->debug("Lista " . $lista->getLisId() . " editada...");
$json->setData(array('success' => 'Listado Editado Correctamente.'));
$json->setStatusCode(JsonResponse::HTTP_OK);
return $json;
}
} else {
$log->error("Ha ocurrido un error al tratar de editar la lista...");
$json->setData(array('errors' => 'Estimado usuario, en estos momentos no podemos atender su solicitud. Intente más tarde por favor.'));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment