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