function enviarEmailAdjuntoPDF($pedido_cab_id) { $reader = new \Zend\Config\Reader\Ini(); $config = $reader->fromFile('ini/config.ini'); /* var_Dump($config); die(); */ $PedidoCabDAO = new PedidoCabDAO(); $ClienteDAO = new ClienteDAO(); $PedidoCabDAO->setEntityManager($this->getEntityManager()); $ClienteDAO->setEntityManager($this->getEntityManager()); //Consulta el registro de la cabecera del Pedido $PedidoCabData = $PedidoCabDAO->consultar($pedido_cab_id); //Consultar Registro Cliente $reg_cliente = $ClienteDAO->consultar($PedidoCabData->getClienteId(), \Application\Constants\ResultType::MATRIZ); //Generar PDF $salida_archivo_pdf = $config['ruta_archivos']['tmp'] . 'order' . $pedido_cab_id . ".pdf"; $this->generarPDF($pedido_cab_id, $salida_archivo_pdf); //Envia Email $CorreoElectronico = new CorreoElectronico(); $destinatario = $reg_cliente['email']; $cc = $reg_cliente['usuario_vendedor_email']; $titulo = 'Agrinag Order #' . \Application\Classes\Mascara::getNroPedidoFormateado($pedido_cab_id, $config['pedido']['mascara']) . ' - ' . ucwords($reg_cliente['nombre']); $html = 'Processed by: Web'; $resultadoEnvio = $CorreoElectronico->SendMail('order', $destinatario, $cc, null, $titulo, $html, $cc, $salida_archivo_pdf); //elimina el archivo unlink($salida_archivo_pdf); }
public function consultardetallehtmlAction() { try { $viewModel = new ViewModel(); $EntityManagerPlugin = $this->EntityManagerPlugin(); $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $SesionUsuarioPlugin->isLoginClienteVendedor(); $config = $this->getServiceLocator()->get('Config'); $PedidoBO = new PedidoBO(); $PedidoBO->setEntityManager($EntityManagerPlugin->getEntityManager()); //Se consulta la dispo, considerando los criterios de busqueda $pedido_cab_actual_id = $SesionUsuarioPlugin->getClientePedidoCabIdActual(); if (empty($pedido_cab_actual_id)) { $viewModel->pedido_cab_id = ''; $viewModel->nro_pedido_formateado = ''; $viewModel->marcacion_nombre = ''; $viewModel->pedido_fecha = ''; $viewModel->pedido_cab_estado = ''; $viewModel->pedido_comentario = ''; $viewModel->rs_pedido_det = null; } else { list($reg_pedido_cab, $rs_pedido_det) = $PedidoBO->consultarPedido($pedido_cab_actual_id); $viewModel->pedido_cab_id = $reg_pedido_cab['id']; $viewModel->nro_pedido_formateado = \Application\Classes\Mascara::getNroPedidoFormateado($reg_pedido_cab['id'], $config['mascara_pedido']); $viewModel->marcacion_nombre = $reg_pedido_cab['marcacion_nombre']; $viewModel->agencia_carga_nombre = $reg_pedido_cab['agencia_carga_nombre']; $viewModel->pedido_fecha = $reg_pedido_cab['fecha']; $viewModel->pedido_cab_estado = $reg_pedido_cab['estado']; $viewModel->pedido_comentario = $reg_pedido_cab['comentario']; $viewModel->rs_pedido_det = $rs_pedido_det; } //end if $data = $SesionUsuarioPlugin->getRecord(); $viewModel->identidad_usuario = $data; $viewModel->setTemplate('dispo/pedido/pedido_actual_detalle.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; } }