public function consultarofertahtmlAction() { try { $viewModel = new ViewModel(); $EntityManagerPlugin = $this->EntityManagerPlugin(); $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $SesionUsuarioPlugin->isLoginClienteVendedor(); $config = $this->getServiceLocator()->get('Config'); $DispoBO = new DispoBO(); $DispoBO->setEntityManager($EntityManagerPlugin->getEntityManager()); //Recibe las variables $body = $this->getRequest()->getContent(); $json = json_decode($body, true); $producto_id = $json['producto_id']; $variedad_id = $json['variedad_id']; $grado_id = $json['grado_id']; $tallos_x_bunch = $json['tallos_x_bunch']; //$tipo_caja_id = $json['tipo_caja_id']; //Envia el tipo de caja con que el cliente ha seleccionado en la grilla de dispo $cliente_id = $SesionUsuarioPlugin->getUserClienteId(); $cliente_usuario_id = $SesionUsuarioPlugin->getClienteUsuarioId(); $marcacion_sec = $SesionUsuarioPlugin->getClienteSeleccionMarcacionSec(); $tipo_caja_id = $SesionUsuarioPlugin->getMarcacionTipoCajaDefaultId(); //Consulta el cliente para saber con que precio especial debe de trabajar $dispo_precio_oferta = $DispoBO->consultarPrecioOfertaPorCliente($cliente_id, $cliente_usuario_id, $marcacion_sec, $producto_id, $variedad_id, $grado_id, $tallos_x_bunch, $tipo_caja_id); $reg_dispo_precio_oferta = null; if ($dispo_precio_oferta) { $reg_dispo_precio_oferta = $dispo_precio_oferta['result_dispo'][0]; } //Asigna las variables a la vista //echo("<pre>");var_dump($rs_precio_oferta);echo("</pre>");exit(); $viewModel->reg_dispo_precio_oferta = $reg_dispo_precio_oferta; $viewModel->setTemplate('dispo/disponibilidad/oferta_variedad.phtml'); $viewModel->setTerminal(true); $viewRender = $this->getServiceLocator()->get('ViewRenderer'); $html = $viewRender->render($viewModel); $response = new \stdClass(); $response->respuesta_code = 'OK'; $response->respuesta_codex = 'OK'; //$result['respuesta']; $response->respuesta_mensaje = ''; $response->html = $html; $json = new JsonModel(get_object_vars($response)); return $json; //false } catch (\Exception $e) { $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e)); $response = $this->getResponse(); $response->setStatusCode(500); $response->setContent($excepcion_msg); return $response; } }