/**
  * 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);
 }
示例#4
0
 protected function load($showDeleted = FALSE)
 {
     if ($this->IDPsto == '') {
         //Si el nº de presupuesto está vacio (se ha instanciado un objeto vacio),
         //asigno valores por defecto (agente,comercial,sucursal y cliente).
         $this->setIDAgente($_SESSION['usuarioPortal']['Id']);
         $agente = new Agentes($_SESSION['usuarioPortal']['Id']);
         $esComercial = $agente->getEsComercial();
         if ($esComercial) {
             $idComercial = $_SESSION['usuarioPortal']['Id'];
             $this->setIDComercial($idComercial);
         }
         $rows = $agente->getSucursales($_SESSION['emp']);
         $idSucursal = $rows[0]['Id'];
         $this->setIDSucursal($idSucursal);
         $rows = $agente->getAlmacenes($_SESSION['emp']);
         $idAlmacen = $rows[0]['Id'];
         $this->setIDAlmacen($idAlmacen);
         unset($agente);
     }
     parent::load();
 }
示例#5
0
 /**
  * Devuelve un array filtrando los clientes en base a:
  *   Un valor de filtro que se busca en el Cif, la razon social y el nombre comercial (%valorFiltro%)
  *   Una sucursal, si no se indica se toma la sucursal en curso
  *   Si el usuario en curso es del rol comercial, solo se muestran los adscritos a el
  *
  * @param integer $idSucursal El id de la sucursal
  * @param string $valorFiltro
  * @return array
  */
 public function fetchClientesSucursal($idSucursal = '', $valorFiltro = '')
 {
     if ($idSucursal == '') {
         $idSucursal = $_SESSION['suc'];
     }
     $this->conecta();
     $rows = array();
     if (is_resource($this->_dbLink)) {
         $usuario = new Agentes($_SESSION['usuarioPortal']['Id']);
         $filtro = "(IDSucursal='{$idSucursal}') and (Vigente='1') and ( (RazonSocial LIKE '%{$valorFiltro}%') or (NombreComercial LIKE '%{$valorFiltro}%') or (Cif LIKE '%{$valorFiltro}%') )";
         if ($usuario->getEsComercial()) {
             $filtro .= " and (IDComercial='" . $_SESSION['usuarioPortal']['Id'] . "')";
         }
         $query = "SELECT IDCliente as Id, CONCAT(RazonSocial,' - ',NombreComercial) as Value FROM `{$this->_dataBaseName}`.`ErpClientes` where ( {$filtro} ) ORDER BY RazonSocial";
         $this->_em->query($query);
         $rows = $this->_em->fetchResult();
         $this->_em->desConecta();
         unset($this->_em);
         unset($usuario);
     }
     return $rows;
 }