function __construct() { $this->listClients = new SplDoublyLinkedList(); //=========================load file===============================// $read = new ReadCsv(); $lisClient = $read->get2DArrayFromCsv('files/clientes.csv', ','); foreach ($lisClient as $row => $data) { $listProductByClient = new SplDoublyLinkedList(); $contLines = 0; $codeProduct = 0; foreach ($data as $rowL => $dataL) { if ($rowL > 1 && $dataL != "") { if ($contLines == 0) { $codeProduct = $dataL; $contLines++; } else { $listProdCliente = new ListaProductosPorCliente(); $listProdCliente->setIdProducto($codeProduct); $listProdCliente->setProducto($dataL); $listProductByClient->push($listProdCliente); $contLines--; } } } $client1 = new Clientes(); $client1->setName($data[0]); $client1->setId($data[1]); $client1->setListPruductByClient($listProductByClient); $this->listClients->push($client1); } //=========================//load file=============================// $this->listClients->serialize(); //$this->loadFile(); }
private function importClientes() { $file = getcwd() . "/docs/docs1/import/CLIENTES.txt"; $array = $this->leeCsv($file); $obj = new Clientes(); $obj->truncate(); foreach ($array as $item) { //print_r($item); $idProvincia = $this->getProvincia($item['PROVINCIA']); $idPoblacion = $this->getPoblacion($item['POBLACION']); $obj = new Clientes(); $obj->setId($item['IDCLIENTE']); $obj->setRazonSocial(utf8_encode($item['RAZONSOCIAL'])); $obj->setNombreComercial(utf8_encode($item['NOMBRECOMERCIAL'])); $obj->setCif($item['NIF']); $obj->setDireccion(utf8_encode($item['DIRECCION'])); $obj->setCodigoPostal($item['CODPOSTAL']); $obj->setApdoCorreos($item['APDOCORREOS']); $obj->setIdProvincia($idProvincia); $obj->setIdPoblacion($idPoblacion); $obj->setTelefono(utf8_encode($item['TELEFONOS'])); $obj->setFax($item['FAX']); $obj->setEmail($item['EMAIL']); $obj->setWeb($item['WEB']); $obj->setBanco($item['BANCO']); $obj->setDireccionBanco($item['DIRECCION BANCO']); $obj->setIban($item['CUENTA CORRIENTE']); $obj->setAvisos(utf8_encode($item['OBSERVACIONES'])); $obj->setVigente($item['VIGENTE']); $obj->setCatalogos($item['CATALOGOS']); $obj->setIdRuta($item['IDRUTA']); $obj->setIdGrupoCompras($item['IDGRUPOCOMPRAS']); $obj->setFormaPago(utf8_encode($item['FORMA DE PAGO'])); $id = $obj->create(); if (!$id) { print_r($obj->getErrores()); } } }