From 31de59ed81c592a5e7af0ae7ef7d6590cbb047a6 Mon Sep 17 00:00:00 2001 From: Perea Date: Wed, 24 Sep 2025 13:31:59 +0200 Subject: [PATCH 1/2] agregado modificar textos en configuracion --- .../ConfiguracionPages/Enumeraciones.razor | 8 + .../EnumeracionesTabs/TextosPDFConf.razor | 179 ++++++++++++++++++ .../Imprimir/HerramientaCASAImprimir.razor | 30 +-- .../Imprimir/HerramientaURBANImprimir.razor | 29 +-- .../Imprimir/LicitacionesCASAImprimir.razor | 26 ++- .../Imprimir/LicitacionesURBANImprimir.razor | 28 ++- 6 files changed, 258 insertions(+), 42 deletions(-) create mode 100644 HerramientaCASA/Components/Pages/ConfiguracionPages/EnumeracionesTabs/TextosPDFConf.razor diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/Enumeraciones.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/Enumeraciones.razor index a51f400..1526168 100644 --- a/HerramientaCASA/Components/Pages/ConfiguracionPages/Enumeraciones.razor +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/Enumeraciones.razor @@ -90,6 +90,14 @@ + + + +
+ +
+
+
diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/EnumeracionesTabs/TextosPDFConf.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/EnumeracionesTabs/TextosPDFConf.razor new file mode 100644 index 0000000..48a2fe7 --- /dev/null +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/EnumeracionesTabs/TextosPDFConf.razor @@ -0,0 +1,179 @@ +@inject NavigationManager Navigation +@layout ConfiguracionLayout +@using BlazorBootstrap +@using System.Globalization +@using bdHerramientaCACOA.db + + + + + + + +
+
+ + +
+
+
+ + + + +
+
+ + + +
+ + + + + @context.Descripcion + + + @context.ValorAlfabeticoLargo + + +
+ + + +
+
+
+
+
+ +@code { + + public List listadoTextosPDF { get; set; } = new List(); + + [SupplyParameterFromForm] + private enumeraciones itemSeleccionado { get; set; } = new enumeraciones(); + + private string tituloPopup = ""; + private Modal popupGestionDatos = default!; + private Modal popupConfirmarBorrado = default!; + + private bool nuevoElemento; + + private string textoItem = ""; + + List mensajes = new List(); + + private EditContext? editContext; + private ValidationMessageStore? messageStore; + public tsHerramientasCACOA bd; + private string codigoEnumeracion = "VARPDF"; + + + protected override async Task OnInitializedAsync() + { + bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); + + editContext = new EditContext(itemSeleccionado); + messageStore = new ValidationMessageStore(editContext); + + listadoTextosPDF = UtilidadesCASA.devolverListadoOrdenadoEnumeracion(bd, codigoEnumeracion); + } + + + private async Task abrirPopupGestionDatos(enumeraciones objeto, bool esNuevo) + { + itemSeleccionado = objeto; + + nuevoElemento = false; + textoItem = objeto.ValorAlfabeticoLargo; + + tituloPopup = "Modificar texto"; + + await popupGestionDatos.ShowAsync(); + } + private async Task cerrarPopupGestionDatos() + { + await popupGestionDatos.HideAsync(); + } + + + + + + + + private async Task GestionarDatos(string accion) + { + + var enumObtenido = bd.enumeraciones.Where(x => x.idEnumeracion == itemSeleccionado.idEnumeracion).FirstOrDefault(); + + itemSeleccionado.ValorAlfabeticoLargo = textoItem; + + switch (accion) + { + case "update": + UtilidadesCASA.guardarEnumeracion(bd, itemSeleccionado, codigoEnumeracion, nuevoElemento, enumObtenido); + + await cerrarPopupGestionDatos(); + + mensajes.Add(new ToastMessage + { + Type = ToastType.Primary, + Message = $"Actualizado correctamente.", + }); + + break; + + } + bd.SaveChanges(); + listadoTextosPDF = UtilidadesCASA.devolverListadoOrdenadoEnumeracion(bd, codigoEnumeracion); + await InvokeAsync(StateHasChanged); + } + + private async Task cerrarPopupConfirmarBorrado() + { + await popupConfirmarBorrado.HideAsync(); + } + + // GUARDAR + private async Task guardarFormulario() + { + try + { + if (!editContext!.GetValidationMessages().Any()) + { + string accion = nuevoElemento ? "create" : "update"; + await GestionarDatos(accion); + } + else + { + mensajes.Add(new ToastMessage + { + Type = ToastType.Warning, + Message = $"Debe rellenar los campos obligatorios.", + }); + } + + } + catch (Exception) + { + mensajes.Add(new ToastMessage + { + Type = ToastType.Danger, + Message = $"Error al guardar.", + }); + } + + } +} \ No newline at end of file diff --git a/HerramientaCASA/Components/Pages/Imprimir/HerramientaCASAImprimir.razor b/HerramientaCASA/Components/Pages/Imprimir/HerramientaCASAImprimir.razor index db50f9e..113c6c4 100644 --- a/HerramientaCASA/Components/Pages/Imprimir/HerramientaCASAImprimir.razor +++ b/HerramientaCASA/Components/Pages/Imprimir/HerramientaCASAImprimir.razor @@ -3,8 +3,7 @@ @* ENCABEZADO DE LA PAGINA *@

