Пример #1
0
 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;
     }
 }