From 3dffad97e07fa74534a5bd59e3780fb70e5e5597 Mon Sep 17 00:00:00 2001 From: Perea Date: Wed, 27 Aug 2025 10:38:27 +0200 Subject: [PATCH] Cambios en HerramientaURBAN, fallaba al calcular a mano --- .../Components/Pages/HerramientaCASAS.razor | 23 ++++++++++++++++--- .../TrabajoProfesional.razor | 2 +- .../Components/Pages/HerramientaURBAN.razor | 20 +++++++++++++++- .../HerramientaURBANTabs/TrabProfUrban.razor | 22 +++++++++++++++++- .../TrabajoProfURBAN/FasesURBAN.razor | 2 +- .../Imprimir/HerramientaURBANImprimir.razor | 2 +- .../Imprimir/LicitacionesURBANImprimir.razor | 10 +++----- .../Components/Pages/Licitaciones.razor | 20 +++++++++++++++- .../Components/Pages/LicitacionesURBAN.razor | 20 +++++++++++++++- bdHerramientaCACOA/CASA.cs | 3 ++- 10 files changed, 106 insertions(+), 18 deletions(-) diff --git a/HerramientaCASA/Components/Pages/HerramientaCASAS.razor b/HerramientaCASA/Components/Pages/HerramientaCASAS.razor index 42de33e..fb67bd2 100644 --- a/HerramientaCASA/Components/Pages/HerramientaCASAS.razor +++ b/HerramientaCASA/Components/Pages/HerramientaCASAS.razor @@ -320,10 +320,28 @@ PrintBackground = true, Format = PuppeteerSharp.Media.PaperFormat.A4, MarginOptions = new PuppeteerSharp.Media.MarginOptions - { + { Top = "20mm", Bottom = "20mm" - } + }, + DisplayHeaderFooter=true, + HeaderTemplate = @" +
+ + + + + +
+ Image + + Costes Asociados a los Servicios de Arquitectura - CASA +
+
", + FooterTemplate = @" +
+ Página de +
" }); await JSA.InvokeVoidAsync("mostrarPdf", Convert.ToBase64String(pdfBytes)); @@ -338,7 +356,6 @@ let DespachoImprimir = document.getElementById('DespachoImprimir'); // const contenido2 = document.getElementById('CosteExterna'); - let html = DespachoImprimir.outerHTML + "
"; return html; diff --git a/HerramientaCASA/Components/Pages/HerramientaCASATabs/TrabajoProfesional.razor b/HerramientaCASA/Components/Pages/HerramientaCASATabs/TrabajoProfesional.razor index 9c49b9c..e4f6c0f 100644 --- a/HerramientaCASA/Components/Pages/HerramientaCASATabs/TrabajoProfesional.razor +++ b/HerramientaCASA/Components/Pages/HerramientaCASATabs/TrabajoProfesional.razor @@ -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(); } diff --git a/HerramientaCASA/Components/Pages/HerramientaURBAN.razor b/HerramientaCASA/Components/Pages/HerramientaURBAN.razor index db0ae47..3659c91 100644 --- a/HerramientaCASA/Components/Pages/HerramientaURBAN.razor +++ b/HerramientaCASA/Components/Pages/HerramientaURBAN.razor @@ -299,7 +299,25 @@ { Top = "20mm", Bottom = "20mm" - } + }, + DisplayHeaderFooter = true, + HeaderTemplate = @" +
+ + + + + +
+ Image + + Costes Asociados a los Servicios de Arquitectura - CASA +
+
", + FooterTemplate = @" +
+ Página de +
" }); await JS.InvokeVoidAsync("mostrarPdf", Convert.ToBase64String(pdfBytes)); diff --git a/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabProfUrban.razor b/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabProfUrban.razor index 3d0feb9..89f96fe 100644 --- a/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabProfUrban.razor +++ b/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabProfUrban.razor @@ -35,7 +35,7 @@ else
- +
@@ -62,6 +62,12 @@ else public tsHerramientasCACOA bd; public bool modificarTabla = true; public bool modificarHoras = false; + + private FasesURBAN fasesRef; + + + List listadoAuxiliarDocusOpci = new List(); + 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(objetoURBAN.TrabajoProfesional.DocumentacionOpcional); + + objetoURBAN.TrabajoProfesional.DocumentacionOpcional.Clear(); + + await InvokeAsync(StateHasChanged); + + if (fasesRef != null) + { + fasesRef.restablecerValores(); + } modificarHoras = res; modificarTabla = !res; diff --git a/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabajoProfURBAN/FasesURBAN.razor b/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabajoProfURBAN/FasesURBAN.razor index c68d6db..893cc89 100644 --- a/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabajoProfURBAN/FasesURBAN.razor +++ b/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabajoProfURBAN/FasesURBAN.razor @@ -141,7 +141,7 @@ return porcentajeTotal; } - private async void restablecerValores() + public async void restablecerValores() { var lista = JsonSerializer.Deserialize>(JsonSerializer.Serialize(objetoURBAN.Enumerados.FasesTrabajo)); objetoURBAN.TrabajoProfesional.FasesTrabajoProfesional = lista; diff --git a/HerramientaCASA/Components/Pages/Imprimir/HerramientaURBANImprimir.razor b/HerramientaCASA/Components/Pages/Imprimir/HerramientaURBANImprimir.razor index a3b367b..f2b407f 100644 --- a/HerramientaCASA/Components/Pages/Imprimir/HerramientaURBANImprimir.razor +++ b/HerramientaCASA/Components/Pages/Imprimir/HerramientaURBANImprimir.razor @@ -300,7 +300,7 @@ Plazo de presentaciĂłn de la documentaciĂłn: -
+
@objetoURBAN.CostesProduccion.PlazoPresentacionDocumentosmeses
diff --git a/HerramientaCASA/Components/Pages/Imprimir/LicitacionesURBANImprimir.razor b/HerramientaCASA/Components/Pages/Imprimir/LicitacionesURBANImprimir.razor index bafd3a4..18b2d66 100644 --- a/HerramientaCASA/Components/Pages/Imprimir/LicitacionesURBANImprimir.razor +++ b/HerramientaCASA/Components/Pages/Imprimir/LicitacionesURBANImprimir.razor @@ -103,7 +103,7 @@ - + @@ -130,7 +130,7 @@
DescripciĂłnDescripciĂłn Valor
- + @@ -239,13 +239,9 @@ - diff --git a/HerramientaCASA/Components/Pages/Licitaciones.razor b/HerramientaCASA/Components/Pages/Licitaciones.razor index 0b59d0e..7d870f8 100644 --- a/HerramientaCASA/Components/Pages/Licitaciones.razor +++ b/HerramientaCASA/Components/Pages/Licitaciones.razor @@ -436,7 +436,25 @@ { Top = "20mm", Bottom = "20mm" - } + }, + DisplayHeaderFooter = true, + HeaderTemplate = @" +
+
FasesFases
-
-
+
Total trabajadores: @objetoLicitacionUrban.ListaSolvenciaTecnica.Sum(x => x.Cantidad) - -
+ + + + +
+ Image + + Costes Asociados a los Servicios de Arquitectura - CASA +
+
", + FooterTemplate = @" +
+ Página de +
" }); await JS.InvokeVoidAsync("mostrarPdf", Convert.ToBase64String(pdfBytes)); diff --git a/HerramientaCASA/Components/Pages/LicitacionesURBAN.razor b/HerramientaCASA/Components/Pages/LicitacionesURBAN.razor index 51b5b96..2c99eae 100644 --- a/HerramientaCASA/Components/Pages/LicitacionesURBAN.razor +++ b/HerramientaCASA/Components/Pages/LicitacionesURBAN.razor @@ -508,7 +508,25 @@ { Top = "20mm", Bottom = "20mm" - } + }, + DisplayHeaderFooter = true, + HeaderTemplate = @" +
+ + + + + +
+ Image + + Costes Asociados a los Servicios de Arquitectura - CASA +
+
", + FooterTemplate = @" +
+ Página de +
" }); await JS.InvokeVoidAsync("mostrarPdf", Convert.ToBase64String(pdfBytes)); diff --git a/bdHerramientaCACOA/CASA.cs b/bdHerramientaCACOA/CASA.cs index bc10f5a..80c51f7 100644 --- a/bdHerramientaCACOA/CASA.cs +++ b/bdHerramientaCACOA/CASA.cs @@ -525,7 +525,8 @@ namespace bdHerramientaCACOA } public void ActualizarFaseCalculo(double horasOriginal) - { + { + TrabajoProfesional.TotalHorasTPE = horasOriginal; TrabajoProfesional.HorasTPE = horasOriginal; TrabajoProfesional.HorasTPEDocumentacion = CalcularHorasTPEDocumentacion(); TrabajoProfesional.HorasTPEDireccion = CalcularHorasTPEDireccion();