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);
 }
Пример #2
0
 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>";
     }
 }