protected function execute(InputInterface $input, OutputInterface $output)
 {
     $desde = (int) $input->getArgument('desde');
     $output->writeln('Importando calles...');
     $cantidad = 100;
     $progress = null;
     $importador = new ImportadorCalles($this->getContainer(), $this->getContainer()->get('doctrine')->getManager());
     $importador->Inicializar();
     $progress = new ProgressBar($output, $importador->ObtenerCantidadTotal());
     $progress->start();
     $ResultadoFinal = new ResultadoImportacion($importador);
     while (true) {
         $resultado = $importador->Importar($desde, $cantidad);
         $ResultadoFinal->AgregarContadoresLote($resultado);
         $progress->setProgress($resultado->PosicionCursor());
         if (!$resultado->HayMasRegistros()) {
             break;
         }
         $desde += $cantidad;
     }
     $progress->finish();
     $output->writeln('');
     $output->writeln(' Se importaron   ' . $ResultadoFinal->RegistrosNuevos . ' registros nuevos.');
     $output->writeln(' Se actualizaron ' . $ResultadoFinal->RegistrosActualizados . ' registros.');
     $output->writeln(' Se ignoraron    ' . $ResultadoFinal->RegistrosIgnorados . ' registros.');
     $output->writeln('ImportaciĆ³n finalizada, se procesaron ' . $ResultadoFinal->TotalRegistrosProcesados() . ' registros.');
 }
Example #2
0
 /**
  * @Route("calles/")
  * @Template("YacareMunirgBundle:Importar:importar.html.twig")
  */
 public function importarCallesAction(Request $request)
 {
     $iniciar = (int) $request->query->get('iniciar');
     if ($iniciar) {
         $desde = (int) $request->query->get('desde');
         $cantidad = 100;
         $importador = new ImportadorCalles($this->container, $this->getDoctrine()->getManager());
         $importador->Inicializar();
         $resultado = $importador->Importar($desde, $cantidad);
         return $this->ArrastrarVariables($request, array('importando' => 'calles', 'cantidad' => $cantidad, 'url' => 'importarcalles', 'resultado' => $resultado));
     } else {
         return $this->ArrastrarVariables($request, array('importando' => 'calles', 'url' => 'importarcalles'));
     }
 }