feat: implementado todo lo de auditoria tocaria testearlo nomás

This commit is contained in:
2025-01-27 20:13:15 -03:00
parent 7b1e70999f
commit 17fae0e777
20 changed files with 204 additions and 115 deletions
+15 -9
View File
@@ -14,7 +14,7 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
}
}
public bool CargaPrecontrato( Contrato? c = null, Notificacione? n = null) {
public bool CargaPrecontrato(long dni, Contrato? c = null, Notificacione? n = null) {
if (c == null || c.Habilitado == 1) return false;
if (n == null) return false;
var con = Context;
@@ -29,10 +29,10 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
con.Contratos.Add(c);
con.Notificaciones.Add(n);
GenerarLog(con, dni, $"CargaPrecontrato");
return Guardar(con);
}
public bool CargaGarantes(List<Garante> gar, string emailInquilino, int idpropiedad) {
public bool CargaGarantes(List<Garante> gar, string emailInquilino, int idpropiedad, long dni) {
var con = Context;
Contrato? contr = con.Contratos.Include(x=>x.DniinquilinoNavigation).Include(x=>x.Idgarantes)
.FirstOrDefault(x=>x.Idpropiedad == idpropiedad &&
@@ -48,7 +48,7 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
con.Garantes.Add(i);
contr.Idgarantes.Add(i);
}
GenerarLog(con, dni, $"Alta Garantes");
return Guardar(con);
}
@@ -75,7 +75,7 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
}
public bool CancelarPrecontrato(string emailInquilino, int idpropiedad) {
public bool CancelarPrecontrato(string emailInquilino, int idpropiedad, long dni) {
var con = Context;
Contrato? contr = con.Contratos.Include(x=>x.DniinquilinoNavigation)
.FirstOrDefault(x=>x.Idpropiedad == idpropiedad &&
@@ -86,6 +86,7 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
if (contr == null || contr.IdpropiedadNavigation == null) return false;
contr.Cancelado = 1;
contr.IdpropiedadNavigation.Idestado = 1;
GenerarLog(con, dni, $"Cancelar Precontrato");
return Guardar(con);
}
@@ -101,16 +102,17 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
return contr;
}
public bool AddUrl(long id, string nuevoNombreArchivo) {
public bool AddUrl(long id, string nuevoNombreArchivo, long dni) {
var con = Context;
Contrato? contrato = con.Contratos
.FirstOrDefault(x=>x.Id == id);
if (contrato == null) return false;
contrato.UrlContrato = nuevoNombreArchivo;
GenerarLog(con, dni, $"Añadido contrato");
return Guardar(con);
}
public bool AceptarContrato(long idcontrato) {
public bool AceptarContrato(long idcontrato, long dni) {
var con = Context;
Contrato? cont = con.Contratos
.Include(x=>x.Idcanons)
@@ -151,15 +153,18 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
cont.Idcanons.Add(can);
}
}
GenerarLog(con, dni, $"Aceptado contrato");
return Guardar(con);
}
public bool CancelarPrecontrato(long idcontrato) {
public bool CancelarPrecontrato(long idcontrato, long dni) {
var con = Context;
Contrato? cont = con.Contratos.Include(x=>x.IdpropiedadNavigation).FirstOrDefault(x=>x.Id ==idcontrato && x.Habilitado ==0);
if (cont == null|| cont.IdpropiedadNavigation==null) return false;
cont.Cancelado = 1;
cont.IdpropiedadNavigation.Idestado = 1;
GenerarLog(con, dni, $"Cancelar Precontrato");
return Guardar(con);
}
@@ -214,7 +219,7 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
return Guardar(con);
}
public bool CargaPrecontratoOpcionVenta(Contrato c, Notificacione n, Venta v) {
public bool CargaPrecontratoOpcionVenta(Contrato c, Notificacione n, Venta v, long dni) {
if (c == null || c.Habilitado == 1) return false;
if (n == null) return false;
var con = Context;
@@ -233,6 +238,7 @@ public class RepositorioContratos: RepositorioBase<RepositorioContratos> {
con.Ventas.Add(v);
con.Contratos.Add(c);
con.Notificaciones.Add(n);
GenerarLog(con, dni, $"Carga Precontrato con opcion venta");
return Guardar(con);
}