Format code with proper spacing and brackets

This commit is contained in:
2025-05-05 22:45:45 -03:00
parent fddafd5234
commit f7d52041ba
+101 -49
View File
@@ -8,9 +8,11 @@ using Microsoft.Identity.Client;
using Modelo;
using MySql.Data.MySqlClient;
public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
public class RepositorioPropiedades : RepositorioBase<RepositorioPropiedades>
{
public IQueryable<PropiedadesDto> ListarPropiedades(){
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,
@@ -27,18 +29,21 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public Propiedade? ObtenerPropiedadPorId(int Id) {
public Propiedade? ObtenerPropiedadPorId(int Id)
{
var con = Context;
Propiedade? prop = con.Propiedades.Include(x => x.DnipropietarioNavigation).FirstOrDefault(x => x.Id == Id);
if (prop == null || prop.Id == 0) {
if (prop == null || prop.Id == 0)
{
return null;
}
return prop;
}
public bool AñadirPropiedad(Propiedade? prop) {
public bool AñadirPropiedad(Propiedade? prop)
{
if (prop == null) return false;
var con = Context;
@@ -70,7 +75,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return (int)filasInsertadasParam.Value == 1 ? true : false;
}
public bool PatchPropiedad(Propiedade prop, long dni) {
public bool PatchPropiedad(Propiedade prop, long dni)
{
var con = Context;
Propiedade? propi = con.Propiedades.Include(x => x.IdServicios).FirstOrDefault(x => x.Id == prop.Id);
@@ -85,7 +91,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
propi.Iddivisa = prop.Iddivisa;
propi.IdServicios.Clear();
foreach(Servicio ser in prop.IdServicios) {
foreach (Servicio ser in prop.IdServicios)
{
var servi = con.Servicios.FirstOrDefault(x => x.Id == ser.Id);
if (servi == null) return false;
propi.IdServicios.Add(servi);
@@ -94,7 +101,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return Guardar(con);
}
public IQueryable<PropiedadesDto> ObtenerPropiedadesPorEmail(string email) {
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,
p.iddivisa as Iddivisa
@@ -111,7 +119,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesDto> ObtenerPropiedadesDeBajaPorEmail(string email) {
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,
p.iddivisa as Iddivisa
@@ -128,12 +137,14 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public bool AñadirServicioAPropiedad(int idprop, List<int> idserv){
public bool AñadirServicioAPropiedad(int idprop, List<int> idserv)
{
var con = Context;
Propiedade? prop = con.Propiedades.Find(idprop);
if (prop == null) return false;
foreach (int id in idserv) {
foreach (int id in idserv)
{
Servicio? servicio = con.Servicios.Find(id);
if (servicio == null) return false;
@@ -143,7 +154,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return Guardar(con);
}
public bool BajaPropiedad(int id, Cliente? cli) {
public bool BajaPropiedad(int id, Cliente? cli)
{
if (cli == null) return false;
var con = Context;
@@ -151,9 +163,12 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
if (prop == null) return false;
if (prop.Dnipropietario != cli.Dni) return false;
if(prop.Idestado == 1){
if (prop.Idestado == 1)
{
prop.Idestado = 3;
}else{
}
else
{
prop.Idestado = 1;
}
GenerarLog(con, cli.Dni, $"Baja propiedad: {prop.Id}");
@@ -161,7 +176,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
}
public bool BajaPropiedad(int id, long dni) {
public bool BajaPropiedad(int id, long dni)
{
var con = Context;
Propiedade? prop = con.Propiedades.FirstOrDefault(x => x.Id == id);
@@ -172,17 +188,20 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return Guardar(con);
}
public bool BajaServiciosAPropiedad(int idprop, List<int> idserv, long dni) {
public bool BajaServiciosAPropiedad(int idprop, List<int> idserv, long dni)
{
var con = Context;
Propiedade? prop = con.Propiedades.Include(x => x.IdServicios).FirstOrDefault(x => x.Id == idprop);
if (prop == null) return false;
foreach (int id in idserv) {
foreach (int id in idserv)
{
Servicio? servicio = con.Servicios.Find(id);
if (servicio == null) return false;
if (prop.IdServicios.Contains(servicio)){
if (prop.IdServicios.Contains(servicio))
{
prop.IdServicios.Remove(servicio);
}
}
@@ -190,7 +209,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return Guardar(con);
}
public IQueryable<PropiedadesDto> ObtenerPropiedesPorHabitaciones_Tipo_Servicios(int habitaciones, int tipo, string servicios) {
public IQueryable<PropiedadesDto> ObtenerPropiedesPorHabitaciones_Tipo_Servicios(int habitaciones, int tipo, string servicios)
{
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,
@@ -216,7 +236,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesDto> ObtenerPropiedesPorHabitaciones_Tipo(int cantidadHabitaciones, int tipoPropiedad) {
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,
@@ -234,7 +255,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesDto> ObtenerPropiedesPorServicios(string servicios) {
public IQueryable<PropiedadesDto> ObtenerPropiedesPorServicios(string servicios)
{
string serviciosEscapados = string.Join(",", servicios.Split(',').Select(s => s.Trim()));
FormattableString sqlq = $"""
@@ -260,7 +282,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesDto> ObtenerPropiedesPorHabitaciones(int cantidadHabitaciones) {
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,
@@ -278,7 +301,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesDto> ObtenerPropiedesPorTipo(int tipoPropiedad) {
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,
@@ -296,7 +320,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesDto> ObtenerPropiedesPorHabitaciones_Servicios(int cantidadHabitaciones, string servicios) {
public IQueryable<PropiedadesDto> ObtenerPropiedesPorHabitaciones_Servicios(int cantidadHabitaciones, string servicios)
{
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,
@@ -322,7 +347,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesDto> ObtenerPropiedesPorTipo_Servicios(int tipoPropiedad, string servicios) {
public IQueryable<PropiedadesDto> ObtenerPropiedesPorTipo_Servicios(int tipoPropiedad, string servicios)
{
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,
@@ -348,20 +374,26 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public bool BajaPropiedades(string email) {
public bool BajaPropiedades(string email)
{
var con = Context;
try {
try
{
IQueryable<Propiedade> listprop = con.Propiedades.Where(x => x.DnipropietarioNavigation.Email == email);
foreach (var item in listprop) {
foreach (var item in listprop)
{
item.Idestado = 3;
}
} catch {
}
catch
{
return false;
}
return Guardar(con);
}
public IQueryable<PropiedadesDto> ListarPropiedadesPorPagina(int pag) {
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,
@@ -379,7 +411,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
///////////////ADMIN
public IQueryable<PropiedadesAdmin> ListarPropiedadesPorPaginaAdmin(int pag) {
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,
@@ -398,7 +431,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
}
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorHabitacionesPaginado(int cantidadHabitaciones, int pag) {
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,
@@ -417,7 +451,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorTipoPaginado(int tipoPropiedad, int pag) {
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,
@@ -436,7 +471,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorHabitaciones_TipoPaginado(int cantidadHabitaciones, int tipoPropiedad, int pag) {
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,
@@ -455,7 +491,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorServiciosPaginado(string servicios, int pag) {
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorServiciosPaginado(string servicios, int pag)
{
string serviciosEscapados = string.Join(",", servicios.Split(',').Select(s => s.Trim()));
FormattableString sqlq = $"""
@@ -482,7 +519,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorHabitaciones_Servicios_Paginado(int cantidadHabitaciones, string servicios, int pag) {
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorHabitaciones_Servicios_Paginado(int cantidadHabitaciones, string servicios, int pag)
{
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,
@@ -509,7 +547,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorTipo_Servicios_Paginado(int tipoPropiedad, string servicios, int pag) {
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorTipo_Servicios_Paginado(int tipoPropiedad, string servicios, int pag)
{
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,
@@ -536,7 +575,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorHabitaciones_Tipo_Servicios_Paginado(int habitaciones, int tipo, string servicios, int pag) {
public IQueryable<PropiedadesAdmin> ObtenerPropiedesPorHabitaciones_Tipo_Servicios_Paginado(int habitaciones, int tipo, string servicios, int pag)
{
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,
@@ -563,14 +603,18 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public int CuantasPaginas(int estado = 0) {
public int CuantasPaginas(int estado = 0)
{
var con = Context;
double inter;
int ret;
if (estado == 0){
if (estado == 0)
{
inter = con.Propiedades.Count() / 10.0;
} else {
}
else
{
inter = con.Propiedades.Where(x => x.Idestado == estado).Count();
}
if (inter == 0.00) return 0;
@@ -579,7 +623,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return ret;
}
public int CuantasPaginasBusqueda(int habitaciones, string servicios, int tipoPropiedad, int estado) {
public int CuantasPaginasBusqueda(int habitaciones, string servicios, int tipoPropiedad, int estado)
{
int registrosPorPagina = 10;
var query = Context.Propiedades
@@ -588,19 +633,23 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
.Include(p => p.IdServicios)
.AsQueryable();
if (habitaciones > 0) {
if (habitaciones > 0)
{
query = query.Where(p => p.Canthabitaciones == habitaciones);
}
if (estado > 0){
if (estado > 0)
{
query = query.Where(x => x.Idestado == estado);
}
if (tipoPropiedad > 0) {
if (tipoPropiedad > 0)
{
query = query.Where(p => p.Idtipropiedad == tipoPropiedad);
}
if (!string.IsNullOrWhiteSpace(servicios)) {
if (!string.IsNullOrWhiteSpace(servicios))
{
var listaServicios = servicios.Split(',').Select(s => s.Trim()).ToList();
query = query.Where(p =>
p.IdServicios.Any(sp =>
@@ -612,7 +661,8 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return (int)Math.Ceiling((double)totalRegistros / registrosPorPagina);
}
public IQueryable<Propiedade>? ObtenerPropiedadesEnVenta(int pag){
public IQueryable<Propiedade>? ObtenerPropiedadesEnVenta(int pag)
{
var con = Context;
var props = con.Propiedades.Include(x => x.IdServicios).Include(x => x.IddivisaNavigation)
@@ -621,14 +671,16 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
.Skip(pag * 10).Take(10);
return props;
}
public int ObtenerPaginasDePropiedadesEnVenta(){
public int ObtenerPaginasDePropiedadesEnVenta()
{
var con = Context;
var props = con.Propiedades.Where(x => x.Idestado == 4 && !x.Venta.Any(x => x.Idestado == 2)).Count();
return (int)Math.Ceiling((double)props / 10);
}
public IQueryable<Propiedade> ObtenerPropiedadesAVentaPorDni(long dni) {
public IQueryable<Propiedade> ObtenerPropiedadesAVentaPorDni(long dni)
{
var con = Context;
var l = con.Propiedades.Include(x => x.IdServicios).Include(x => x.IdtipropiedadNavigation)
.Where(x => x.Dnipropietario == dni && x.Idestado == 4);