Пример #1
0
 public function ImportarRegistro($Row)
 {
     $resultado = new ResultadoLote();
     //$resultado->Registros[] = $Row;
     $nombreBueno = StringHelper::Desoraclizar($Row['CALLE']);
     $entity = $this->em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('ImportId' => $Row['CODIGO_CALLE']));
     if (!$entity) {
         $entity = $this->em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('Nombre' => $nombreBueno));
     }
     if (!$entity) {
         $entity = $this->em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('NombreAlternativo' => $nombreBueno));
     }
     if (!$entity) {
         $entity = new \Yacare\CatastroBundle\Entity\Calle();
         $entity->setNombre($nombreBueno);
         $entity->setNombreOriginal($Row['CALLE']);
         $entity->setImportSrc('dbmunirg.TG06405');
         $entity->setImportId($Row['CODIGO_CALLE']);
         $resultado->RegistrosNuevos++;
     } else {
         $resultado->RegistrosActualizados++;
     }
     $this->em->persist($entity);
     $this->em->flush();
     return $resultado;
 }
Пример #2
0
 /**
  * @Route("calles/")
  * @Template("YacareMunirgBundle:Importar:importar.html.twig")
  */
 public function importarCallesAction()
 {
     mb_internal_encoding('UTF-8');
     ini_set('display_errors', 1);
     $em = $this->getDoctrine()->getManager();
     $Dbmunirg = $this->ConectarOracle();
     $importar_importados = 0;
     $importar_actualizados = 0;
     $importar_procesados = 0;
     $log = array();
     foreach ($Dbmunirg->query('SELECT CODIGO_CALLE AS id, CALLE AS Nombre FROM TG06405 WHERE TG06403_TG06403_ID=410') as $Row) {
         $nombreBueno = StringHelper::Desoraclizar($Row['NOMBRE']);
         $entity = $em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('ImportSrc' => 'dbmunirg.TG06405', 'ImportId' => $Row['ID']));
         if (!$entity) {
             $entity = $em->getRepository('YacareCatastroBundle:Calle')->findOneBy(array('Nombre' => $nombreBueno));
         }
         if (!$entity) {
             $entity = new \Yacare\CatastroBundle\Entity\Calle();
             /*
              * $entity->setId($Row['ID']); $metadata = $em->getClassMetaData(get_class($entity));
              * $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE);
              */
             $importar_importados++;
         } else {
             $importar_actualizados++;
         }
         $entity->setNombre($nombreBueno);
         $entity->setImportSrc('dbmunirg.TG06405');
         $entity->setImportId($Row['ID']);
         $entity->setNombreOriginal($Row['NOMBRE'] . '!!!');
         $em->persist($entity);
         $importar_procesados++;
         $log[] = $Row['ID'] . ' ' . $nombreBueno;
     }
     $em->flush();
     return array('importar_importados' => $importar_importados, 'importar_actualizados' => $importar_actualizados, 'importar_procesados' => $importar_procesados, 'log' => $log);
 }