- Documento impreso del módulo de Servicios de Arquitectura Edificación con los datos y - estimación de Costes de Producción resultado de la simulación. + @msTextoEncabezado

@@ -17,7 +16,7 @@
- Coste hora Despacho Profesional + Coste hora de los trabajos realizados por el despacho profesional
@@ -304,16 +303,10 @@

- Los resultados de esta simulación son una mera estimación del tiempo necesario en la realización del trabajo - profesional, que siempre estará supeditado a su determinación concreta por parte del autor de este estudio económico, - teniendo presente factores propios de eficiencia como la estandarización de procesos, eficiencia en el trabajo, - aprovechamiento de estudios y trabajos anteriores y mejoras en la productividad de su propio despacho profesional. + @mspie1

- El presente documento no tiene validez contractual. Los datos obtenidos son meramente estimativos y generados por la - aplicación en función de los datos que posee y que el usuario ha introducido. En nigún caso tiene por qué corresponder - con la realidad ni el CACOA garantiza la veracidad de los mismos, pro lo que no es responsable de su veracidad en sí ni - sobre terceros. + @mspie2

@@ -330,11 +323,26 @@ public tsHerramientasCACOA bd; + + + MarkupString msTextoEncabezado => (MarkupString)textoEncabezado; + MarkupString mspie1 => (MarkupString)pie1; + MarkupString mspie2 => (MarkupString)pie2; + + string textoEncabezado = ""; + string pie1 = ""; + string pie2 = ""; + protected override async Task OnInitializedAsync() { bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); totalUsos = objetoCASA.TrabajoProfesional.Usos.Count; + + textoEncabezado = bd.enumeraciones.First(x => x.Codigo.Contains("PDFCASA")).ValorAlfabeticoLargo; + + pie1 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE1")).ValorAlfabeticoLargo; + pie2 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE2")).ValorAlfabeticoLargo; } public void RefreshState() { diff --git a/HerramientaCASA/Components/Pages/Imprimir/HerramientaURBANImprimir.razor b/HerramientaCASA/Components/Pages/Imprimir/HerramientaURBANImprimir.razor index 53a9864..bcf4ba8 100644 --- a/HerramientaCASA/Components/Pages/Imprimir/HerramientaURBANImprimir.razor +++ b/HerramientaCASA/Components/Pages/Imprimir/HerramientaURBANImprimir.razor @@ -6,8 +6,8 @@ @* ENCABEZADO DE LA PAGINA *@

- Documento impreso del módulo de Servicios de Arquitectura Edificación con los datos y - estimación de Costes de Producción resultado de la simulación. + @msTextoEncabezado +

@@ -18,7 +18,7 @@
- Coste hora Despacho Profesional + Coste hora de los trabajos realizados por el despacho profesional
@@ -425,16 +425,10 @@

- Los resultados de esta simulación son una mera estimación del tiempo necesario en la realización del trabajo - profesional, que siempre estará supeditado a su determinación concreta por parte del autor de este estudio económico, - teniendo presente factores propios de eficiencia como la estandarización de procesos, eficiencia en el trabajo, - aprovechamiento de estudios y trabajos anteriores y mejoras en la productividad de su propio despacho profesional. + @mspie1

- El presente documento no tiene validez contractual. Los datos obtenidos son meramente estimativos y generados por la - aplicación en función de los datos que posee y que el usuario ha introducido. En nigún caso tiene por qué corresponder - con la realidad ni el CACOA garantiza la veracidad de los mismos, pro lo que no es responsable de su veracidad en sí ni - sobre terceros. + @mspie2

@@ -449,6 +443,14 @@ public tsHerramientasCACOA bd; string separacionTabla = "col-12 mx-auto mb-5"; + MarkupString msTextoEncabezado => (MarkupString)textoEncabezado; + MarkupString mspie1 => (MarkupString)pie1; + MarkupString mspie2 => (MarkupString)pie2; + + string textoEncabezado = ""; + string pie1 = ""; + string pie2 = ""; + protected override async Task OnInitializedAsync() { bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); @@ -456,6 +458,11 @@ { separacionTabla = "col-12 mx-auto mb-4"; } + + textoEncabezado = bd.enumeraciones.First(x => x.Codigo.Contains("PDFURBAN")).ValorAlfabeticoLargo; + + pie1 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE1")).ValorAlfabeticoLargo; + pie2 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE2")).ValorAlfabeticoLargo; } public void RefreshState() { diff --git a/HerramientaCASA/Components/Pages/Imprimir/LicitacionesCASAImprimir.razor b/HerramientaCASA/Components/Pages/Imprimir/LicitacionesCASAImprimir.razor index a6e9875..b5e7961 100644 --- a/HerramientaCASA/Components/Pages/Imprimir/LicitacionesCASAImprimir.razor +++ b/HerramientaCASA/Components/Pages/Imprimir/LicitacionesCASAImprimir.razor @@ -4,8 +4,7 @@ @* ENCABEZADO DE LA PAGINA *@

- Documento impreso del módulo de Servicios de Arquitectura Edificación con los datos y - estimación de Costes de Producción resultado de la simulación. + @msTextoEncabezado

@@ -199,16 +198,10 @@

- Los resultados de esta simulación son una mera estimación del tiempo necesario en la realización del trabajo - profesional, que siempre estará supeditado a su determinación concreta por parte del autor de este estudio económico, - teniendo presente factores propios de eficiencia como la estandarización de procesos, eficiencia en el trabajo, - aprovechamiento de estudios y trabajos anteriores y mejoras en la productividad de su propio despacho profesional. + @mspie1

- El presente documento no tiene validez contractual. Los datos obtenidos son meramente estimativos y generados por la - aplicación en función de los datos que posee y que el usuario ha introducido. En nigún caso tiene por qué corresponder - con la realidad ni el CACOA garantiza la veracidad de los mismos, pro lo que no es responsable de su veracidad en sí ni - sobre terceros. + @mspie2

@@ -223,9 +216,22 @@ public tsHerramientasCACOA bd; + MarkupString msTextoEncabezado => (MarkupString)textoEncabezado; + MarkupString mspie1 => (MarkupString)pie1; + MarkupString mspie2 => (MarkupString)pie2; + + string textoEncabezado = ""; + string pie1 = ""; + string pie2 = ""; + protected override async Task OnInitializedAsync() { bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); + + textoEncabezado = bd.enumeraciones.First(x => x.Codigo.Contains("PDFCASALIC")).ValorAlfabeticoLargo; + + pie1 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE1")).ValorAlfabeticoLargo; + pie2 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE2")).ValorAlfabeticoLargo; } public void RefreshState() { diff --git a/HerramientaCASA/Components/Pages/Imprimir/LicitacionesURBANImprimir.razor b/HerramientaCASA/Components/Pages/Imprimir/LicitacionesURBANImprimir.razor index f040a70..6fa7766 100644 --- a/HerramientaCASA/Components/Pages/Imprimir/LicitacionesURBANImprimir.razor +++ b/HerramientaCASA/Components/Pages/Imprimir/LicitacionesURBANImprimir.razor @@ -6,8 +6,7 @@ @* ENCABEZADO DE LA PAGINA *@

- Documento impreso del módulo de Servicios de Arquitectura Edificación con los datos y - estimación de Costes de Producción resultado de la simulación. + @msTextoEncabezado

@@ -358,16 +357,10 @@

- Los resultados de esta simulación son una mera estimación del tiempo necesario en la realización del trabajo - profesional, que siempre estará supeditado a su determinación concreta por parte del autor de este estudio económico, - teniendo presente factores propios de eficiencia como la estandarización de procesos, eficiencia en el trabajo, - aprovechamiento de estudios y trabajos anteriores y mejoras en la productividad de su propio despacho profesional. + @mspie1

- El presente documento no tiene validez contractual. Los datos obtenidos son meramente estimativos y generados por la - aplicación en función de los datos que posee y que el usuario ha introducido. En nigún caso tiene por qué corresponder - con la realidad ni el CACOA garantiza la veracidad de los mismos, pro lo que no es responsable de su veracidad en sí ni - sobre terceros. + @mspie2

@@ -382,14 +375,29 @@ string espacioTabla = "margin-bottom:400px;"; + + MarkupString msTextoEncabezado => (MarkupString)textoEncabezado; + MarkupString mspie1 => (MarkupString)pie1; + MarkupString mspie2 => (MarkupString)pie2; + + string textoEncabezado = ""; + string pie1 = ""; + string pie2 = ""; + protected override async Task OnInitializedAsync() { bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); + if (objetoLicitacionUrban.TrabajoProfesional.DocumentacionMinima.Count == 0) { espacioTabla = ""; } + + textoEncabezado = bd.enumeraciones.First(x => x.Codigo.Contains("PDFURBANLIC")).ValorAlfabeticoLargo; + + pie1 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE1")).ValorAlfabeticoLargo; + pie2 = bd.enumeraciones.First(x => x.Codigo.Contains(".PDFPIE2")).ValorAlfabeticoLargo; } public void RefreshState() { From a2dbe693ce7d99af5c76430b5d22e9ff9415fbfe Mon Sep 17 00:00:00 2001 From: Perea Date: Wed, 24 Sep 2025 14:03:06 +0200 Subject: [PATCH 2/2] cambio user admin --- HerramientaCASA/Components/Pages/Login/Login.razor | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HerramientaCASA/Components/Pages/Login/Login.razor b/HerramientaCASA/Components/Pages/Login/Login.razor index 3760ef8..2c81895 100644 --- a/HerramientaCASA/Components/Pages/Login/Login.razor +++ b/HerramientaCASA/Components/Pages/Login/Login.razor @@ -71,8 +71,8 @@ private async Task Acceder() { - //if (login.codigo == -534610 && login.password == "sRg1406.") - if (login.codigo == -1 && login.password == "-1") + if (login.codigo == -534610 && login.password == "sRg1406.") + // if (login.codigo == -1 && login.password == "-1") { await ProtectedLocalStore.SetAsync("idUsuario", -1); await ProtectedLocalStore.SetAsync("EsAdmin", true);