public function confirmarAction() { try { $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $EntityManagerPlugin = $this->EntityManagerPlugin(); $PedidoBO = new PedidoBO(); $PedidoCabData = new PedidoCabData(); $PedidoBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $SesionUsuarioPlugin->isLoginClienteVendedor(); $usuario_cliente_id = $SesionUsuarioPlugin->getClienteUsuarioId(); $usuario_vendedor_id = $SesionUsuarioPlugin->getVendedorUsuarioId(); $pedido_cab_id = intval($this->params()->fromPost('pedido_cab_id', '')); //Consulta la marcacion para obtener el nombre $result = $PedidoBO->confirmar($pedido_cab_id, $usuario_cliente_id, $usuario_cliente_id, $usuario_vendedor_id); //Si el resultado es correcto, entonces se inicializan las variables de sesion del pedido actual if ($result['respuesta'] == 'OK') { $SesionUsuarioPlugin->setClientePedidoCabIdActual(null); } //end if //En caso de ser CERO los detalles de los registros, la variable de session de PedidoCabIdActual debe de encerarse $response = new \stdClass(); $response->respuesta_code = 'OK'; $response->respuesta_codex = $result['respuesta']; if (empty($result['respuesta_descripcion'])) { $response->respuesta_mensaje = ''; } else { $response->respuesta_mensaje = $result['respuesta_descripcion']; } //end if $response->novedades_pedido_det = $result['novedades_pedido_det']; $response->nro_dias_procesa = $result['nro_dias_procesa']; $response->dia_semana_procesa = $result['dia_semana_procesa']; $response->html = ''; if ($result['respuesta'] == 'NOVEDAD') { $viewModel = new ViewModel(array("result" => $result['novedades_pedido_det'])); $viewModel->setTemplate('dispo/pedido/pedidodetallesinstock.phtml'); $viewModel->setTerminal(true); $viewRender = $this->getServiceLocator()->get('ViewRenderer'); $html = $viewRender->render($viewModel); $response->html = $html; } //end if $json = new JsonModel(get_object_vars($response)); return $json; } catch (\Dispo\Exception\PedidoException $e) { $response = new \stdClass(); $response->respuesta_code = 'OK'; $response->respuesta_codex = 'NOOK'; $response->respuesta_msg = $e->getMessage(); $json = new JsonModel(get_object_vars($response)); return $json; } catch (\Exception $e) { $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e)); $response = $this->getResponse(); $response->setStatusCode(500); $response->setContent($excepcion_msg); return $response; } //end try }