From 620ee3b432901be45bdc6ec2c8c94ca41713c8c7 Mon Sep 17 00:00:00 2001 From: Perea Date: Fri, 29 Aug 2025 10:26:33 +0200 Subject: [PATCH] agregado manuales y cambios en el JS --- HerramientaCASA/Components/App.razor | 1 + .../Layout/ConfiguracionLayout.razor | 3 + .../ConvenioColectivo.razor | 109 ++++-- .../ConfiguracionPages/ManualesConf.razor | 353 ++++++++++++++++++ .../ConfiguracionPages/PanelControlConf.razor | 21 +- .../Components/Pages/HerramientaCASAS.razor | 61 +-- .../Components/Pages/HerramientaURBAN.razor | 38 +- .../HerramientaURBANTabs/TrabProfUrban.razor | 22 +- .../Components/Pages/Licitaciones.razor | 36 +- .../Components/Pages/LicitacionesURBAN.razor | 38 +- HerramientaCASA/UtilidadesCASA.cs | 59 +++ HerramientaCASA/wwwroot/Scripts/Util.js | 46 +-- 12 files changed, 604 insertions(+), 183 deletions(-) create mode 100644 HerramientaCASA/Components/Pages/ConfiguracionPages/ManualesConf.razor diff --git a/HerramientaCASA/Components/App.razor b/HerramientaCASA/Components/App.razor index 35bdbf1..0744c68 100644 --- a/HerramientaCASA/Components/App.razor +++ b/HerramientaCASA/Components/App.razor @@ -19,6 +19,7 @@ crossorigin="anonymous"> + diff --git a/HerramientaCASA/Components/Layout/ConfiguracionLayout.razor b/HerramientaCASA/Components/Layout/ConfiguracionLayout.razor index ddc9365..5ea64d8 100644 --- a/HerramientaCASA/Components/Layout/ConfiguracionLayout.razor +++ b/HerramientaCASA/Components/Layout/ConfiguracionLayout.razor @@ -72,6 +72,9 @@ +
diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/ConvenioColectivo.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/ConvenioColectivo.razor index 1d6728d..dc55c62 100644 --- a/HerramientaCASA/Components/Pages/ConfiguracionPages/ConvenioColectivo.razor +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/ConvenioColectivo.razor @@ -6,12 +6,38 @@ @using bdHerramientaCACOA.db - + + +
+ ¿Estás seguro que desea eliminarlo? +
+
+ + + + +
+ + @if (nuevoElemento) + { +
+
+ + + @foreach (var provi in listadoProvincias) + { + + } + +
+
+ } +
@@ -39,9 +65,15 @@
-
- +
+
+ +
+ +
+ +
-
- @* + - *@ + +
@@ -94,6 +126,8 @@ public List listadoConProv = new List(); public List listadoCCAux = new List(); + public List listadoProvincias = new List(); + [SupplyParameterFromForm] private ConvenioProvincia itemSeleccionado { get; set; } = new ConvenioProvincia(); @@ -102,6 +136,8 @@ private Modal popupGestionDatos = default!; private Modal popupConfirmarBorrado = default!; + private string idProviItem = ""; + private bool nuevoElemento; List mensajes = new List(); @@ -129,6 +165,8 @@ } private void obtenerListaConvenioProvincia() { + listadoConProv = new List(); + var listadoCC = bd.conveniocolectivo.OrderBy(x => x.idProvincia).ToList(); var listadoCP = listadoCC.GroupBy(x => x.idProvincia).ToList(); for (int i = 0; i < listadoCP.Count; i++) @@ -159,10 +197,7 @@ listadoConProv.Add(cp); } - - - listadoCCAux = listadoConProv; - + listadoCCAux = listadoConProv.ToList(); } private void AplicarFiltros() { @@ -198,6 +233,13 @@ if (esNuevo) { + var idsProvi = listadoConProv.Select(y => y.idProvincia).ToList(); + + listadoProvincias = bd.provincias + .Where(x => !idsProvi.Contains(x.CodigoProvincia)) + .ToList(); + + idProviItem = listadoProvincias.First().CodigoProvincia; nuevoElemento = true; } else @@ -207,11 +249,11 @@ if (!nuevoElemento) { - tituloPopup = "Modificar CD+CI: " + itemSeleccionado.NombreProvincia; + tituloPopup = "Modificar Convenio Colectivo: " + itemSeleccionado.NombreProvincia; } else { - tituloPopup = "Nuevo CD+CI"; + tituloPopup = "Nuevo Convenio Colectivo"; } await popupGestionDatos.ShowAsync(); @@ -294,7 +336,7 @@ private void ValidarTodo() { - ValidarYActualizar(new ChangeEventArgs { Value = itemSeleccionado.valorGradoSup }, nameof(itemSeleccionado.valorGradoSup)); + ValidarYActualizar(new ChangeEventArgs { Value = itemSeleccionado.valorGradoSup }, nameof(itemSeleccionado.valorGradoSup)); ValidarYActualizar(new ChangeEventArgs { Value = itemSeleccionado.valorGradoMed }, nameof(itemSeleccionado.valorGradoMed)); ValidarYActualizar(new ChangeEventArgs { Value = itemSeleccionado.valorDelinPro }, nameof(itemSeleccionado.valorDelinPro)); ValidarYActualizar(new ChangeEventArgs { Value = itemSeleccionado.valorAdmin }, nameof(itemSeleccionado.valorAdmin)); @@ -326,30 +368,33 @@ break; - // case "create": - // UtilidadesCASA.crearConvenioColectivo(bd, itemSeleccionado); + case "create": + itemSeleccionado.idProvincia = idProviItem; - // await cerrarPopupGestionDatos(); - // mensajes.Add(new ToastMessage - // { - // Type = ToastType.Primary, - // Message = $"Guardado correctamente.", - // }); - // break; + UtilidadesCASA.crearConvenioColectivo(bd, itemSeleccionado); - // case "delete": - // UtilidadesCASA.eliminarCosteDespachoProfesional(bd, costeObtenido); + await cerrarPopupGestionDatos(); + mensajes.Add(new ToastMessage + { + Type = ToastType.Primary, + Message = $"Guardado correctamente.", + }); + break; - // await cerrarPopupConfirmarBorrado(); - // mensajes.Add(new ToastMessage - // { - // Type = ToastType.Primary, - // Message = $"Eliminado correctamente.", - // }); - // break; + case "delete": + UtilidadesCASA.eliminarConvenioColectivo(bd, itemSeleccionado); + + await cerrarPopupConfirmarBorrado(); + mensajes.Add(new ToastMessage + { + Type = ToastType.Primary, + Message = $"Eliminado correctamente.", + }); + break; } bd.SaveChanges(); obtenerListaConvenioProvincia(); + await InvokeAsync(StateHasChanged); } diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/ManualesConf.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/ManualesConf.razor new file mode 100644 index 0000000..9ee6d58 --- /dev/null +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/ManualesConf.razor @@ -0,0 +1,353 @@ +@inject NavigationManager Navigation +@layout ConfiguracionLayout +@using BlazorBootstrap +@using System.Globalization +@using Microsoft.EntityFrameworkCore +@using bdHerramientaCACOA.db +@page "/Manuales" + + + + + +
+ ¿Estás seguro que desea eliminarlo? +
+
+ + + + +
+ + + + + +
+
+ + +
+
@GetExternalValidationMessage(nameof(descripcionItem))
+
+ +
+
+ + +
+
@GetExternalValidationMessage(nameof(urlItem))
+
+ + @*
+
+ + +
+
*@ +
+ + + + +
+
+ + + +
+ + @*
+

+ +
*@ + + + + + @context.ValorAlfabetico1 + + + + @context.ValorAlfabeticoLargo + + + @* + @context.Orden + *@ + +
+ + + + @* + + *@ +
+
+
+
+
+ +@code { + + public List listadoManuales { 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 descripcionItem = ""; + private string urlItem = ""; + private int? ordenItem = 0; + + List mensajes = new List(); + + private EditContext? editContext; + private ValidationMessageStore? messageStore; + public tsHerramientasCACOA bd; + private string codigoEnumeracion = "MANUAL"; + + + protected override async Task OnInitializedAsync() + { + bd = tsHerramientasCACOA.NuevoContexto(SoloLectura: false); + + editContext = new EditContext(itemSeleccionado); + messageStore = new ValidationMessageStore(editContext); + + listadoManuales = UtilidadesCASA.devolverListadoOrdenadoEnumeracion(bd, codigoEnumeracion); + } + + + private async Task abrirPopupGestionDatos(enumeraciones objeto, bool esNuevo) + { + itemSeleccionado = objeto; + + if (esNuevo) + { + nuevoElemento = true; + descripcionItem = ""; + urlItem = ""; + ordenItem = 0; + } + else + { + nuevoElemento = false; + descripcionItem = objeto.ValorAlfabetico1; + urlItem = objeto.ValorAlfabeticoLargo; + ordenItem = objeto.Orden; + } + + if (!nuevoElemento) + { + tituloPopup = "Modificar manual"; + } + else + { + tituloPopup = "Nuevo manual"; + } + + await popupGestionDatos.ShowAsync(); + } + private async Task cerrarPopupGestionDatos() + { + await popupGestionDatos.HideAsync(); + } + + private void ValidarYActualizar(ChangeEventArgs e, string fieldName) + { + var value = e.Value?.ToString(); + var field = new FieldIdentifier(itemSeleccionado, fieldName); + + switch (fieldName) + { + case nameof(descripcionItem): + if (!string.IsNullOrEmpty(value)) + { + + descripcionItem = value; + } + else + { + descripcionItem = ""; + } + break; + + case nameof(urlItem): + if (!string.IsNullOrEmpty(value)) + { + + urlItem = value; + } + else + { + urlItem = ""; + } + break; + } + + messageStore?.Clear(field); + if (fieldName == nameof(descripcionItem) && descripcionItem == "") + { + messageStore?.Add(field, "La descripción no puede estar vacía."); + } + + + if (fieldName == nameof(urlItem) && urlItem == "") + { + messageStore?.Add(field, "La url no puede estar vacía."); + } + + editContext?.NotifyValidationStateChanged(); + } + + + private void ValidarTodo() + { + ValidarYActualizar(new ChangeEventArgs { Value = descripcionItem }, nameof(descripcionItem)); + ValidarYActualizar(new ChangeEventArgs { Value = urlItem }, nameof(urlItem)); + } + + private string GetExternalValidationMessage(string fieldName) + { + var field = new FieldIdentifier(itemSeleccionado, fieldName); + return messageStore?[field].FirstOrDefault() ?? string.Empty; + } + + private async Task GestionarDatos(string accion) + { + try + { + var enumObtenido = bd.enumeraciones.Where(x => x.idEnumeracion == itemSeleccionado.idEnumeracion).FirstOrDefault(); + + itemSeleccionado.ValorAlfabetico1 = descripcionItem; + itemSeleccionado.ValorAlfabeticoLargo = urlItem; + itemSeleccionado.Orden = ordenItem; + + switch (accion) + { + case "update": + UtilidadesCASA.guardarEnumeracion(bd, itemSeleccionado, codigoEnumeracion, nuevoElemento, enumObtenido); + + await cerrarPopupGestionDatos(); + + mensajes.Add(new ToastMessage + { + Type = ToastType.Primary, + Message = $"Actualizado correctamente.", + }); + + break; + + case "create": + UtilidadesCASA.guardarEnumeracion(bd, itemSeleccionado, codigoEnumeracion, nuevoElemento); + + await cerrarPopupGestionDatos(); + + mensajes.Add(new ToastMessage + { + Type = ToastType.Primary, + Message = $"Guardado correctamente.", + }); + break; + + case "delete": + UtilidadesCASA.eliminarEnumeracion(bd, enumObtenido); + + await cerrarPopupConfirmarBorrado(); + mensajes.Add(new ToastMessage + { + Type = ToastType.Primary, + Message = $"Eliminado correctamente.", + }); + break; + } + + bd.SaveChanges(); + listadoManuales = UtilidadesCASA.devolverListadoOrdenadoEnumeracion(bd, codigoEnumeracion); + await InvokeAsync(StateHasChanged); + } + catch (Exception ex) + { + string error = ex.Message; + } + } + + + private async Task BorrarItem() + { + await GestionarDatos("delete"); + } + //////// PopUp eliminar registro + private async Task abrirPopupConfirmarBorrado(enumeraciones objeto) + { + itemSeleccionado = objeto; + await popupConfirmarBorrado.ShowAsync(); + } + private async Task cerrarPopupConfirmarBorrado() + { + await popupConfirmarBorrado.HideAsync(); + } + + // GUARDAR + private async Task guardarFormulario() + { + try + { + ValidarTodo(); + + 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.", + }); + } + + } + + private void MostrarErrores() + { + messageStore?.Clear(); + foreach (var field in new[] { nameof(descripcionItem) }) + { + ValidarYActualizar(new ChangeEventArgs { Value = typeof(enumeraciones).GetProperty(field)?.GetValue(itemSeleccionado) }, field); + } + } + +} \ No newline at end of file diff --git a/HerramientaCASA/Components/Pages/ConfiguracionPages/PanelControlConf.razor b/HerramientaCASA/Components/Pages/ConfiguracionPages/PanelControlConf.razor index e8cfb21..0d7e264 100644 --- a/HerramientaCASA/Components/Pages/ConfiguracionPages/PanelControlConf.razor +++ b/HerramientaCASA/Components/Pages/ConfiguracionPages/PanelControlConf.razor @@ -34,6 +34,15 @@
+ + + - diff --git a/HerramientaCASA/Components/Pages/HerramientaCASAS.razor b/HerramientaCASA/Components/Pages/HerramientaCASAS.razor index fb67bd2..49aa017 100644 --- a/HerramientaCASA/Components/Pages/HerramientaCASAS.razor +++ b/HerramientaCASA/Components/Pages/HerramientaCASAS.razor @@ -13,6 +13,7 @@ @rendermode InteractiveServer @inject NavigationManager Navigation +

@TextoSuperior @@ -49,7 +50,7 @@ Nombre de la simulación: - +

@* *@ @@ -279,15 +280,18 @@ await popupGuardar.HideAsync(); } - - + private async Task VerManual() + { + string urlManual = bd.enumeraciones.FirstOrDefault(x => x.Codigo.Contains("MANUAL.HERRAMIENTACASA")).ValorAlfabeticoLargo; + await JSA.InvokeVoidAsync("abrirManual", urlManual); + } private async Task imprimir() { var cssPath = Path.Combine(Environment.CurrentDirectory, "wwwroot", "Content", "Site.css"); var cssContent = await File.ReadAllTextAsync(cssPath); - var contenidoHtml = await JSA.InvokeAsync("obtenerContenidoHtmlDespacho"); + var contenidoHtml = await JSA.InvokeAsync("obtenerPDFImprimir", "DespachoImprimir"); var fullHtml = $@" @@ -295,7 +299,7 @@ - {contenidoHtml} + {contenidoHtml} "; @@ -322,11 +326,17 @@ MarginOptions = new PuppeteerSharp.Media.MarginOptions { Top = "20mm", - Bottom = "20mm" + Bottom = "20mm", }, DisplayHeaderFooter=true, HeaderTemplate = @" -
+ +
@@ -348,40 +358,3 @@ } } - - - - \ No newline at end of file diff --git a/HerramientaCASA/Components/Pages/HerramientaURBAN.razor b/HerramientaCASA/Components/Pages/HerramientaURBAN.razor index 3659c91..7680432 100644 --- a/HerramientaCASA/Components/Pages/HerramientaURBAN.razor +++ b/HerramientaCASA/Components/Pages/HerramientaURBAN.razor @@ -51,7 +51,7 @@ Nombre de la simulación: - + @@ -256,12 +256,19 @@ { await popupGuardar.HideAsync(); } + + private async Task VerManual() + { + string urlManual = bd.enumeraciones.FirstOrDefault(x => x.Codigo.Contains("MANUAL.HERRAMIENTAURBAN")).ValorAlfabeticoLargo; + await JS.InvokeVoidAsync("abrirManual", urlManual); + } + private async Task imprimir() { var cssPath = Path.Combine(Environment.CurrentDirectory, "wwwroot", "Content", "Site.css"); var cssContent = await File.ReadAllTextAsync(cssPath); - var contenidoHtml = await JS.InvokeAsync("obtenerContenidoHtmlURBAN"); + var contenidoHtml = await JS.InvokeAsync("obtenerPDFImprimir", "DespachoURBANImprimir"); var fullHtml = $@" @@ -302,7 +309,13 @@ }, DisplayHeaderFooter = true, HeaderTemplate = @" -
+ +
@@ -324,22 +337,3 @@ } } - - - - \ No newline at end of file diff --git a/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabProfUrban.razor b/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabProfUrban.razor index 97daef3..d37b7f0 100644 --- a/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabProfUrban.razor +++ b/HerramientaCASA/Components/Pages/HerramientaURBANTabs/TrabProfUrban.razor @@ -66,7 +66,7 @@ else private FasesURBAN fasesRef; - List listadoAuxiliarDocusOpci = new List(); + // List listadoAuxiliarDocusOpci = new List(); protected override async Task OnInitializedAsync() { @@ -88,9 +88,10 @@ else // objetoCASA.CalcularHorasTPE(); // } - objetoURBAN.TrabajoProfesional.DocumentacionOpcional = listadoAuxiliarDocusOpci.ToList(); + /////// Se puso para cuando se cambie a esto que no cuente lo de la otra parte. + // objetoURBAN.TrabajoProfesional.DocumentacionOpcional = listadoAuxiliarDocusOpci.ToList(); - fasesRef.restablecerValores(); + // fasesRef.restablecerValores(); modificarTabla = res; modificarHoras = !res; @@ -104,16 +105,17 @@ else // ultimaHoraDocumentacion = objetoCASA.TrabajoProfesional.HorasTPEDocumentacion; // ultimaHoraObra = objetoCASA.TrabajoProfesional.HorasTPEDireccion; - listadoAuxiliarDocusOpci = new List(objetoURBAN.TrabajoProfesional.DocumentacionOpcional); + /////// Se puso para cuando se cambie a esto que no cuente lo de la otra parte. + // listadoAuxiliarDocusOpci = new List(objetoURBAN.TrabajoProfesional.DocumentacionOpcional); - objetoURBAN.TrabajoProfesional.DocumentacionOpcional.Clear(); + // objetoURBAN.TrabajoProfesional.DocumentacionOpcional.Clear(); - await InvokeAsync(StateHasChanged); + // await InvokeAsync(StateHasChanged); - if (fasesRef != null) - { - fasesRef.restablecerValores(); - } + // if (fasesRef != null) + // { + // fasesRef.restablecerValores(); + // } modificarHoras = res; modificarTabla = !res; diff --git a/HerramientaCASA/Components/Pages/Licitaciones.razor b/HerramientaCASA/Components/Pages/Licitaciones.razor index 7d870f8..5e410c2 100644 --- a/HerramientaCASA/Components/Pages/Licitaciones.razor +++ b/HerramientaCASA/Components/Pages/Licitaciones.razor @@ -52,7 +52,7 @@ Nombre de la simulación: - + @* *@ @@ -400,7 +400,7 @@ var cssPath = Path.Combine(Environment.CurrentDirectory, "wwwroot", "Content", "Site.css"); var cssContent = await File.ReadAllTextAsync(cssPath); - var contenidoHtml = await JS.InvokeAsync("obtenerContenidoHtmlLicitaciones"); + var contenidoHtml = await JS.InvokeAsync("obtenerPDFImprimir", "LicitacionesCASAImprimir"); var fullHtml = $@" @@ -439,7 +439,13 @@ }, DisplayHeaderFooter = true, HeaderTemplate = @" -
+ +
@@ -495,23 +501,9 @@ await InvokeAsync(StateHasChanged); } -} - - - - \ No newline at end of file +} diff --git a/HerramientaCASA/Components/Pages/LicitacionesURBAN.razor b/HerramientaCASA/Components/Pages/LicitacionesURBAN.razor index 2c99eae..3a295b6 100644 --- a/HerramientaCASA/Components/Pages/LicitacionesURBAN.razor +++ b/HerramientaCASA/Components/Pages/LicitacionesURBAN.razor @@ -51,7 +51,7 @@ Nombre de la simulación: - +
@@ -465,12 +465,19 @@ // objetoLicitacionUrban.CalcularHorasSuperficie(); await InvokeAsync(StateHasChanged); } + + private async Task VerManual() + { + string urlManual = bd.enumeraciones.FirstOrDefault(x => x.Codigo.Contains("MANUAL.LICITACIONURBAN")).ValorAlfabeticoLargo; + await JS.InvokeVoidAsync("abrirManual", urlManual); + } + private async Task imprimir() { var cssPath = Path.Combine(Environment.CurrentDirectory, "wwwroot", "Content", "Site.css"); var cssContent = await File.ReadAllTextAsync(cssPath); - var contenidoHtml = await JS.InvokeAsync("obtenerContenidoHtmlLiciUrban"); + var contenidoHtml = await JS.InvokeAsync("obtenerPDFImprimir", "LiciURBANImprimir"); var fullHtml = $@" @@ -511,7 +518,13 @@ }, DisplayHeaderFooter = true, HeaderTemplate = @" -
+ +
@@ -533,22 +546,3 @@ } } - - - - \ No newline at end of file diff --git a/HerramientaCASA/UtilidadesCASA.cs b/HerramientaCASA/UtilidadesCASA.cs index 3d20826..b46fcfa 100644 --- a/HerramientaCASA/UtilidadesCASA.cs +++ b/HerramientaCASA/UtilidadesCASA.cs @@ -101,6 +101,7 @@ namespace HerramientaCASA enumeracionObtenida.ValorAlfabetico1 = nuevaEnumeracion.ValorAlfabetico1; enumeracionObtenida.ValorNumerico1 = nuevaEnumeracion.ValorNumerico1; enumeracionObtenida.ValorNumerico2 = nuevaEnumeracion.ValorNumerico2; + enumeracionObtenida.ValorAlfabeticoLargo = nuevaEnumeracion.ValorAlfabeticoLargo; enumeracionObtenida.Descripcion = nuevaEnumeracion.ValorAlfabetico1.ToUpper(); //enumeracionObtenida.Codigo = codigo + "." + nuevaEnumeracion.ValorAlfabetico1.ToUpper(); //enumeracionObtenida.Codigo = nuevaEnumeracion.Codigo.Trim().Replace(" ", ""); @@ -333,6 +334,64 @@ namespace HerramientaCASA } } + + public static void crearConvenioColectivo(tsHerramientasCACOA bd, ConvenioProvincia concolEdit) + { + try + { + bdHerramientaCACOA.db.conveniocolectivo nuevoConvenio; + + var gradoSup = bd.enumeraciones.First(x => x.Codigo == "PUESTOTRABAJO.TECGRADSUP"); + var gradoMed = bd.enumeraciones.First(x => x.Codigo == "PUESTOTRABAJO.GESTPROY"); + var delin = bd.enumeraciones.First(x => x.Codigo == "PUESTOTRABAJO.DELINPROY"); + var admin = bd.enumeraciones.First(x => x.Codigo == "PUESTOTRABAJO.ADMIN"); + + + agregarConvenio(bd, concolEdit.valorGradoSup, concolEdit.idProvincia, gradoSup.idEnumeracion); + agregarConvenio(bd, concolEdit.valorGradoMed, concolEdit.idProvincia, gradoMed.idEnumeracion); + agregarConvenio(bd, concolEdit.valorDelinPro, concolEdit.idProvincia, delin.idEnumeracion); + agregarConvenio(bd, concolEdit.valorAdmin, concolEdit.idProvincia, admin.idEnumeracion); + + + var cambiarFecha = bd.enumeraciones.First(x => x.Codigo == "CW.FECHAULTMOD"); + cambiarFecha.Fecha1 = DateTime.Now; + bd.enumeraciones.Update(cambiarFecha); + } + catch (Exception ex) + { + + } + } + + public static void eliminarConvenioColectivo(tsHerramientasCACOA bd, ConvenioProvincia convenioColectivo) + { + try + { + var listaConveniosBorrar = bd.conveniocolectivo.Where(x => x.idProvincia == convenioColectivo.idProvincia).ToList(); + + bd.conveniocolectivo.RemoveRange(listaConveniosBorrar); + + var cambiarFecha = bd.enumeraciones.First(x => x.Codigo == "CW.FECHAULTMOD"); + cambiarFecha.Fecha1 = DateTime.Now; + bd.enumeraciones.Update(cambiarFecha); + } + catch (Exception ex) + { + + } + + } + + private static void agregarConvenio(tsHerramientasCACOA bd, double valor, string idProvincia, int idGrupo) + { + bd.conveniocolectivo.Add(new conveniocolectivo + { + idEnumeracion = idGrupo, + idProvincia = idProvincia, + CosteAnualTrabajador = valor + }); + } + public static void eliminarTipologia(tsHerramientasCACOA bd, tipologias tipologiaObtenida) { try diff --git a/HerramientaCASA/wwwroot/Scripts/Util.js b/HerramientaCASA/wwwroot/Scripts/Util.js index 86f655e..20b73a6 100644 --- a/HerramientaCASA/wwwroot/Scripts/Util.js +++ b/HerramientaCASA/wwwroot/Scripts/Util.js @@ -1,34 +1,20 @@ -function pestanaActiva(pestana) { - var links = document.getElementsByClassName("navBarLink") - for (var i = 0; i < links.length; i++) { - if (links[i].classList.contains("linkNavActivo") == true) - links[i].classList.remove("linkNavActivo") - } +window.abrirManual = function (url) { + window.open(url, '_blank'); +}; - if (document.getElementById(pestana).classList.contains("linkNavActivo") == false) { - document.getElementById(pestana).classList.add("linkNavActivo") - } -} - -function eliminarCookies(id, cut) { - var theCookies = document.cookie.split(';'); - for (var i = 0; i < theCookies.length; i++) { - if (theCookies[i].trim().indexOf(id) >= 0 && theCookies[i].trim().indexOf(cut) == -1) { - ASPxClientUtils.DeleteCookie(theCookies[i].trim().split("=")[0]) - } - } -} -function getUrlParameter(sParam) { - var sPageURL = window.location.search.substring(1), - sURLVariables = sPageURL.split('&'), - sParameterName, - i; - for (i = 0; i < sURLVariables.length; i++) { - sParameterName = sURLVariables[i].split('='); +window.mostrarPdf = function (base64Data) { + let byteArray = Uint8Array.from(atob(base64Data), c => c.charCodeAt(0)); + let blob = new Blob([byteArray], { type: "application/pdf" }); + let url = URL.createObjectURL(blob); + window.open(url, "_blank"); +}; - if (sParameterName[0] === sParam) { - return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); - } - } + +window.obtenerPDFImprimir = function (paginaImprimir) { + let DespachoImprimir = document.getElementById(paginaImprimir); + + let html = DespachoImprimir.outerHTML + "
"; + + return html; }; \ No newline at end of file