/**
  * Envia por email el parte de elaboracion en formato PDF
  * @return <type>
  */
 public function enviarAction()
 {
     if ($this->request['accion'] == 'Enviar') {
         $para = $this->request['Para'];
         $de = $this->request['De'];
         $deNombre = $this->request['DeNombre'];
         $asunto = $this->request['Asunto'];
         $mensaje = $this->request['Mensaje'];
         $adjuntos = array($this->request['Adjunto']);
         $envio = new Mail();
         $this->values['resultadoEnvio'] = $envio->send($para, $de, $deNombre, $asunto, $mensaje, $adjuntos);
         unset($envio);
     } else {
         $usuario = new Agentes($_SESSION['usuarioPortal']['Id']);
         $datos = new TraspasosCab($this->request['TraspasosCab']['IDTraspaso']);
         $formatos = DocumentoPdf::getFormatos('ordenTraspaso');
         $formato = $this->request['Formato'];
         if ($formato == '') {
             $formato = 0;
         }
         $this->values['archivo'] = $this->generaPdf('ordenTraspaso', array('0' => $datos->getIDTraspaso()), $formato);
         $this->values['email'] = array('Para' => $datos->getIDAlmacenDestino()->getEMail(), 'De' => $usuario->getEMail(), 'DeNombre' => $usuario->getNombre(), 'Cc' => '', 'Asunto' => 'Orden de traspaso n. ' . $datos->getNumeroTraspaso(), 'Formatos' => $formatos, 'Formato' => $formato, 'Mensaje' => 'Le adjunto el traspaso ' . $datos->getNumeroTraspaso() . "\n\nUn saludo.", 'idTraspaso' => $datos->getIDTraspaso());
         unset($usuario);
         unset($datos);
     }
     return parent::enviarAction();
 }
 /**
  * Envia por email el parte de elaboracion en formato PDF
  * @return <type>
  */
 public function enviarAction()
 {
     if ($this->request['accion'] == 'Enviar') {
         $para = $this->request['Para'];
         $de = $this->request['De'];
         $deNombre = $this->request['DeNombre'];
         $asunto = $this->request['Asunto'];
         $mensaje = $this->request['Mensaje'];
         $adjuntos = array($this->request['Adjunto']);
         $envio = new Mail();
         $this->values['resultadoEnvio'] = $envio->send($para, $de, $deNombre, $asunto, $mensaje, $adjuntos);
         unset($envio);
     } else {
         $usuario = new Agentes($_SESSION['usuarioPortal']['Id']);
         $datos = new ManufacCab($this->request['ManufacCab']['IDManufac']);
         $formatos = DocumentoPdf::getFormatos('parteElaboracion');
         $formato = $this->request['Formato'];
         if ($formato == '') {
             $formato = 0;
         }
         $this->values['archivo'] = $this->generaPdf('parteElaboracion', array('0' => $datos->getIDManufac()), $formato);
         $this->values['email'] = array('Para' => $datos->getIDElaborador()->getEMail(), 'De' => $usuario->getEMail(), 'DeNombre' => $usuario->getNombre(), 'Cc' => '', 'Asunto' => 'Parte de Elaboración n. ' . $datos->getIDManufac(), 'Formatos' => $formatos, 'Formato' => $formato, 'Mensaje' => 'Le adjunto el parte de elaboración ' . $datos->getIDManufac() . "\n\nUn saludo.", 'idManufac' => $datos->getIDManufac());
         unset($usuario);
         unset($datos);
     }
     return parent::enviarAction();
 }
 protected function cargaValores()
 {
     if (!isset($_SESSION['usuarioPortal']['menu'])) {
         // Está logeado (viene del portal), pero es la primera vez que entra
         $_SESSION['usuarioPortal']['accesosPortal'] = array();
         // Carga la cadena de conexion a la base de datos del proyecto
         $proyectoApp = new PcaeProyectosApps();
         $proyectoApp = $proyectoApp->find('PrimaryKeyMD5', $this->request[1]);
         //print_r($proyectoApp);
         $_SESSION['project']['Id'] = $proyectoApp->getId();
         $_SESSION['project']['IdEmpresa'] = $proyectoApp->getIdProyecto()->getIdEmpresa()->getId();
         $_SESSION['project']['empresa'] = $proyectoApp->getIdProyecto()->getIdEmpresa()->getRazonSocial();
         $_SESSION['project']['title'] = $proyectoApp->getIdProyecto()->getProyecto();
         $_SESSION['project']['url'] = $proyectoApp->getUrl();
         $_SESSION['project']['conection'] = array('dbEngine' => $proyectoApp->getDbEngine(), 'host' => $proyectoApp->getHost(), 'user' => $proyectoApp->getUser(), 'password' => $proyectoApp->getPassword(), 'database' => $proyectoApp->getDatabase());
         // Carga la cadena de conexión al servidor ftp del proyecto
         $_SESSION['project']['ftp'] = array('server' => $proyectoApp->getFtpServer(), 'port' => $proyectoApp->getFtpPort(), 'timeout' => $proyectoApp->getFtpTimeout(), 'folder' => $proyectoApp->getFtpFolder(), 'user' => $proyectoApp->getFtpUser(), 'password' => $proyectoApp->getFtpPassword());
         unset($proyectoApp);
         // Establece el perfil del usuario para el proyecto y carga
         // el menú en base a su perfil
         $usuario = new Agentes($_SESSION['usuarioPortal']['Id']);
         //print_r($usuario);
         if ($usuario->getStatus()) {
             $idPerfil = $usuario->getIDPerfil()->getPrimaryKeyValue();
             $_SESSION['usuarioPortal']['IdPerfil'] = $idPerfil;
             $_SESSION['usuarioPortal']['IdRol'] = $usuario->getIDRol()->getIDTipo();
             $_SESSION['usuarioPortal']['email'] = $usuario->getEMail();
             $_SESSION['emp'] = $_SESSION['project']['IdEmpresa'];
             $_SESSION['usuarioPortal']['sucursales'] = $usuario->getSucursales('', false);
             $_SESSION['suc'] = $_SESSION['usuarioPortal']['sucursales'][0]['Id'];
             $_SESSION['usuarioPortal']['menu'] = $usuario->getArrayMenu();
             // Carga las variables de entorno y web del proyecto
             $this->cargaVariables();
             // Activar la versión
             $var = new CpanVariables('Pro', 'Web');
             $erp = $var->getNode('erp');
             $_SESSION['ver'] = $erp['version'] != '' ? $erp['version'] : '0';
             // Activar o no la posibilidad de cambiar precios
             $rolesCambioPrecio = explode(",", trim($erp['rolesCambioPrecios']));
             $_SESSION['usuarioPortal']['cambioPrecios'] = in_array($_SESSION['usuarioPortal']['IdRol'], $rolesCambioPrecio);
             // Poner en la sesión la política de actualización de precios en base
             $_SESSION['usuarioPortal']['actuPrecios'] = $erp['actuPrecios'] != '' ? $erp['actuPrecios'] : 'PVP';
             // Poner en la sesión el margén mínimo de venta
             $_SESSION['usuarioPortal']['margenMinimo'] = $erp['alertaMargen'] > 0 ? $erp['alertaMargen'] : 0;
             // Poner en la sesión si se generar alertas o no por falta de stock
             $_SESSION['usuarioPortal']['alertaStock'] = $erp['alertaStock'];
             // Establece los idiomas en base a la varible web del proyecto
             /**
              $langs = trim($_SESSION['VARIABLES']['WebPro']['globales']['lang']);
              $_SESSION['idiomas']['disponibles'] = ($langs == '') ? array('0' => 'es') : explode(",", $langs);
             
              if (!isset($_SESSION['idiomas']['actual'])) {
              $_SESSION['idiomas']['actual'] = 0;
              }
             */
         }
         //print_r($_SESSION);
         unset($usuario);
     }
 }