package jumapacelaya.gob.mx.predios.repositorio;

import io.micronaut.data.annotation.Repository;
import io.micronaut.data.jdbc.annotation.JdbcRepository;
import io.micronaut.data.model.query.builder.sql.Dialect;
import io.micronaut.data.repository.CrudRepository;
import jumapacelaya.gob.mx.predios.entidad.Predio;
import jumapacelaya.gob.mx.predios.dto.PredioDTO;

import java.util.List;

import io.micronaut.data.annotation.Id;
import io.micronaut.data.annotation.Query;

@JdbcRepository(dialect = Dialect.ORACLE)
public interface PredioRepositorio extends CrudRepository<Predio, Long> {

    /*@Query("Select predioid, clienteid, contrato, c.nombre nomcliente, " +
           "fn_getdomicilio(p.direcid) direccion, fn_get_direccion(p.direcid) direccionmostrar, fn_direccionshort(p.direcid) direccioncorta, " +
           "fn_gettelefono(clienteid) telefono, " +
           "p.coordx, p.coordy, p.zonafactid, p.serialmed, marcamedid||'-'||ma.descripcion marcamed, (decode(mo.descripcion,null,'Desconocido',modelomedid||'-'||mo.descripcion)) modelomed, " +
           "edopredioid, e.nombre edopredio, usoid, u.nombre uso, actividadid, a.nombre actividad " +
           "from predios p " +
           "left join clientes c using (clienteid) " +
           "left join estadospredio e using(edopredioid) " +
           "left join usos u using (usoid) " +
           "left join actividades a using (usoid, actividadid) " +
           "left join marcasmedidor ma using(marcamedid) " +
           "left join modelosmedidor mo using(marcamedid, modelomedid) " +
           "where predioid = :id")
    Object[] findPredioById(@Id Long id);*/
}
