@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">
    @* <input type="button" value="Nueva maternidad/riesgo de embarazo" @onclick="@(() => abrirPopupModificacion(new MATERNIDADES(), true))" class="mb-2 btnOAAFBlack" /> *@

    <div style="overflow-x:auto;" class="tablaDesk">
        <Grid TItem="DIFERENCIAPAGODELEGADO"
              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="DIFERENCIAPAGODELEGADO" HeaderText="Fecha Inicio">
                    @context.FECHAINICIO?.ToString("dd/MM/yyyy")
                </GridColumn>
                <GridColumn TItem="DIFERENCIAPAGODELEGADO" HeaderText="Fecha Fin">
                    @context.FECHAFIN?.ToString("dd/MM/yyyy")
                </GridColumn>
                <GridColumn TItem="DIFERENCIAPAGODELEGADO" HeaderText="Base Diaria Seguridad Social">
                    @context.BASEDIARIASEGURIDADSOCIAL
                </GridColumn>
                <GridColumn TItem="DIFERENCIAPAGODELEGADO" HeaderText="Base Pago Directo">
                    @context.BASEPAGODIRECTO
                </GridColumn>
            </GridColumns>
        </Grid>

    </div>
</div>

@* <Modal @ref="popupGestionDatos" IsVerticallyCentered="true" UseStaticBackdrop="true" CloseOnEscape="false">
    <BodyTemplate>
        <div class="row">

            <div class="col-md-6 mb-2">
                <label class="fw-bold">Fecha inicio</label>
                <input class="form-control" type="date" @bind-value="ItemEnEdicion.FECHAINICIO" />
            </div>
            <div class="col-md-6 mb-2">
                <label class="fw-bold">Fecha fin</label>
                <input class="form-control" type="date" @bind-value="ItemEnEdicion.FECHAFIN" />
            </div>
            <div class="col-md-12 mb-2">
                <label for="txtEDesc" class="fw-bold">Base cotización seguridad social: </label>
                <input class="form-control" type="number" @bind-value="@ItemEnEdicion.BASECOTIZACIONSEGURIDADSOCIAL" />
            </div>
            <div class="col-md-12 mb-2">
                <label for="txtEDesc" class="fw-bold">Porcentaje reducción jornada: </label>
                <input class="form-control" type="number" @bind-value="@ItemEnEdicion.PORCENTAJEREDUCCIONJORNADA" />
            </div>
            <div class="col-md-12" style="display:flex; justify-content:space-between">
                <label for="txtEDesc" class="fw-bold">Riesgo embarazo: </label>
                <input class="" type="checkbox" id="chbRiesgoEmbarazo" checked="@ItemEnEdicion.RIESGOEMBARAZO" />

                <label for="txtEDesc" class="fw-bold">Nomina normal: </label>
                <input class="" type="checkbox" id="chbNominaNormal" checked="@ItemEnEdicion.NOMINANORMAL" />

                <label for="txtEDesc" class="fw-bold">Nomina seguridad social: </label>
                <input class="" type="checkbox" id="chbNominaSS" checked="@ItemEnEdicion.NOMINASEGURIDADSOCIAL" />
            </div>
        </div>
    </BodyTemplate>
    <FooterTemplate>
        <Button Color="ButtonColor.Secondary" @onclick="cerrarPopupModificacion">Cerrar</Button>
        @if (ItemEnEdicion.IDMATERNIDADES != 0)
        {
            <Button Type="ButtonType.Submit" Color="ButtonColor.Primary" @onclick="@(() => GestionarDatos(false))">Modificar</Button>
        }
        else
        {
            <Button Type="ButtonType.Submit" Color="ButtonColor.Primary" @onclick="@(() => GestionarDatos(true))">Crear</Button>
        }
    </FooterTemplate>
</Modal>
 *@




@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<DIFERENCIAPAGODELEGADO> itmList = new List<DIFERENCIAPAGODELEGADO>();


    protected override async Task OnInitializedAsync()
    {
        cliente = Utilidades.ObtenerCliente(UserState.Token, HttpClientFactory);
        await CargarListas();
    }
    private async Task CargarListas()
    {

        itmList.Clear();
        try
        {
            var listnom = Persona.DIFERENCIAPAGODELEGADO;
            foreach (DIFERENCIAPAGODELEGADO i in listnom) { itmList.Add(i); }
        }
        catch (Exception e)
        {
            Console.WriteLine($"Error al obtener los datos: {e.Message}");
        }
    }
  
}
