/** * 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); } }