public function Clientes() { $nItems = 0; $nErrores = 0; $dbLink = mysql_connect("localhost", "root", "albatronic"); $query = "TRUNCATE {$this->dbDestino}.ErpClientes"; mysql_query($query); $query = "TRUNCATE {$this->dbDestino}.ErpClientesDentrega"; mysql_query($query); $query = "select * from {$this->dbOrigen}.clientes"; $result = mysql_query($query, $dbLink); $poblaciones = new Municipios(); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $row = $this->utf($row); //if ($row['NombreComercial'] == '') // $row['NombreComercial'] = $row['RazonSocial']; $poblacion = $poblaciones->cargaCondicion("IDMunicipio,IDProvincia", "Municipio='{$row['Poblacion']}'"); $c = new Clientes(); $c->setIDCliente($row['IDCliente']); $c->setRazonSocial(utf8_decode($row['RazonSocial'])); $c->setNombreComercial(utf8_decode($row['NombreComercial'])); $c->setCif($row['Cif']); $c->setDireccion(utf8_decode($row['Direccion'])); $c->setIDPais(68); if ($poblacion[0]['IDMunicipio']) { $c->setIDProvincia($poblacion[0]['IDProvincia']); $c->setIDPoblacion($poblacion[0]['IDMunicipio']); } else { $c->setIDProvincia($row['IDProvincia']); $row['Avisos'] = $row['Poblacion']; } $c->setCodigoPostal($row['CodigoPostal']); $c->setTelefono($row['Telefono']); $c->setFax($row['Fax']); $c->setMovil($row['Movil']); $c->setEMail($row['EMail']); $c->setWeb($row['Web']); $c->setCContable($row['CContable']); $c->setBanco($row['IDBanco']); $c->setOficina($row['IDOficina']); $c->setDigito($row['Digito']); $c->setCuenta($row['Cuenta']); $c->setIban(Utils::iban($row['IDBanco'] . $row['IDOficina'] . $row['Digito'] . $row['Cuenta'])); $c->setMandato($row['IDCliente']); $c->setFechaMandato('2013-01-01'); $c->setIDTipo($row['IDTipo']); $c->setIDGrupo($row['IDGrupo']); $c->setIDFP($row['IDFP']); $c->setDiaDePago($row['DiaDePago']); $c->setRecargoEqu($row['RecargoEqu']); $c->setIDTarifa(1); $c->setIDZona(1); $c->setObservaciones($row['Observaciones']); $c->setAvisos($row['Avisos']); $c->setVigente($row['Vigente']); $c->setIDComercial($this->agentes[$row['IDAgente']]); $c->setLimiteRiesgo($row['LimiteRiesgo']); $c->setFechaNacimiento($row['FechaNacimiento']); $c->setPrimaryKeyMD5(md5($row['IDCliente'])); $c->setIDZona(1); if (!$c->create()) { $errores[] = $c->getErrores(); $nErrores++; } else { $nItems++; } } //mysql_close($dbLink); echo "Clientes {$nItems}<br/>"; if (count($errores)) { echo "<pre>"; print_r($errores); echo "</pre>"; } }
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()); } } }