Merge branch 'develop' of https://gitlab.steamware.net/steamware/gpw_next into develop
This commit is contained in:
@@ -173,7 +173,7 @@ else
|
||||
<div class="p-2 text-center text-light">
|
||||
<div>
|
||||
<h3>
|
||||
<CompProj></CompProj>
|
||||
<CompProj ListProgetti="listaP"></CompProj>
|
||||
</h3>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -49,6 +49,8 @@ namespace GPW.CORE.Smart.Components
|
||||
private Dictionary<DateTime, string> DateCheck = new Dictionary<DateTime, string>();
|
||||
|
||||
private List<TimbratureModel>? listTimb = null;
|
||||
private List<List<RegAttivitaModel>?> listRA = null!;
|
||||
private List<RegAttivitaModel>? listaP = new List<RegAttivitaModel>();
|
||||
private TimbratureModel? Timb = null;
|
||||
|
||||
#endregion Private Fields
|
||||
@@ -196,9 +198,28 @@ namespace GPW.CORE.Smart.Components
|
||||
{
|
||||
isApprovedEntr = true;
|
||||
isApprovedEsc = true;
|
||||
listaP.Clear();
|
||||
if (ListRecords != null)
|
||||
{
|
||||
datiGiorno = ListRecords.Where(x => x.DtRif == dtCurr).FirstOrDefault();
|
||||
listRA = ListRecords.Select(x => x.ListRA).ToList();
|
||||
|
||||
foreach (var item in listRA)
|
||||
{
|
||||
if (item != null)
|
||||
{
|
||||
foreach (var k in item)
|
||||
{
|
||||
if (k != null)
|
||||
{
|
||||
if (k.Inizio.Date == dtCurr.Date)
|
||||
{
|
||||
listaP.Add(k);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
listTimb = await CSDataService.TimbratureDay(dtCurr, IdxDipendente);
|
||||
if (listTimb != null)
|
||||
{
|
||||
|
||||
@@ -12,4 +12,4 @@ else if (ListProgetti.Count == 0)
|
||||
else
|
||||
{
|
||||
}*@
|
||||
<ProjectsList EnableAdmin="false" EnableEdit="true" ReqUpdate="DoUpdate" TextCss="text-light"></ProjectsList>
|
||||
<ProjectsList ListRA="ListProgetti" EnableAdmin="false" EnableEdit="true" ReqUpdate="DoUpdate" TextCss="text-light"></ProjectsList>
|
||||
@@ -13,7 +13,7 @@ namespace GPW.CORE.Smart.Components
|
||||
public int IdxDipCurr { get; set; } = 0;
|
||||
|
||||
[Parameter]
|
||||
public List<DailyDataDTO>? ListProgetti { get; set; } = null;
|
||||
public List<RegAttivitaModel>? ListProgetti { get; set; } = null;
|
||||
|
||||
#endregion Public Properties
|
||||
|
||||
|
||||
@@ -5,10 +5,17 @@
|
||||
else
|
||||
{
|
||||
<div>
|
||||
<DtCard NextIsExtrata="@nextIsEntrata" IsLoading=@isLoading IsRicTimb="isRicTimb"></DtCard>
|
||||
<div class="row m-3">
|
||||
<BottoniEntrEsc IsRicTimb="@isRicTimb" IdxDipendente="@IdxDipCurr" ListRecords="@listRecords"></BottoniEntrEsc>
|
||||
</div>
|
||||
@if (!(modoCal == Calendario.modoControllo.showProj))
|
||||
{
|
||||
<DtCard NextIsExtrata="@nextIsEntrata" IsLoading=@isLoading IsRicTimb="isRicTimb"></DtCard>
|
||||
<div class="row m-3">
|
||||
<BottoniEntrEsc IsRicTimb="@isRicTimb" IdxDipendente="@IdxDipCurr" ListRecords="@listRecords"></BottoniEntrEsc>
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<DtCard NextIsExtrata="@nextIsEntrata" IsLoading=@isLoading IsRicTimb="isRicTimb" isCompactMode="true"></DtCard>
|
||||
}
|
||||
</div>
|
||||
<div class="row mt-2">
|
||||
<div class="col">
|
||||
|
||||
@@ -11,22 +11,45 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="cardContainer @cardCss">
|
||||
<div class="data">
|
||||
<span>@($"{dtCurr:dddd dd MMMM}")</span>
|
||||
</div>
|
||||
<div class="ora">
|
||||
<div class="d-flex justify-content-center">
|
||||
<div>
|
||||
@($"{dtCurr:HH}")
|
||||
</div>
|
||||
<div class="@cssSec">:</div>
|
||||
<div>
|
||||
@($"{dtCurr:mm}")
|
||||
@if (!isCompactMode)
|
||||
{
|
||||
|
||||
<div class="cardContainer @cardCss">
|
||||
<div class="data">
|
||||
<span>@($"{dtCurr:dddd dd MMMM}")</span>
|
||||
</div>
|
||||
<div class="ora">
|
||||
<div class="d-flex justify-content-center">
|
||||
<div>
|
||||
@($"{dtCurr:HH}")
|
||||
</div>
|
||||
<div class="@cssSec">:</div>
|
||||
<div>
|
||||
@($"{dtCurr:mm}")
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="cardContainerCompact @cardCss">
|
||||
<div class="data">
|
||||
<span>@($"{dtCurr:dddd dd MMMM}")</span>
|
||||
<div class="ora">
|
||||
<div class="d-flex justify-content-center">
|
||||
<div>
|
||||
@($"{dtCurr:HH}")
|
||||
</div>
|
||||
<div class="@cssSec">:</div>
|
||||
<div>
|
||||
@($"{dtCurr:mm}")
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -15,7 +15,9 @@ namespace GPW.CORE.Smart.Components
|
||||
|
||||
[Parameter]
|
||||
public bool NextIsExtrata { get; set; } = true;
|
||||
|
||||
[Parameter]
|
||||
public bool isCompactMode { get; set; } = false;
|
||||
|
||||
#endregion Public Properties
|
||||
|
||||
#region Public Methods
|
||||
|
||||
@@ -1,11 +1,43 @@
|
||||
.cardContainer {
|
||||
padding-bottom: 1rem;
|
||||
min-height: 8.5rem;
|
||||
.cardContainerAll {
|
||||
border-radius: 12px;
|
||||
width: 100%;
|
||||
box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.7);
|
||||
color: #fff;
|
||||
}
|
||||
.cardContainer {
|
||||
border-radius: 12px;
|
||||
width: 100%;
|
||||
box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.7);
|
||||
color: #fff;
|
||||
min-height: 8.5rem;
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
.cardContainerCompact {
|
||||
border-radius: 12px;
|
||||
width: 100%;
|
||||
box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.7);
|
||||
color: #fff;
|
||||
min-height: 4rem;
|
||||
}
|
||||
.cardContainerCompact .data {
|
||||
font-weight: bold;
|
||||
padding-top: 1.5rem;
|
||||
padding-left: 1.5rem;
|
||||
position: relative;
|
||||
font-size: 1.25rem;
|
||||
text-transform: uppercase;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
font-size: 1rem;
|
||||
}
|
||||
.cardContainerCompact .ora {
|
||||
width: 100%;
|
||||
font-weight: bold;
|
||||
position: relative;
|
||||
font-size: 3.5rem;
|
||||
text-align: center;
|
||||
font-size: 2.8rem;
|
||||
}
|
||||
.cardContainerMancTimb {
|
||||
padding-bottom: 1rem;
|
||||
min-height: 8.5rem;
|
||||
|
||||
@@ -1,12 +1,32 @@
|
||||
|
||||
.cardContainer {
|
||||
padding-bottom: 1rem;
|
||||
min-height: 8.5rem;
|
||||
.cardContainerAll {
|
||||
border-radius: 12px;
|
||||
width: 100%;
|
||||
box-shadow: 0px 3px 4px rgba(0,0,0,0.7);
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.cardContainer {
|
||||
.cardContainerAll;
|
||||
min-height: 8.5rem;
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
|
||||
.cardContainerCompact {
|
||||
.cardContainerAll;
|
||||
min-height: 4rem;
|
||||
}
|
||||
|
||||
.cardContainerCompact .data{
|
||||
.data;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.cardContainerCompact .ora {
|
||||
.ora;
|
||||
font-size: 2.8rem;
|
||||
}
|
||||
|
||||
.cardContainerMancTimb {
|
||||
padding-bottom: 1rem;
|
||||
min-height: 8.5rem;
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
.cardContainer{padding-bottom:1rem;min-height:8.5rem;border-radius:12px;width:100%;box-shadow:0 3px 4px rgba(0,0,0,.7);color:#fff;}.cardContainerMancTimb{padding-bottom:1rem;min-height:8.5rem;border-radius:12px;width:100%;box-shadow:0 3px 4px rgba(0,0,0,.7);color:#fff;background-color:#f1c40f;}.titolo{font-size:1rem;}.data{font-weight:bold;padding-top:1.5rem;padding-left:1.5rem;position:relative;font-size:1.25rem;text-transform:uppercase;display:flex;justify-content:space-between;}.ora{width:100%;font-weight:bold;position:relative;font-size:3.5rem;text-align:center;}.oraRichiesta{width:100%;font-weight:bold;position:relative;font-size:2rem;text-align:center;padding-top:1.5rem;}.oraRichiesta input{border-radius:.5rem;border:0;padding:.25rem;}.defaultCard{background-color:rgba(0,128,255,.8);}.cardEntrata{background-color:#9b59b6;}.cardUscita{background-color:#4caf50;}.txtSec{font-weight:normal;font-size:2rem;}.pulse-warning{box-shadow:0 0 20px 5px rgba(0,128,255,.8);animation:pulse-warning 2.5s infinite;}@-webkit-keyframes pulse-warning{0%{-webkit-box-shadow:0 0 20px 5px rgba(0,128,255,.8);color:#fff;}70%{-webkit-box-shadow:0 0 20px 5px rgba(0,128,255,0);}100%{-webkit-box-shadow:0 0 20px 5px rgba(0,128,255,.8);color:#fff;}}@keyframes pulse-warning{0%{-moz-box-shadow:0 0 20px 5px rgba(0,128,255,.8);box-shadow:0 0 20px 5px rgba(0,128,255,.8);color:#fff;}70%{-moz-box-shadow:0 0 20px 5px rgba(0,128,255,0);box-shadow:0 0 20px 5px rgba(0,128,255,0);}100%{-moz-box-shadow:0 0 20px 5px rgba(255,170,0,.8);box-shadow:0 0 20px 5px rgba(0,128,255,.8);color:#fff;}}
|
||||
.cardContainerAll{border-radius:12px;width:100%;box-shadow:0 3px 4px rgba(0,0,0,.7);color:#fff;}.cardContainer{border-radius:12px;width:100%;box-shadow:0 3px 4px rgba(0,0,0,.7);color:#fff;min-height:8.5rem;padding-bottom:1rem;}.cardContainerCompact{border-radius:12px;width:100%;box-shadow:0 3px 4px rgba(0,0,0,.7);color:#fff;min-height:4rem;}.cardContainerCompact .data{font-weight:bold;padding-top:1.5rem;padding-left:1.5rem;position:relative;font-size:1.25rem;text-transform:uppercase;display:flex;justify-content:space-between;font-size:1rem;}.cardContainerCompact .ora{width:100%;font-weight:bold;position:relative;font-size:3.5rem;text-align:center;font-size:2.8rem;}.cardContainerMancTimb{padding-bottom:1rem;min-height:8.5rem;border-radius:12px;width:100%;box-shadow:0 3px 4px rgba(0,0,0,.7);color:#fff;background-color:#f1c40f;}.titolo{font-size:1rem;}.data{font-weight:bold;padding-top:1.5rem;padding-left:1.5rem;position:relative;font-size:1.25rem;text-transform:uppercase;display:flex;justify-content:space-between;}.ora{width:100%;font-weight:bold;position:relative;font-size:3.5rem;text-align:center;}.oraRichiesta{width:100%;font-weight:bold;position:relative;font-size:2rem;text-align:center;padding-top:1.5rem;}.oraRichiesta input{border-radius:.5rem;border:0;padding:.25rem;}.defaultCard{background-color:rgba(0,128,255,.8);}.cardEntrata{background-color:#9b59b6;}.cardUscita{background-color:#4caf50;}.txtSec{font-weight:normal;font-size:2rem;}.pulse-warning{box-shadow:0 0 20px 5px rgba(0,128,255,.8);animation:pulse-warning 2.5s infinite;}@-webkit-keyframes pulse-warning{0%{-webkit-box-shadow:0 0 20px 5px rgba(0,128,255,.8);color:#fff;}70%{-webkit-box-shadow:0 0 20px 5px rgba(0,128,255,0);}100%{-webkit-box-shadow:0 0 20px 5px rgba(0,128,255,.8);color:#fff;}}@keyframes pulse-warning{0%{-moz-box-shadow:0 0 20px 5px rgba(0,128,255,.8);box-shadow:0 0 20px 5px rgba(0,128,255,.8);color:#fff;}70%{-moz-box-shadow:0 0 20px 5px rgba(0,128,255,0);box-shadow:0 0 20px 5px rgba(0,128,255,0);}100%{-moz-box-shadow:0 0 20px 5px rgba(255,170,0,.8);box-shadow:0 0 20px 5px rgba(0,128,255,.8);color:#fff;}}
|
||||
@@ -1,32 +1,44 @@
|
||||
.prjCard {
|
||||
background-color: #fff;
|
||||
height: 4rem;
|
||||
width: 100%;
|
||||
border-radius: 1.2rem;
|
||||
border-radius: 1.5rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-content: start;
|
||||
}
|
||||
.prjTime,
|
||||
.extBase {
|
||||
padding: 0.5rem;
|
||||
font-size: 1rem;
|
||||
background-color: #304FFE;
|
||||
height: 100%;
|
||||
}
|
||||
.prjTime {
|
||||
padding: 0.5rem;
|
||||
font-size: 1rem;
|
||||
background-color: #304FFE;
|
||||
height: 100%;
|
||||
border-radius: 0.8rem 1.2rem 1.2rem 0.8rem;
|
||||
}
|
||||
.prjTotHour {
|
||||
padding: 0.5rem;
|
||||
font-size: 1.25rem;
|
||||
font-size: 1rem;
|
||||
background-color: #304FFE;
|
||||
border-radius: 1.2rem;
|
||||
height: 100%;
|
||||
border-radius: 1.2rem 0.8rem 0.8rem 1.2rem;
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.prjContent {
|
||||
font-size: 1rem;
|
||||
color: #000;
|
||||
text-align: start;
|
||||
padding-left: 0.5rem;
|
||||
width: 100%;
|
||||
}
|
||||
.prjContent .fase {
|
||||
font-size: 0.85rem;
|
||||
color: rgba(128, 128, 128, 0.8);
|
||||
}
|
||||
.prjContent .group {
|
||||
font-weight: bold;
|
||||
text-transform: capitalize;
|
||||
}
|
||||
.prjContent .desc {
|
||||
display: inline-block;
|
||||
@@ -35,6 +47,7 @@
|
||||
.up {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
}
|
||||
/*
|
||||
.prjContent .group {
|
||||
|
||||
@@ -1,19 +1,30 @@
|
||||
.prjCard {
|
||||
background-color: #fff;
|
||||
height: 4rem;
|
||||
width: 100%;
|
||||
border-radius: 1.2rem;
|
||||
border-radius: 1.5rem;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-content: start;
|
||||
}
|
||||
|
||||
.prjTime, .prjTotHour {
|
||||
.extBase {
|
||||
padding: 0.5rem;
|
||||
font-size: 1.25rem;
|
||||
font-size: 1rem;
|
||||
background-color: #304FFE;
|
||||
border-radius: 1.2rem;
|
||||
height: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
|
||||
.prjTime{
|
||||
.extBase;
|
||||
border-radius: 0.8rem 1.2rem 1.2rem 0.8rem;
|
||||
}
|
||||
|
||||
.prjTotHour {
|
||||
.extBase;
|
||||
border-radius: 1.2rem 0.8rem 0.8rem 1.2rem;
|
||||
display: table-cell;
|
||||
vertical-align: middle
|
||||
}
|
||||
|
||||
.prjContent{
|
||||
@@ -21,15 +32,13 @@
|
||||
color: #000;
|
||||
text-align: start;
|
||||
padding-left: 0.5rem;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.prjContent .fase {
|
||||
font-size: 0.85rem;
|
||||
color: rgba(128, 128, 128, 0.8)
|
||||
}
|
||||
|
||||
.prjContent .group {
|
||||
font-weight: bold;
|
||||
color: rgba(128, 128, 128, 0.8);
|
||||
text-transform: capitalize;
|
||||
}
|
||||
|
||||
.prjContent .desc {
|
||||
@@ -40,6 +49,7 @@
|
||||
.up {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
.prjCard{background-color:#fff;height:4rem;width:100%;border-radius:1.2rem;display:flex;justify-content:space-between;align-content:start;}.prjTime,.prjTotHour{padding:.5rem;font-size:1.25rem;background-color:#304ffe;border-radius:1.2rem;height:100%;}.prjContent{font-size:1rem;color:#000;text-align:start;padding-left:.5rem;}.prjContent .fase{font-size:.85rem;color:rgba(128,128,128,.8);}.prjContent .group{font-weight:bold;}.prjContent .desc{display:inline-block;word-break:break-word;}.up{display:flex;justify-content:space-between;}
|
||||
.prjCard{background-color:#fff;width:100%;border-radius:1.5rem;display:flex;justify-content:space-between;align-content:start;}.extBase{padding:.5rem;font-size:1rem;background-color:#304ffe;height:100%;}.prjTime{padding:.5rem;font-size:1rem;background-color:#304ffe;height:100%;border-radius:.8rem 1.2rem 1.2rem .8rem;}.prjTotHour{padding:.5rem;font-size:1rem;background-color:#304ffe;height:100%;border-radius:1.2rem .8rem .8rem 1.2rem;display:table-cell;vertical-align:middle;}.prjContent{font-size:1rem;color:#000;text-align:start;padding-left:.5rem;width:100%;}.prjContent .fase{font-size:.85rem;color:rgba(128,128,128,.8);text-transform:capitalize;}.prjContent .desc{display:inline-block;word-break:break-word;}.up{display:flex;justify-content:space-between;width:100%;}
|
||||
@@ -1,25 +1,28 @@
|
||||
@using GPW.CORE.Data.DbModels
|
||||
@using GPW.CORE.Smart.Data
|
||||
|
||||
@for (int i = 0; i < 5; i++)
|
||||
@if (ListRA != null)
|
||||
{
|
||||
<div class="pt-2">
|
||||
<div class="prjCard">
|
||||
<div class="up">
|
||||
<div class="prjTime">
|
||||
<div>08:10</div>
|
||||
<div>10:10</div>
|
||||
</div>
|
||||
<div class="prjContent">
|
||||
<div class="group">EgalwSW</div>
|
||||
<div class="fase">Sviluppo</div>
|
||||
<div class="desc">Aggiunte nuove funzionalità</div>
|
||||
@foreach (var item in ListRA)
|
||||
{
|
||||
<div class="pt-2">
|
||||
<div class="prjCard">
|
||||
<div class="up">
|
||||
<div class="prjTime">
|
||||
<div>@($"{item.Inizio:HH:mm}")</div>
|
||||
<div>@($"{item.Fine:HH:mm}")</div>
|
||||
</div>
|
||||
<div class="prjContent">
|
||||
<div class="group"><b>@item.FasiNav?.ProgettoNav?.ClienteNav?.RagSociale</b> @item.FasiNav?.ProgettoNav?.NomeProj</div>
|
||||
<div class="fase">@item.FasiNav?.DescrizioneFase</div>
|
||||
<div class="desc">@item.Descrizione</div>
|
||||
</div>
|
||||
<div class="prjTotHour">@($"{item.Durata.Hours:00}"):@($"{item.Durata.Minutes:00}")</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="prjTotHour">2:00</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -22,18 +22,23 @@ namespace GPW.CORE.Smart.Components
|
||||
private bool isLoading { get; set; } = false;
|
||||
|
||||
[Parameter]
|
||||
public List<TimbratureModel> ListTimb
|
||||
{
|
||||
get
|
||||
{
|
||||
return _ListTimb.OrderByDescending(x => x.DataOra).ToList();
|
||||
}
|
||||
public List<RegAttivitaModel>? ListRA { get; set; } = null!;
|
||||
//{
|
||||
// get
|
||||
// {
|
||||
// return _ListRA.OrderByDescending(x => x.).ToList();
|
||||
// }
|
||||
|
||||
set
|
||||
{
|
||||
_ListTimb = value;
|
||||
}
|
||||
}
|
||||
// set
|
||||
// {
|
||||
// _ListRA = value;
|
||||
// }
|
||||
//}
|
||||
|
||||
//protected override Task OnParametersSetAsync()
|
||||
//{
|
||||
// //var lista = ListRA.Select(x=>x.Select(s=>s.))
|
||||
//}
|
||||
|
||||
private bool canDelete(TimbratureModel currRec)
|
||||
{
|
||||
@@ -104,7 +109,7 @@ namespace GPW.CORE.Smart.Components
|
||||
|
||||
#region Private Properties
|
||||
|
||||
private List<TimbratureModel> _ListTimb { get; set; } = new List<TimbratureModel>();
|
||||
private List<List<RegAttivitaModel>?> _ListRA { get; set; } = new List<List<RegAttivitaModel>?>();
|
||||
|
||||
[Inject]
|
||||
private CoreSmartDataService CDService { get; set; } = null!;
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
@page "/Jumper"
|
||||
|
||||
<h3>Jumper</h3>
|
||||
<h3>Logging in...</h3>
|
||||
|
||||
|
||||
<LoadingData></LoadingData>
|
||||
Reference in New Issue
Block a user