示例#1
0
 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);
 }
示例#5
0
 /**
  * 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;
 }
示例#6
0
 /**
  * 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;
 }