Cambios GestionPersonalWeb

This commit is contained in:
2026-08-03 09:03:37 +02:00
parent fbd9566ff3
commit 280680f11c
5 changed files with 103 additions and 13 deletions

View File

@@ -0,0 +1,79 @@
@page "/ConceptosPuestoTrabajo"
@using System.Net.Http.Headers
@using System.Linq.Expressions
@using Microsoft.AspNetCore.WebUtilities
@using Newtonsoft.Json
@using System.Text
@using Serialize.Linq.Serializers
@using GestionPersonalWeb.Models
@using BlazorBootstrap
@using bdAntifraude.db
@using Microsoft.AspNetCore.Components
@rendermode InteractiveServer
@inject IJSRuntime JS
@inject NavigationManager NavigationManager
@inject IHttpClientFactory HttpClientFactory
@inject IHttpContextAccessor HttpContextAccessor
@inject UserState UserState
<div class="row">
<div class="col-md-3">
<label for="txtLuNac" class="fw-bold">Fecha Inicio: </label>
<input class="form-control" type="date" id="txtLuNac" @bind-value="@Puesto.FECHAINICIO" />
</div>
<div class="col-md-3">
<label for="txtLuNac" class="fw-bold">Fecha Fin: </label>
<input class="form-control" type="date" id="txtLuNac" @bind-value="@Puesto.FECHAFIN" />
</div>
<div class="col-md-6">
<label for="txtLuNac" class="fw-bold">Descripcíón: </label>
<input list="listDes" id="selCon" @bind-value="@itmDescripPuesto" type="text" style="width:100%" class="form-control" placeholder="Descripción" />
<datalist id="listDes">
@foreach (TIPOSPUESTOSTRABAJO con in lPuestos)
{
<option data-value="@con.IDTIPOPUESTO">@con.DESCRIPCION</option>
}
</datalist>
<input class="form-control" id="txtLuNac" @bind-value="@Puesto.IDTIPOPUESTOTRABAJONavigation.DESCRIPCION" />
</div>
</div>
@code {
[Parameter]
public string? cl { get; set; } = "";
private PUESTOSTRABAJO Puesto { get; set; } = new PUESTOSTRABAJO();
private List<TIPOSPUESTOSTRABAJO> lPuestos = new List<TIPOSPUESTOSTRABAJO>();
private string itmDescripPuesto { get; set; }
private HttpClient cliente = new HttpClient();
protected override async Task OnInitializedAsync()
{
cliente = Utilidades.ObtenerCliente(UserState.Token, HttpClientFactory);
await CargarListas();
}
private async Task CargarListas()
{
try
{
var url = NavigationManager.ToAbsoluteUri(NavigationManager.Uri);
if (QueryHelpers.ParseQuery(url.Query).TryGetValue("cl", out var clValue))
{
cl = clValue;
}
var idPuesto = Utilidades.Desencriptar(cl);
Puesto = await Utilidades.ObtenerObjeto<PUESTOSTRABAJO>(cliente, "/api/PUESTOSTRABAJO/" + idPuesto);
lPuestos = await Utilidades.ObtenerObjeto<List<TIPOSPUESTOSTRABAJO>>(cliente, "/api/TIPOSPUESTOSTRABAJO/");
StateHasChanged();
}
catch (Exception e)
{
Console.WriteLine($"Error al obtener los datos: {e.Message}");
}
}
}

View File

@@ -32,6 +32,9 @@
PaginationItemsTextFormat="{0} - {1} de {2} elementos"> PaginationItemsTextFormat="{0} - {1} de {2} elementos">
<GridColumns> <GridColumns>
<GridColumn TItem="HUELGAS" HeaderText="">
<button @onclick="@(() => abrirPopupModificacion(context, false))" class="btnOAAFAzul">Editar</button>
</GridColumn>
<GridColumn TItem="HUELGAS" HeaderText="Fecha Inicio"> <GridColumn TItem="HUELGAS" HeaderText="Fecha Inicio">
@context.FECHAINICIO?.ToString("dd/MM/yyyy") @context.FECHAINICIO?.ToString("dd/MM/yyyy")
</GridColumn> </GridColumn>

View File

