este es el trabajo de hoy

This commit is contained in:
2025-02-01 02:29:34 -03:00
parent c0bc97fb64
commit af231344b6
11 changed files with 240 additions and 5 deletions

View File

@@ -611,4 +611,13 @@ public class RepositorioPropiedades: RepositorioBase<RepositorioPropiedades> {
return (int)Math.Ceiling((double)totalRegistros / registrosPorPagina);
}
public IQueryable<Propiedade>? ObtenerPropiedadesEnVenta(int pag){
var con = Context;
var props = con.Propiedades.Include(x=>x.IdServicios).Include(x=>x.IddivisaNavigation)
.Include(c=>c.IdtipropiedadNavigation)
.Where(x=>x.Idestado ==4).Skip(pag*10).Take(10);
return props;
}
}

View File

@@ -72,4 +72,33 @@ public class RepositorioVentas: RepositorioBase<RepositorioVentas> {
GenerarLog(con, dni, $"Se seteo el recibo con nombre: {nuevoNombreArchivo}");
return Guardar(con);
}
public bool SetVenta(int idpropiedad, decimal monto, int iddivisa, long dni) {
var con = Context;
Propiedade? cont = con.Propiedades.Include(x=>x.Contratos).FirstOrDefault(x=>x.Id == idpropiedad);
if (cont==null) return false;
if (cont.Idestado == 2 || cont.Idestado == 4) return false;
if (cont.Contratos.Any(x=>x.Habilitado == 1 && x.Cancelado == 0)) return false;
cont.Monto = monto;
cont.Iddivisa = iddivisa;
cont.Idestado = 4;
GenerarLog(con, dni, "Se puso la propiedad de venta");
return Guardar(con);
}
public bool UnSetVenta(int id, decimal monto, int iddivisa, long dni) {
var con = Context;
Propiedade? cont = con.Propiedades.Include(x=>x.Venta).Include(x=>x.Contratos).FirstOrDefault(x=>x.Id == id);
if (cont==null) return false;
if (cont.Idestado != 4) return false;
if (cont.Contratos.Any(x=>x.Habilitado == 1 && x.Cancelado == 0)) return false;
if (cont.Venta.Any(x=>x.Idestado != 3)) return false;
cont.Monto = monto;
cont.Iddivisa = iddivisa;
cont.Idestado = 4;
GenerarLog(con, dni, "Se Bajo la propiedad de venta");
return Guardar(con);
}
}