public function __construct($mailer = '') { if (is_object($mailer)) { $this->mailer = $mailer; } else { // Busco el motor para enviar correos, que debe estar // indicado en el nodo 'mailer' del fichero de configuracion $this->config = sfYaml::load('config/config.yml'); $this->config = $this->config['config']['mailer']; // Cargo la clase if (file_exists($this->config['plugin_dir'] . $this->config['plugin_file'])) { include_once $this->config['plugin_dir'] . $this->config['plugin_file']; $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); $user = $usuario->getIDAgente(); // Create the Transport $transport = Swift_SmtpTransport::newInstance()->setHost($user->getEMailHost())->setPort($user->getEMailPort())->setUsername($user->getEMail())->setPassword($user->getEMailPassword()); unset($user); unset($usuario); // Create the Mailer using your created Transport $this->mailer = Swift_Mailer::newInstance($transport); } else { $this->mensaje[] = "Error: no se ha podido crear el objeto mailer."; } } }
/** * Generar el listado de facturas apoyándose en el método padre * Si el usuario es comercial muestra solo las * suyas, si no es comercial muestra todos. * @return array */ public function listAction($aditionalFilter = '') { $tabla = $this->form->getDataBaseName() . "." . $this->form->getTable(); $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); if ($usuario->getEsComercial()) { $aditionalFilter = $tabla . ".IDComercial='" . $usuario->getIDAgente() . "'"; } return parent::listAction($aditionalFilter); }
/** * Establece los parametros de exportacion y se los entrega * al método padre del controller principal que es el que reliza * el proceso de exportación en base a estos parámetros. * * @return array */ public function exportarAction($aditionalFilter = '') { $tabla = $this->form->getDataBaseName() . "." . $this->form->getTable(); $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); if ($usuario->getEsComercial()) { $filtro = $tabla . ".IDComercial='" . $usuario->getIDAgente() . "'"; } unset($usuario); $this->values['export'] = array('title' => 'Clientes de la sucursal ' . $_SESSION['suc']); return parent::exportarAction($filtro); }
/** * Generar el listado de presupuestos apoyándose en el método padre * Si el usuario es comercial muestra solo los * suyos, si no es comercial muestra todos. * @return array */ public function listAction($aditionalFilter = '') { $filtro = ""; $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); if ($usuario->getEsComercial()) { $psto = new PstoCab(); $tabla = $psto->getDataBaseName() . "." . $psto->getTableName(); unset($psto); $filtro = $tabla . ".IDComercial='" . $usuario->getIDAgente() . "'"; } return parent::listAction($filtro); }
/** * Devuelve un array con los agentes que son CAMARISTAS (ROL=3) * y están adscritos a la empresa y sucursal indicada. * Si el agente en curso es camarista, solo se mostrará el mismo. * * @param integer $idEmpresa Opcional * @param integer $idSucursal Opcional * @return array */ public function getCamaristas($idEmpresa = '', $idSucursal = '') { $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); switch ($usuario->getIDRol()->getIDTipo()) { case '3': // ROLL CAMARISTA $camaristas[] = array('Id' => $usuario->getIDAgente(), 'Value' => $usuario->getNombre()); break; default: // RESTO DE ROLES //if ($idEmpresa == '') // $idEmpresa = $_SESSION['emp']; if ($idSucursal == '') { $idSucursal = $_SESSION['suc']; } $em = new EntityManager($this->getConectionName()); $link = $em->getDbLink(); if (is_resource($link)) { $query = "select IDAgente as Id, Nombre as Value from {$this->getTableName()} where " . "(a.IDAgente <> 1) AND " . "(Rol='3') AND " . "(Activo='1') AND ( " . "(IDSucursal='{$idSucursal}') OR isnull(IDSucursal))"; $em->query($query); $camaristas = $em->fetchResult(); $em->desConecta(); } unset($em); break; } unset($usuario); return $camaristas; }
/** * Devuelve un array con los agentes que son CAMARISTAS (ROL=3) * y están adscritos a la empresa y sucursal indicada. * Si el agente en curso es camarista, solo se mostrará el mismo. * * @param integer $idEmpresa Opcional * @param integer $idSucursal Opcional * @return array */ public function getCamaristas($idEmpresa = '', $idSucursal = '') { $usuario = new Agentes($_SESSION['usuarioPortal']['Id']); switch ($usuario->getRol()->getIDTipo()) { case '3': // ROLL CAMARISTA $camaristas[] = array('Id' => $usuario->getIDAgente(), 'Value' => $usuario->getNombre()); break; default: // RESTO DE ROLES if ($idEmpresa == '') { $idEmpresa = $_SESSION['emp']; } if ($idSucursal == '') { $idSucursal = $_SESSION['suc']; } $em = new EntityManager("empresas"); $link = $em->getDbLink(); if (is_resource($link)) { $query = "select IDAgente as Id, Nombre as Value from agentes where " . "(Rol='3') AND " . "(Activo='1') AND ( " . "(IDEmpresa='" . $idEmpresa . "' and IDSucursal='" . $idSucursal . "') OR " . "isnull(IDEmpresa) OR " . "(IDEmpresa='" . $idEmpresa . "' AND isnull(IDSucursal)) ) ORDER BY Nombre"; $em->query($query); $camaristas = $em->fetchResult(); $em->desConecta(); } unset($em); break; } unset($usuario); return $camaristas; }