5722ad4167
- porting blazor 8.0 - riorganizzazione area components - add componenti da 6 - spostamento ver 6 a old (migrata comunque)
222 lines
9.8 KiB
Plaintext
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">
|
|
|
|
</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;">
|
|
|
|
</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>
|
|
|
|
|
|
|