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