|
|
|
|
@@ -13,7 +13,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesDto> ListarPropiedades(){
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -53,7 +54,7 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
var row = con.Database.ExecuteSqlRaw(
|
|
|
|
|
$"""
|
|
|
|
|
CALL InsertarPropiedad(@p_ubicacion, @p_cant_habitaciones, @p_piso, @p_letra,
|
|
|
|
|
@p_dni_propietario, @p_id_tipo_propiedad, @p_monto, @p_filas_insertadas)
|
|
|
|
|
@p_dni_propietario, @p_id_tipo_propiedad, @p_monto, @iddivisa, @p_filas_insertadas)
|
|
|
|
|
""",
|
|
|
|
|
new MySqlParameter("@p_ubicacion", prop.Ubicacion),
|
|
|
|
|
new MySqlParameter("@p_cant_habitaciones", prop.Canthabitaciones),
|
|
|
|
|
@@ -62,6 +63,7 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
new MySqlParameter("@p_dni_propietario", prop.Dnipropietario),
|
|
|
|
|
new MySqlParameter("@p_id_tipo_propiedad", prop.Idtipropiedad),
|
|
|
|
|
new MySqlParameter("@p_monto",prop.Monto),
|
|
|
|
|
new MySqlParameter("@iddivisa", prop.Iddivisa),
|
|
|
|
|
filasInsertadasParam
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
@@ -80,6 +82,7 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
propi.Piso = prop.Piso;
|
|
|
|
|
propi.Letra = prop.Letra;
|
|
|
|
|
propi.Monto = prop.Monto;
|
|
|
|
|
prop.Iddivisa = prop.Iddivisa;
|
|
|
|
|
|
|
|
|
|
propi.IdServicios.Clear();
|
|
|
|
|
foreach(Servicio ser in prop.IdServicios) {
|
|
|
|
|
@@ -93,7 +96,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
|
|
|
|
|
public IQueryable<PropiedadesDto> ObtenerPropiedadesPorEmail(string email) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT p.id, p.ubicacion as Ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion as Tipo, GROUP_CONCAT(IFNULL(s.descripcion, '') SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
SELECT p.id, p.ubicacion as Ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion as Tipo, GROUP_CONCAT(IFNULL(s.descripcion, '') SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN Clientes c ON c.dni = p.dnipropietario
|
|
|
|
|
JOIN TipoPropiedad tp ON tp.id = p.idtipropiedad
|
|
|
|
|
@@ -109,7 +113,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
|
|
|
|
|
public IQueryable<PropiedadesDto> ObtenerPropiedadesDeBajaPorEmail(string email) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT p.id, p.ubicacion as Ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion as Tipo, GROUP_CONCAT(IFNULL(s.descripcion, '') SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
SELECT p.id, p.ubicacion as Ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion as Tipo, GROUP_CONCAT(IFNULL(s.descripcion, '') SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN Clientes c ON c.dni = p.dnipropietario
|
|
|
|
|
JOIN TipoPropiedad tp ON tp.id = p.idtipropiedad
|
|
|
|
|
@@ -189,7 +194,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
string serviciosEscapados = string.Join(",", servicios.Split(',').Select(s => s.Trim()));
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -213,7 +219,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesDto> ObtenerPropiedesPorHabitaciones_Tipo(int cantidadHabitaciones, int tipoPropiedad) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -232,7 +239,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -255,7 +263,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesDto> ObtenerPropiedesPorHabitaciones(int cantidadHabitaciones) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -272,7 +281,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesDto> ObtenerPropiedesPorTipo(int tipoPropiedad) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -290,7 +300,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
string serviciosEscapados = string.Join(",", servicios.Split(',').Select(s => s.Trim()));
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -315,7 +326,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
string serviciosEscapados = string.Join(",", servicios.Split(',').Select(s => s.Trim()));
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -352,7 +364,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesDto> ListarPropiedadesPorPagina(int pag) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto,
|
|
|
|
|
p.iddivisa as Idivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = 1
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -369,7 +382,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesAdmin> ListarPropiedadesPorPaginaAdmin(int pag) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado,
|
|
|
|
|
p.iddivisa as Iddivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = ep.id
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -387,7 +401,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorHabitacionesPaginado(int cantidadHabitaciones, int pag) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado,
|
|
|
|
|
p.iddivisa as Iddivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = ep.id
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -405,7 +420,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorTipoPaginado(int tipoPropiedad, int pag) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado,
|
|
|
|
|
p.iddivisa as Iddivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = ep.id
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -423,7 +439,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorHabitaciones_TipoPaginado(int cantidadHabitaciones, int tipoPropiedad, int pag) {
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado,
|
|
|
|
|
p.iddivisa as Iddivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = ep.id
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -443,7 +460,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado,
|
|
|
|
|
p.iddivisa as Iddivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = ep.id
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -468,7 +486,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
string serviciosEscapados = string.Join(",", servicios.Split(',').Select(s => s.Trim()));
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado,
|
|
|
|
|
p.iddivisa as Iddivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = ep.id
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -494,7 +513,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
string serviciosEscapados = string.Join(",", servicios.Split(',').Select(s => s.Trim()));
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado,
|
|
|
|
|
p.iddivisa as Iddivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = ep.id
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
@@ -520,7 +540,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
|
|
|
|
|
string serviciosEscapados = string.Join(",", servicios.Split(',').Select(s => s.Trim()));
|
|
|
|
|
FormattableString sqlq = $"""
|
|
|
|
|
SELECT DISTINCT p.id, p.ubicacion, p.canthabitaciones, p.piso, p.letra, tp.descripcion AS Tipo,
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado
|
|
|
|
|
GROUP_CONCAT(DISTINCT s.descripcion SEPARATOR ', ') AS Servicios, p.monto as Monto, ep.descripcion AS Estado,
|
|
|
|
|
p.iddivisa as Iddivisa
|
|
|
|
|
FROM Propiedades p
|
|
|
|
|
JOIN EstadoPropiedad ep ON p.idestado = ep.id
|
|
|
|
|
JOIN TipoPropiedad tp ON p.idtipropiedad = tp.id
|
|
|
|
|
|