@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="MATERNIDADES"
              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="MATERNIDADES" HeaderText="Fecha Inicio">
                    @context.FECHAINICIO?.ToString("dd/MM/yyyy")
                </GridColumn>
                <GridColumn TItem="MATERNIDADES" HeaderText="Fecha Fin">
                    @context.FECHAINICIO?.ToString("dd/MM/yyyy")
                </GridColumn>
                <GridColumn TItem="MATERNIDADES" HeaderText="Base Cotización Seguridad Social">
                    @context.BASECOTIZACIONSEGURIDADSOCIAL
                </GridColumn>
                <GridColumn TItem="MATERNIDADES" HeaderText="Porcentaje Reducción Jornada">
                    @context.PORCENTAJEREDUCCIONJORNADA
                </GridColumn>
                <GridColumn TItem="MATERNIDADES" HeaderText="Riesgo Embarazo">
                    @if (context.RIESGOEMBARAZO)
                    {
                        <i class="fa-regular fa-square-check"></i>
                    }
                </GridColumn>
                <GridColumn TItem="MATERNIDADES" HeaderText="Nómina Normal">
                    @if (context.NOMINANORMAL)
                    {
                        <i class="fa-regular fa-square-check"></i>
                    }
                </GridColumn>
                <GridColumn TItem="MATERNIDADES" 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<int?> meses = new List<int?>();
    private List<MATERNIDADES> itmList = new List<MATERNIDADES>();
    protected override async Task OnInitializedAsync()
    {
        try
        {
            var listnom = Persona.MATERNIDADES;
            foreach (MATERNIDADES i in listnom){itmList.Add(i);}
        }
        catch (Exception e)
        {
            Console.WriteLine($"Error al obtener los datos: {e.Message}");
        }
    }
}
