public function ImportarAction() { $fileName = "docs/docs{$_SESSION['emp']}/tmp/formasPago.csv"; $archivo = new Archivo($fileName); $archivo->setColumnsDelimiter(";"); //$archivo->setColumnsEnclosure('"'); if ($archivo->open("r")) { set_time_limit(0); while (($linea = $archivo->readLine()) !== FALSE) { $fp = new FormasPago(); $fp->setDescripcion(utf8_encode($linea[1])); $fp->setObservations($linea[0]); $fp->setNumeroVctos(1); $fp->setAnotarEnCaja(0); $id = $fp->create(); if (!$id) { $nErrores += 1; print_r($fp->getErrores()); } else { $nAciertos += 1; } unset($fp); } $archivo->close(); } else { $this->values['errores'][] = "El fichero de importación " . $fileName . " no existe"; } echo "Aciertos: {$nAciertos}, Errores: {$nErrores}"; unset($archivo); }
public function FormasPago() { $nItems = 0; $nErrores = 0; $dbLink = mysql_connect("localhost", "root", "albatronic"); $query = "TRUNCATE {$this->dbDestino}.ErpFormasPago"; mysql_query($query); $query = "SELECT * FROM {$this->dbOrigen}.formas_pago"; $result = mysql_query($query, $dbLink); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $row = $this->utf($row); $c = new FormasPago(); $c->setIDFP($row['IDFP']); $c->setDescripcion($row['Descripcion']); $c->setNumeroVctos($row['NumeroVctos']); $c->setDiaPrimerVcto($row['DiaPrimerVcto']); $c->setDiasIntervalo($row['DiasIntervalo']); $c->setPrimaryKeyMD5(md5($row['IDFP'])); if ($c->create() == NULL) { $errores[] = $c->getErrores(); $nErrores++; } else { $nItems++; } } //mysql_close($dbLink); echo "Formas de pago {$nItems}<br/>"; if (count($errores)) { echo "<pre>"; print_r($errores); echo "</pre>"; } }