Cambios en HerramientaURBAN, fallaba al calcular a mano

This commit is contained in:
2025-08-27 10:38:27 +02:00
parent 3671c8329a
commit 3dffad97e0
10 changed files with 106 additions and 18 deletions

File diff suppressed because one or more lines are too long

View File

@@ -90,7 +90,7 @@
// ultimaHoraObra = objetoCASA.TrabajoProfesional.HorasTPEDireccion;
objetoCASA.CalcularHorasTPEManual(objetoCASA.TrabajoProfesional.HorasTPEDocumentacion, objetoCASA.TrabajoProfesional.HorasTPEDireccion);
horasTPEOriginal = objetoCASA.TrabajoProfesional.HorasTPE;
// horasTPEOriginal = objetoCASA.TrabajoProfesional.HorasTPE;
RefreshState();
}

File diff suppressed because one or more lines are too long

View File

@@ -35,7 +35,7 @@ else
<div class="row p-0 m-0">
<div class="col-md-3">
<CascadingValue Value="this">
<FasesURBAN objetoURBAN="objetoURBAN"></FasesURBAN>
<FasesURBAN @ref=fasesRef objetoURBAN="objetoURBAN"></FasesURBAN>
</CascadingValue>
</div>
@@ -62,6 +62,12 @@ else
public tsHerramientasCACOA bd;
public bool modificarTabla = true;
public bool modificarHoras = false;
private FasesURBAN fasesRef;
List<URBAN.DocumentacionURBAN> listadoAuxiliarDocusOpci = new List<URBAN.DocumentacionURBAN>();
protected override async Task OnInitializedAsync()
{
bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false);
@@ -82,6 +88,10 @@ else
// objetoCASA.CalcularHorasTPE();
// }
objetoURBAN.TrabajoProfesional.DocumentacionOpcional = listadoAuxiliarDocusOpci.ToList();
fasesRef.restablecerValores();
modificarTabla = res;
modificarHoras = !res;
objetoURBAN.TrabajoProfesional.EsPorUsos = true;
@@ -94,6 +104,16 @@ else
// ultimaHoraDocumentacion = objetoCASA.TrabajoProfesional.HorasTPEDocumentacion;
// ultimaHoraObra = objetoCASA.TrabajoProfesional.HorasTPEDireccion;
listadoAuxiliarDocusOpci = new List<URBAN.DocumentacionURBAN>(objetoURBAN.TrabajoProfesional.DocumentacionOpcional);
objetoURBAN.TrabajoProfesional.DocumentacionOpcional.Clear();
await InvokeAsync(StateHasChanged);
if (fasesRef != null)
{
fasesRef.restablecerValores();
}
modificarHoras = res;
modificarTabla = !res;

View File

@@ -141,7 +141,7 @@
return porcentajeTotal;
}
private async void restablecerValores()
public async void restablecerValores()
{
var lista = JsonSerializer.Deserialize<List<URBAN.FasesURBAN>>(JsonSerializer.Serialize(objetoURBAN.Enumerados.FasesTrabajo));
objetoURBAN.TrabajoProfesional.FasesTrabajoProfesional = lista;

View File

@@ -300,7 +300,7 @@
<tr>
<td style="width:60%" class="colorFilasIntro fw-bold w4">Plazo de presentación de la documentación:</td>
<td class="text-end">
<div class="d-flex" style="gap:3px;">
<div class="justify-content-end d-flex" style="gap:3px;">
<span class="text-end">@objetoURBAN.CostesProduccion.PlazoPresentacionDocumentos</span>meses
</div>
</td>

View File

@@ -103,7 +103,7 @@
<table class="table tablaCACOA tablaCACOA2 mb-0">
<thead>
<tr>
<th class="colorB fw-bold">Descripción</th>
<th style="width:70%;" class="colorB fw-bold">Descripción</th>
<th class="colorB fw-bold">Valor</th>
</tr>
</thead>
@@ -130,7 +130,7 @@
<table class="table tablaCACOA tablaCACOA2 mb-0">
<thead>
<tr>
<th class="colorB fw-bold">Fases</th>
<th style="width:70%;" class="colorB fw-bold">Fases</th>
<th class="colorB fw-bold"></th>
</tr>
</thead>
@@ -239,13 +239,9 @@
</tbody>
<tfoot>
<tr>
<td colspan="2" class="text-end fw-bold colorC TotalesTabla">
<div class="align-items-center">
<div style="align-self: center;">
<td colspan="3" class="text-end fw-bold colorC TotalesTabla">
Total trabajadores:
<span> @objetoLicitacionUrban.ListaSolvenciaTecnica.Sum(x => x.Cantidad)</span>
</div>
</div>
</td>
</tr>
</tfoot>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -525,7 +525,8 @@ namespace bdHerramientaCACOA
}
public void ActualizarFaseCalculo(double horasOriginal)
{
{
TrabajoProfesional.TotalHorasTPE = horasOriginal;
TrabajoProfesional.HorasTPE = horasOriginal;
TrabajoProfesional.HorasTPEDocumentacion = CalcularHorasTPEDocumentacion();
TrabajoProfesional.HorasTPEDireccion = CalcularHorasTPEDireccion();