/**
  * Genera una listado por pantalla en base al filtro.
  * Puede recibir un filtro adicional
  *
  * @param integer $idCliente
  * @return array con el template y valores a renderizar
  */
 public function listFormAction($idCliente = '')
 {
     if ($this->values['permisos']['permisosModulo']['CO'] && is_object($this->listado)) {
         $objeto = new $this->entity();
         $tabla = $objeto->getDataBaseName() . "." . $objeto->getTableName();
         unset($objeto);
         if ($idCliente == '') {
             $idCliente = $this->request[2];
         }
         $aditionalFilter = "(IdCliente='{$idCliente}') and ({$tabla}.Deleted='0')";
         $this->values['listado'] = $this->listado->getAll($aditionalFilter);
         // Pongo una contato vacia al principio
         $contato = new ClientesContactos();
         $contato->setIdCliente($idCliente);
         $datos[] = $contato;
         foreach ($this->values['listado']['data'] as $item) {
             $datos[] = $item;
         }
         $this->values['listado']['data'] = $datos;
         $template = $this->entity . '/listForm.html.twig';
     } else {
         $template = '_global/forbiden.html.twig';
     }
     return array('template' => $template, 'values' => $this->values);
 }
 /**
  * Devuelve todas las personas de contacto del cliente
  * indicado en el parĂ¡metro $idCliente o en su defecto
  * en la posicion 2 del request.
  *
  * @param string Codigo de cliente
  * @return array
  */
 public function listAction($idCliente = '')
 {
     if ($idCliente == '') {
         $idCliente = $this->request[2];
     }
     $direc = new ClientesContactos();
     $tabla = $direc->getDataBaseName() . "." . $direc->getTableName();
     unset($direc);
     $filtro = $tabla . ".IDCliente='" . $this->request[2] . "'";
     $this->values['linkBy']['value'] = $idCliente;
     return parent::listAction($filtro);
 }
 private function importContactos()
 {
     $file = getcwd() . "/docs/docs1/import/CLIENTES_CONTACTOS.txt";
     $array = $this->leeCsv($file);
     $obj = new ClientesContactos();
     $obj->truncate();
     foreach ($array as $item) {
         //print_r($item);
         $obj = new ClientesContactos();
         $obj->setIdCliente($item['IDCLIENTE']);
         $obj->setCargo(utf8_encode($item['CARGO']));
         $obj->setNombre(utf8_encode($item['NOMBRE']));
         $obj->setTelefono(utf8_encode($item['TELEFONO']));
         $obj->setFax(utf8_encode($item['FAX']));
         $obj->setEMail(utf8_encode($item['EMAIL']));
         $id = $obj->create();
         if (!$id) {
             print_r($obj->getErrores());
         }
     }
 }