implementado defectos

This commit is contained in:
2025-01-21 19:48:04 -03:00
parent f9470bb005
commit 8d4281b715
7 changed files with 356 additions and 29 deletions

View File

@@ -47,16 +47,12 @@ public class DefectoController: ControllerBase {
return Ok(ll);
}
[HttpPost("api/defecto")] // WIP no se que permisos se necesitan
[HttpPost("api/defecto")]
public IActionResult AltaDefecto([FromHeader(Name = "Auth")] string Auth, AltaDefectoDto data) {
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario");
if (validacion1 == false){
validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino");
if (validacion1 == false) {
return Unauthorized();
}
}
var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino");
if (validacion1 == false) return Unauthorized();
string r = ValidarDto(data);
if (r != "") return BadRequest(new { message = r });
@@ -65,7 +61,7 @@ public class DefectoController: ControllerBase {
Descripcion = data.Descripcion,
Idcontrato = data.Idcontrato,
Iddivisa = data.Iddivisa,
Pagainquilino = data.Pagainquilino,
Pagainquilino = data.Pagainquilino==0?0Lu:1Lu,
Idestado = 1,
};
@@ -79,21 +75,17 @@ public class DefectoController: ControllerBase {
if (d == null) return "Dto nulo";
if (d.Iddivisa <0 || d.Iddivisa>1) ret +="No son divisas validas\n";
if (d.Descripcion == "") ret+="La descripcion no puede estar vacia\n";
if (d.Idcontrato<=0)ret += "No puede haber un id de contrato iguao o menor a 0\n";
if (d.Idcontrato<=0)ret += "No puede haber un id de contrato igual o menor a 0\n";
return ret;
}
[HttpPut("api/defecto/marcarpago")] //WIP no se que permisos se necesitan
[HttpPut("api/defecto/marcarpago")]
public IActionResult MarcarPago([FromHeader(Name = "Auth")] string Auth, long iddefecto = 0) {
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario");
if (validacion1 == false){
validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino");
if (validacion1 == false) {
return Unauthorized();
}
}
if (validacion1 == false) return Unauthorized();
if (iddefecto<=0) return BadRequest(new { message = "No hay canones con id 0 o menor"});
bool ret = RepositorioDefectos.Singleton.MarcarPago(iddefecto);