@@ -60,7 +60,6 @@
PageSizeSelectorItems="@(new int[] { 5, 10, 20, 50 })" PageSizeSelectorItems="@(new int[] { 5, 10, 20, 50 })"
Responsive="true" Responsive="true"
PaginationItemsTextFormat="{0} - {1} de {2} elementos"> PaginationItemsTextFormat="{0} - {1} de {2} elementos">
<GridColumns> <GridColumns>
<GridColumn TItem="INCIDENCIAS" HeaderText=""> <GridColumn TItem="INCIDENCIAS" HeaderText="">
<button @onclick="@(() => abrirPopupModificacion(context, false))" class="btnOAAFAzul">Editar</button> <button @onclick="@(() => abrirPopupModificacion(context, false))" class="btnOAAFAzul">Editar</button>
@@ -281,7 +280,6 @@
itmList.Clear(); itmList.Clear();
annos.Clear(); annos.Clear();
var listnom = Persona.INCIDENCIAS.Where(x => x.ESDELIQUIDACION == false).ToList(); var listnom = Persona.INCIDENCIAS.Where(x => x.ESDELIQUIDACION == false).ToList();
var nominaIncidenciadelcarajo = listnom.FirstOrDefault(x => x.IDINCIDENCIA == 56543);
foreach (INCIDENCIAS i in listnom){ itmList.Add(i); } foreach (INCIDENCIAS i in listnom){ itmList.Add(i); }
for (var i = 0; i < itmList.Count; i++) for (var i = 0; i < itmList.Count; i++)
{ {

View File

@@ -16,6 +16,7 @@
<div class="tablaTabLateral"> <div class="tablaTabLateral">
<div style="overflow-x:auto;" class="tablaDesk"> <div style="overflow-x:auto;" class="tablaDesk">
<Grid TItem="PUESTOSTRABAJO" <Grid TItem="PUESTOSTRABAJO"
Class="table tablaRegPers" Class="table tablaRegPers"
Data="itmList" Data="itmList"
@@ -31,15 +32,15 @@
PaginationItemsTextFormat="{0} - {1} de {2} elementos"> PaginationItemsTextFormat="{0} - {1} de {2} elementos">
<GridColumns> <GridColumns>
<GridColumn TItem="PUESTOSTRABAJO" HeaderText="Descripción">
<NavLink class="btn btn-link" href="@HashRed(context.IDTIPOPUESTOTRABAJO.ToString())">@context.IDTIPOPUESTOTRABAJONavigation.DESCRIPCION</NavLink>
</GridColumn>
<GridColumn TItem="PUESTOSTRABAJO" HeaderText="Fecha Inicio"> <GridColumn TItem="PUESTOSTRABAJO" HeaderText="Fecha Inicio">
@context.FECHAINICIO?.ToString("dd/MM/yyyy") @context.FECHAINICIO?.ToString("dd/MM/yyyy")
</GridColumn> </GridColumn>
<GridColumn TItem="PUESTOSTRABAJO" HeaderText="Fecha Fin"> <GridColumn TItem="PUESTOSTRABAJO" HeaderText="Fecha Fin">
@context.FECHAFIN?.ToString("dd/MM/yyyy") @context.FECHAFIN?.ToString("dd/MM/yyyy")
</GridColumn> </GridColumn>
<GridColumn TItem="PUESTOSTRABAJO" HeaderText="Descripción">
@context.IDTIPOPUESTOTRABAJONavigation.DESCRIPCION
</GridColumn>
<GridColumn TItem="PUESTOSTRABAJO" HeaderText="Grupo"> <GridColumn TItem="PUESTOSTRABAJO" HeaderText="Grupo">
@context.IDGRUPOFUNCIONARIONavigation?.DESCRIPCION @context.IDGRUPOFUNCIONARIONavigation?.DESCRIPCION
</GridColumn> </GridColumn>
@@ -83,4 +84,13 @@
Console.WriteLine($"Error al obtener los datos: {e.Message}"); Console.WriteLine($"Error al obtener los datos: {e.Message}");
} }
} }
private string HashRed(string id)
{
string link = "/ConceptosPuestoTrabajo?cl=" + tsUtilidades.crypt.FEncS(
id,
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.:/-*",
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.:/-*",
875421649);
return link;
}
} }

View File

@@ -5,15 +5,15 @@
"Audience": "TuDominio.com", "Audience": "TuDominio.com",
"ExpiresInMinutes": 60 "ExpiresInMinutes": 60
}, },
//"ConnectionStrings": {
// "WriteConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDEDESARROLLO",
// "ReadOnlyConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDEDESARROLLO"
//},
//PRODUCCION
"ConnectionStrings": { "ConnectionStrings": {
"WriteConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDE", "WriteConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDEDESARROLLO",
"ReadOnlyConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDE" "ReadOnlyConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDEDESARROLLO"
}, },
//PRODUCCION
//"ConnectionStrings": {
// "WriteConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDE",
// "ReadOnlyConnection": "DATA SOURCE=192.168.41.203:21521/XE;PASSWORD=antifraude2022;PERSIST SECURITY INFO=True;USER ID=ANTIFRAUDE"
//},
"Logging": { "Logging": {
"LogLevel": { "LogLevel": {
"Default": "Information", "Default": "Information",