avansando

This commit is contained in:
2025-01-15 00:34:43 -03:00
parent a000b7bd39
commit a6b4e8394d
10 changed files with 324 additions and 13 deletions

View File

@@ -0,0 +1,50 @@
using Entidades.Dto;
namespace AlquilaFacil.Builder;
public class ContratoDtoBuilder: Builder<ContratoDto> {
public ContratoDtoBuilder SetId(long id ){
data.id = id;
return this;
}
public ContratoDtoBuilder SetUbicacion(string ub){
data.Ubicacion = ub;
return this;
}
public ContratoDtoBuilder SetTipo(string tipo){
data.TipoPropiedad = tipo;
return this;
}
public ContratoDtoBuilder SetFechaInicio(DateTime fec) {
data.Fechainicio = fec;
return this;
}
public ContratoDtoBuilder SetInquilino(string inquilino){
data.Inquilino = inquilino;
return this;
}
public ContratoDtoBuilder SetPropietario(string propietario){
data.Propietario = propietario;
return this;
}
public ContratoDtoBuilder SetEstado(ulong habilitado, ulong cancelado) {
bool Habilitado = habilitado == 0?false:true;
bool Cancelado = cancelado == 0?false:true;
if (Habilitado == true && Cancelado == false){
data.Estado = "Alquiler Iniciado";
} else if (Cancelado == true && Habilitado == true) {
data.Estado = "Nunca Empezo Esta Cancelado";
}
if (Habilitado == false && Cancelado ==false){
data.Estado = "Esta en Proceso";
}
return this;
}
}