/** * Consultar * * @param string $marcacion_sec * @param int $resultType * @return \Dispo\Data\MarcacionData|NULL|array */ public function consultar($marcacion_sec, $resultType = \Application\Constants\ResultType::OBJETO) { switch ($resultType) { case \Application\Constants\ResultType::OBJETO: $MarcacionData = new MarcacionData(); $sql = ' SELECT marcacion.* ' . ' FROM marcacion ' . ' WHERE marcacion.marcacion_sec = :marcacion_sec '; $stmt = $this->getEntityManager()->getConnection()->prepare($sql); $stmt->bindValue(':marcacion_sec', $marcacion_sec); $stmt->execute(); $row = $stmt->fetch(); //Se utiliza el fecth por que es un registro if ($row) { $MarcacionData->setMarcacionsec($row['marcacion_sec']); $MarcacionData->setClienteId($row['cliente_id']); $MarcacionData->setNombre($row['nombre']); $MarcacionData->setDireccion($row['direccion']); $MarcacionData->setCiudad($row['ciudad']); $MarcacionData->setPaisId($row['pais_id']); $MarcacionData->setContacto($row['contacto']); $MarcacionData->setTelefono($row['telefono']); $MarcacionData->setTipoCajaDefaultId($row['tipo_caja_default_id']); $MarcacionData->setZip($row['zip']); $MarcacionData->setEstado($row['estado']); $MarcacionData->setFecIngreso($row['fec_ingreso']); $MarcacionData->setFecModifica($row['fec_modifica']); $MarcacionData->setUsuarioIngId($row['usuario_ing_id']); $MarcacionData->setUsuarioModId($row['usuario_mod_id']); $MarcacionData->setSinronizado($row['sincronizado']); $MarcacionData->setFecSincronizado($row['fec_sincronizado']); return $MarcacionData; } else { return null; } //end if break; case \Application\Constants\ResultType::MATRIZ: $sql = ' SELECT marcacion.*, usuario_ing.username as usuario_ing_user_name, usuario_mod.username as usuario_mod_user_name ' . ' FROM marcacion LEFT JOIN usuario as usuario_ing ' . ' ON usuario_ing.id = marcacion.usuario_ing_id ' . ' LEFT JOIN usuario as usuario_mod ' . ' ON usuario_mod.id = marcacion.usuario_mod_id ' . ' WHERE marcacion.marcacion_sec = :marcacion_sec '; $stmt = $this->getEntityManager()->getConnection()->prepare($sql); $stmt->bindValue(':marcacion_sec', $marcacion_sec); $stmt->execute(); $row = $stmt->fetch(); //Se utiliza el fecth por que es un registro return $row; break; } //end switch }