Files
samuele 5722ad4167 WRKLOG 8.0
- porting blazor 8.0
- riorganizzazione area components
- add componenti da 6
- spostamento ver 6 a old (migrata comunque)
2024-09-04 15:28:37 +02:00

222 lines
9.8 KiB
Plaintext

<div class="d-flex justify-content-between border border-dark border-top-0 border-start-0 border-end-0">
<div class="p-1" style="width: 3.4rem;">
@if (IsTitle)
{
@if (MultiUser)
{
<div class="text-uppercase"><b>@DtRif.ToString("ddd")</b></div>
<div class="small">@DtRif.ToString("dd.MM")</div>
}
else
{
<b>DAY</b>
}
}
else
{
if (DayDTO != null)
{
<div class="@dayCardCss text-center text-uppercase">
@if (MultiUser)
{
<div class="small text-truncate" title="@Cognome"><b>@Cognome</b></div>
<div class="small text-truncate" title="@Nome">@Nome</div>
}
else
{
<div class="text-uppercase"><b>@DayDTO.DtRif.ToString("ddd")</b></div>
<div class="small">@DayDTO.DtRif.ToString("dd.MM")</div>
}
@if (hasFest && DayDTO.ListFermateAzienda != null && DayDTO.ListFermateAzienda.Count > 0)
{
@foreach (var fermata in DayDTO.ListFermateAzienda)
{
if (fermata.codGiust == "FEST")
{
<div class="small bg-danger rounded text-warning text-center mt-2" title="@fermata.descrizione">
<div><b>@fermata.codGiust</b></div>
</div>
}
else
{
<div class="small bg-warning rounded text-danger text-center mt-2" title="@fermata.descrizione">
<div><b>@fermata.codGiust</b></div>
</div>
}
}
}
else
{
<div class="my-2">
&nbsp;
</div>
}
</div>
}
}
</div>
<div class="p-1 py-0 flex-fill text-start">
@if (IsTitle)
{
<div class="d-flex justify-content-between text-center">
@for (int i = StartHour; i <= EndHour; i++)
{
<div class="px-1 py-0" style="font-size: 1.2em;">
<b>@i.ToString("00")</b>
</div>
}
</div>
}
else
{
@if (hasFest || hasFerie || hasPerm)
{
<div class="d-flex justify-content-between text-center small">
@*<!-- MPF -->*@
@if (hasFest && DayDTO != null && DayDTO.ListFermateAzienda != null)
{
@foreach (var fermata in DayDTO.ListFermateAzienda)
{
if (fermata.codGiust == "FEST")
{
<div class="mx-2 bg-danger rounded text-warning w-100">
<div class="text-uppercase"><b>@fermata.codGiust</b> | @fermata.descrizione</div>
</div>
}
else
{
<div class="mx-2 bg-warning rounded text-danger w-100">
<div class="text-uppercase"><b>@fermata.codGiust</b> | @fermata.descrizione</div>
</div>
}
}
}
@if (hasFerie && DayDTO != null && DayDTO.ListFerieDip != null)
{
@foreach (var richiesta in DayDTO.ListFerieDip)
{
<div class="mx-2 bg-info rounded text-light w-100">
<div>
<b>FERIE</b> | <small class="small">@richiesta.Note</small>
</div>
</div>
}
}
else if (hasPerm && DayDTO != null && DayDTO.ListRichiesteDip != null)
{
@foreach (var richiesta in DayDTO.ListRichiesteDip)
{
<div class="mx-2 bg-warning rounded text-dark w-100">
<div>
<b>@richiesta.CodGiust</b> | <small class="small">@richiesta.Note, @($"{@richiesta.DtStart:HH.mm} - {@richiesta.DtEnd:HH.mm}")</small>
</div>
</div>
}
}
</div>
}
@*<!-- Timbrature -->*@
<div class="d-flex justify-content-between text-center">
@if (DayDTO != null && DayDTO.ListTimbr != null && DayDTO.ListTimbr.Count > 0)
{
@foreach (var item in ListTimb())
{
bool doShow = true;
// se fuori periodo --> nascondo
if (item.Fine < item.Inizio.Date.AddHours(StartHour) || item.Inizio > item.Fine.Date.AddHours(EndHour))
{
doShow = false;
}
else
{
if (item.Inizio < item.Inizio.Date.AddHours(StartHour))
{
item.Inizio = item.Inizio.Date.AddHours(StartHour);
item.OreTot = (decimal)item.Fine.Subtract(item.Inizio).TotalHours;
}
if (item.Fine > item.Fine.Date.AddHours(EndHour))
{
item.Fine = item.Fine.Date.AddHours(EndHour);
item.OreTot = (decimal)item.Fine.Subtract(item.Inizio).TotalHours;
}
}
if (doShow)
{
string fSize = MultiUser ? "0.6rem" : "0.7em";
<PeriodoLav Periodo="periodo" CurrPeriodo="item" ItemSelected="PeriodoSelected" FontSize="@fSize"></PeriodoLav>
}
}
}
else
{
<div class="py-0 mb-1 flex-fill" style="font-size: 1em;">
&nbsp;
</div>
}
</div>
@*<!-- RegAtt -->*@
<div class="d-flex justify-content-between text-center" style="@cStyle">
@if (@noData)
{
<AddRA NewItemCreated="ReportSelected" InizioPer="@FirstTimb" IdxDip="@IdxDipSel" EnableAction="@EnableActionMenu"></AddRA>
}
else if (@DayDTO != null && @DayDTO.ListRA != null)
{
@foreach (var item in ListRegAtt().OrderBy(x => x.Inizio))
{
bool doShow = true;
// se fuori periodo --> nascondo
if (item.Fine < item.Inizio.Date.AddHours(StartHour) || item.Inizio > item.Fine.Date.AddHours(EndHour))
{
doShow = false;
}
else
{
if (item.Inizio < item.Inizio.Date.AddHours(StartHour))
{
item.Inizio = item.Inizio.Date.AddHours(StartHour);
item.OreTot = (decimal)item.Fine.Subtract(item.Inizio).TotalHours;
}
if (item.Fine > item.Fine.Date.AddHours(EndHour))
{
item.Fine = item.Fine.Date.AddHours(EndHour);
item.OreTot = (decimal)item.Fine.Subtract(item.Inizio).TotalHours;
}
}
if (doShow)
{
string fSize = MultiUser ? "0.6rem" : "0.75em";
<RegAtt CurrData="item" Periodo="periodo" MidHour="midHour" ListFasi="@ListFasi" IdxDipSel="@IdxDipSel" ItemCloned="ReportCloned" ItemSelected="ReportSelected" ItemUpdated="ReportUpdated" EnableActionMenu="@EnableActionMenu" FontSize="@fSize"></RegAtt>
}
}
}
</div>
}
</div>
<div class="p-1 text-end gap-2" style="width: 5.0rem;">
@if (IsTitle)
{
<div class="small"><b>Timb</b> <i class="far fa-calendar-alt"></i></div>
<div class="small"><b>Lavo</b> <i class="far fa-hourglass"></i></div>
}
else
{
<div class="btn btn-sm w-100 btn-dark px-1 py-0" @onclick="SelTimbrature"><b>@TotLav</b> <i class="far fa-calendar-alt"></i></div>
<div class="btn btn-sm w-100 @cssBadgeLav px-1 py-0 mt-1" @onclick="SelDayAgenda"><b>@TotComm</b> <i class="far fa-hourglass"></i></div>
@if (!MultiUser)
{
<div class="btn btn-sm w-100 btn-light border border-dark px-1 py-0 mt-1" @onclick="SelTemperature"><i class="fas fa-thermometer-half @cssThermo"></i> <i class="fas fa-certificate @cssCheck"></i></div>
}
}
</div>
</div>