@using System.Net.Http.Headers
@using System.Linq.Expressions
@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="tablaTabLateral">

<div style="overflow-x:auto;" class="tablaDesk">
      <Grid TItem="ENFERMEDADES"
            Class="table tablaRegPers"
            Data="itmList"
            AllowFiltering="false"
            PageSize="10"
            AllowPaging="true"
            AllowSorting="true"
            EmptyText="No se han encontrado datos"
            Height="100"
            PageSizeSelectorVisible="false"
            PageSizeSelectorItems="@(new int[] { 5, 10, 20, 50 })"
            Responsive="true"
            PaginationItemsTextFormat="{0} - {1} de {2} elementos">

          <GridColumns>
              <GridColumn TItem="ENFERMEDADES" HeaderText="Fecha Inicio">
                  @context.FECHAINICIO?.ToString("dd/MM/yyyy")
              </GridColumn>
            <GridColumn TItem="ENFERMEDADES" HeaderText="Fecha Fin">
                @context.FECHAFIN?.ToString("dd/MM/yyyy")
            </GridColumn>
            <GridColumn TItem="ENFERMEDADES" HeaderText="Base">
                @context.BASE
            </GridColumn>
            <GridColumn TItem="ENFERMEDADES" HeaderText="Tipo">
                @context.IDTIPONavigation.DESCRIPCION
            </GridColumn>
            <GridColumn TItem="ENFERMEDADES" HeaderText="Continuidad">
                  @if (context.CONTINUIDAD)
                  {
                      <i class="fa-regular fa-square-check"></i>
                  }
              </GridColumn>
            <GridColumn TItem="ENFERMEDADES" HeaderText="Nómina Normal">
                @if (context.NOMINANORMAL)
                {
                    <i class="fa-regular fa-square-check"></i>
                }
            </GridColumn>
            <GridColumn TItem="ENFERMEDADES" HeaderText="Nómina Seguridad social">
                @if (context.NOMINASEGURIDADSOCIAL)
                {
                    <i class="fa-regular fa-square-check"></i>
                }
            </GridColumn>
        </GridColumns>
      </Grid>
  </div>
  </div>
  
@code {
    [Parameter]
    public PERSONAS Persona { get; set; } = new PERSONAS();
    private HttpClient cliente = new HttpClient();
    [Parameter]
    public EventCallback OnPersonaActualizada { get; set; }
    private List<ENFERMEDADES> itmList = new List<ENFERMEDADES>();

    protected override async Task OnInitializedAsync()
    {
        try
        {
            foreach (ENFERMEDADES enf in Persona.ENFERMEDADES)

            {
                itmList.Add(enf);
            }

        }
        catch (Exception e)
        {
            Console.WriteLine($"Error al obtener los datos: {e.Message}");
        }
    }
}