diff --git a/GPW.CORE.WRKLOG/Components/Compo/CalendarioAziendale.razor.cs b/GPW.CORE.WRKLOG/Components/Compo/CalendarioAziendale.razor.cs
index e5752a0..35fd43a 100644
--- a/GPW.CORE.WRKLOG/Components/Compo/CalendarioAziendale.razor.cs
+++ b/GPW.CORE.WRKLOG/Components/Compo/CalendarioAziendale.razor.cs
@@ -20,72 +20,59 @@ namespace GPW.CORE.WRKLOG.Components.Compo
{
public partial class CalendarioAziendale
{
+ #region Public Fields
+
+ public int MoveBlock = 7;
+
+ public int NumDays = 7;
+
+ #endregion Public Fields
+
+ #region Public Properties
+
+ [Parameter]
+ public ParamSet CData { get; set; } = null!;
+
+ [Parameter]
+ public EventCallback
DtReq { get; set; }
+
+ [Parameter]
+ public EventCallback MonthReq { get; set; }
+
+ #endregion Public Properties
+
+ #region Public Classes
+
public class ParamSet
{
- public List EvDtoList { get; set; } = new List();
- public int IdxDip { get; set; } = 0;
- public DateTime firstDate { get; set; } = new DateTime(DateTime.Today.Year, 1, 1);
- public DateTime maxDate { get; set; } = new DateTime(DateTime.Today.Year + 1, 1, 1);
- public DateTime minDate { get; set; } = new DateTime(DateTime.Today.Year, 1, 1);
- public DisplayedView ModoDisplay { get; set; } = DisplayedView.Annual;
- public int MonthDispl { get; set; } = 3;
+ #region Public Properties
+
///
- /// Tipo calendario:
+ /// Tipo calendario:
/// 1 - Egw
/// 2 - base
/// 3 - Radzen
///
public int CalType { get; set; } = 1;
- public List? ListRecordsRichieste { get; set; }
+
+ public List EvDtoList { get; set; } = new List();
+ public DateTime firstDate { get; set; } = new DateTime(DateTime.Today.Year, 1, 1);
+ public int IdxDip { get; set; } = 0;
public List? ListFermateAzienda { get; set; }
+ public List? ListRecordsRichieste { get; set; }
+ public DateTime maxDate { get; set; } = new DateTime(DateTime.Today.Year + 1, 1, 1);
+ public DateTime minDate { get; set; } = new DateTime(DateTime.Today.Year, 1, 1);
+ public DisplayedView ModoDisplay { get; set; } = DisplayedView.Annual;
+ public int MonthDispl { get; set; } = 3;
+
+ #endregion Public Properties
}
-
- #region Public Properties
-
-
- [Parameter]
- public ParamSet CData { get; set; } = null!;
-
-#if false
- [Parameter]
- public List EvDtoList { get; set; } = null!;
-
- [Parameter]
- public DateTime firstDate { get; set; } = new DateTime(DateTime.Today.Year, 1, 1);
-
- [Parameter]
- public int IdxDip { get; set; } = 0;
-
- [Parameter]
- public DateTime maxDate { get; set; } = new DateTime(DateTime.Today.Year + 1, 1, 1);
-
- [Parameter]
- public DateTime minDate { get; set; } = new DateTime(DateTime.Today.Year, 1, 1);
-
- [Parameter]
- public DisplayedView ModoDisplay { get; set; } = DisplayedView.Annual;
-
- [Parameter]
- public int MonthDispl
- {
- get => cMonth;
- set => cMonth = value;
- }
-#endif
-
-
-
- [Parameter]
- public EventCallback MonthReq { get; set; }
-
- [Parameter]
- public EventCallback DtReq { get; set; }
-
- #endregion Public Properties
+ #endregion Public Classes
#region Protected Fields
+ protected List ListDate = new List();
protected RadzenScheduler scheduler = null!;
#endregion Protected Fields
@@ -108,9 +95,6 @@ namespace GPW.CORE.WRKLOG.Components.Compo
protected string CalModeText
{
get => CData.ModoDisplay == DisplayedView.Annual ? "Mensile" : "Multi Mese";
-#if false
- get => ModoDisplay == DisplayedView.Annual ? "Mensile" : "Multi Mese";
-#endif
}
protected int currMonth
@@ -121,44 +105,19 @@ namespace GPW.CORE.WRKLOG.Components.Compo
if (CData.MonthDispl != value)
{
CData.MonthDispl = value;
-#if false
- MonthReq.InvokeAsync(value);
-#endif
}
}
-#if false
- get => cMonth;
- set
- {
- if (cMonth != value)
- {
- cMonth = value;
- MonthReq.InvokeAsync(value);
- }
- }
-#endif
}
protected string CurrMonth
{
get => CData.ModoDisplay == DisplayedView.Monthly ? $"{CData.firstDate:MMMM}" : "Multi";
-#if false
- get => ModoDisplay == DisplayedView.Monthly ? $"{firstDate:MMMM}" : "Multi";
-#endif
}
[Inject]
protected DialogService DialogService { get; set; } = null!;
-#if false
- protected bool UseRadz
- {
- get => CData.CalType == 3;
- }
-#endif
-#if false
- protected bool UseRadz { get; set; } = true;
-#endif
+ protected List EventListWeek { get; set; } = new List();
#endregion Protected Properties
@@ -176,18 +135,29 @@ namespace GPW.CORE.WRKLOG.Components.Compo
{
CData.firstDate = CData.firstDate < CData.minDate ? CData.minDate : CData.firstDate;
}
-#if false
- firstDate = firstDate.AddMonths(numMesi);
- // verifico limiti...
- if (numMesi > 0)
- {
- firstDate = firstDate > maxDate ? maxDate : firstDate;
- }
- else
- {
- firstDate = firstDate < minDate ? minDate : firstDate;
- }
-#endif
+ SelDate = CData.firstDate;
+ ReloadWeekData();
+ await Task.Delay(1);
+ }
+
+ protected void SelToday()
+ {
+ SelDate = DateTime.Today;
+ CData.firstDate = SelDate;
+ ReloadWeekData();
+ }
+
+ protected async Task backToCal(bool isMode)
+ {
+ await Task.Delay(1);
+ }
+
+ protected async Task ChangePeriod(int numStep)
+ {
+ ListDate = new List();
+ await Task.Delay(1);
+ SelDate = SelDate.AddDays(MoveBlock * numStep);
+ ReloadWeekData();
await Task.Delay(1);
}
@@ -218,9 +188,6 @@ namespace GPW.CORE.WRKLOG.Components.Compo
protected override void OnParametersSet()
{
-#if false
- FilterData();
-#endif
if (CData.CalType == 3)
{
FilterData();
@@ -246,24 +213,25 @@ namespace GPW.CORE.WRKLOG.Components.Compo
FixCalendar();
}
+ protected void SetDayDetail(DateTime selDate)
+ {
+ var tmpDays = ListDate.Where(x => x.Equals(selDate)).ToList();
+ var tmpEv = EventListWeek.Where(x => x.Inizio.Date.Equals(selDate)).ToList();
+ // salvo valori simulati
+ ListDate = tmpDays;
+ EventListWeek = tmpEv;
+ }
+
protected void SetWeek(ClickTaskParameter taskVal)
{
CData.firstDate = taskVal.Day;
CData.ModoDisplay = DisplayedView.Weekly;
-#if false
- firstDate = taskVal.Day;
- ModoDisplay = DisplayedView.Weekly;
-#endif
}
protected void SetWeek(ClickEmptyDayParameter taskVal)
{
CData.firstDate = taskVal.Day;
CData.ModoDisplay = DisplayedView.Weekly;
-#if false
- firstDate = taskVal.Day;
- ModoDisplay = DisplayedView.Weekly;
-#endif
}
protected async Task StartMonthChange()
@@ -280,33 +248,26 @@ namespace GPW.CORE.WRKLOG.Components.Compo
{
CData.firstDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
}
-#if false
- ModoDisplay = ModoDisplay == DisplayedView.Annual ? DisplayedView.Monthly : DisplayedView.Annual;
- await Task.Delay(1);
- // se annuale --> riporto firstDate
- if (ModoDisplay == DisplayedView.Annual)
- {
- firstDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
- }
-#endif
}
#endregion Protected Methods
#region Private Fields
+ private List CalEventList = new List();
+ private Dictionary DateCFF = new Dictionary();
+ private Dictionary DateCheck = new Dictionary();
+ private DateTime oggi = DateTime.Today;
private int selectedIndex = 2;
#endregion Private Fields
#region Private Properties
-#if false
- private int cMonth { get; set; } = 3;
-#endif
private string currView { get; set; } = "";
private List EvDtoFilt { get; set; } = new List();
private string schedHeight { get; set; } = "height: 50rem;";
+ private DateTime SelDate { get; set; } = DateTime.Today;
private Month startMonth { get; set; } = Month.January;// = DateTime.Today.Month <= 6 ? Month.January : Month.July;
private List TaskList { get; set; } = new List();
private SelectGlobalToggle ToggleData { get; set; } = new SelectGlobalToggle();
@@ -315,6 +276,77 @@ namespace GPW.CORE.WRKLOG.Components.Compo
#region Private Methods
+ private string CssBlockByGiust(string codGiust, int idxDip)
+ {
+ string cssSpec = "";
+ switch (codGiust)
+ {
+ case "PERM":
+ cssSpec = "blockPerm";
+ break;
+
+ case "104":
+ cssSpec = "block104";
+ break;
+
+ case "MAL":
+ cssSpec = "blockMal";
+ break;
+
+ case "FEST":
+ cssSpec = "blockFest";
+ break;
+
+ case "FER":
+ default:
+ cssSpec = idxDip == 0 ? "blockChius" : "blockFerie";
+ break;
+ }
+
+ return cssSpec;
+ }
+
+ private string CssDayByGiust(string codGiust, bool isConf)
+ {
+ string cssSpec = "";
+ string cssMal = "bg-dark text-light rounded-pill py-1 px-3";
+ string cssFerie = "bg-success text-light rounded-pill py-1 px-3";
+ string cssPerm = "bg-info text-light rounded-pill py-1 px-3";
+ string css104 = "bg-warning text-light rounded-pill py-1 px-3";
+ string cssReq = " opacity-50";
+ switch (codGiust)
+ {
+ case "PERM":
+ cssSpec = cssPerm;
+ break;
+
+ case "104":
+ cssSpec = css104;
+ break;
+
+ case "MAL":
+ cssSpec = cssMal;
+ break;
+
+ case "FER":
+ default:
+ cssSpec = cssFerie;
+ break;
+ }
+
+ // fix display confermato/non confermato
+ if (!isConf)
+ cssSpec += cssReq;
+
+ return cssSpec;
+ }
+
+ private void DisplayDate(DateTime dtSel)
+ {
+ SelDate = dtSel;
+ ReloadWeekData();
+ }
+
private async Task evToggled(SelectGlobalToggle newTogData)
{
ToggleData = newTogData;
@@ -334,10 +366,6 @@ namespace GPW.CORE.WRKLOG.Components.Compo
await Task.Delay(1);
}
- private Dictionary DateCFF = new Dictionary();
- private Dictionary DateCheck = new Dictionary();
- private List CalEventList = new List();
-
private void FilterData()
{
// filtro risultati richiesti...
@@ -351,18 +379,6 @@ namespace GPW.CORE.WRKLOG.Components.Compo
.Where(x => x.IdxDipendente == CData.IdxDip || x.IdxDipendente == 0)
.ToList();
}
-#if false
- if (ToggleData.isActive)
- {
- EvDtoFilt = EvDtoList;
- }
- else
- {
- EvDtoFilt = EvDtoList
- .Where(x => x.IdxDipendente == IdxDip || x.IdxDipendente == 0)
- .ToList();
- }
-#endif
}
private void FixCalendar()
@@ -373,14 +389,6 @@ namespace GPW.CORE.WRKLOG.Components.Compo
{
CData.firstDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
}
-#if false
- ModoDisplay = ToggleData.isActive ? DisplayedView.Annual : DisplayedView.Monthly;
- // se annuale --> riporto firstDate
- if (ModoDisplay == DisplayedView.Annual)
- {
- firstDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
- }
-#endif
}
private void OnAppointmentRender(SchedulerAppointmentRenderEventArgs args)
@@ -477,69 +485,14 @@ namespace GPW.CORE.WRKLOG.Components.Compo
await DtReq.InvokeAsync(SelDate);
}
- private DateTime SelDate { get; set; } = DateTime.Today;
-
-
- #endregion Private Methods
-
-
private async Task ReloadMonth(DateTime dtSel)
{
SelDate = dtSel;
CData.firstDate = dtSel;
-#if false
- dtCurr = dtSel;
- MService.targetDate = dtSel;
- showDetail = false;
- await Task.Delay(1);
- MService.ReportDateChange();
-#endif
- await Task.Delay(1);
-
- //CData.firstDate = CData.firstDate.AddMonths(numMesi);
- //// verifico limiti...
- //if (numMesi > 0)
- //{
- // CData.firstDate = CData.firstDate > CData.maxDate ? CData.maxDate : CData.firstDate;
- //}
- //else
- //{
- // CData.firstDate = CData.firstDate < CData.minDate ? CData.minDate : CData.firstDate;
- //}
- }
-
- private void DisplayDate(DateTime dtSel)
- {
- SelDate = dtSel;
- ReloadWeekData();
-#if false
- dtCurr = dtSel;
- MService.targetDate = dtSel;
- MService.targetDateMancTimb = dtCurr;
- showDetail = true;
- // se sono in calendario --> mostro dettagli...
- if (currMode == CalendarModeEnum.modoControllo.showCalendar)
- {
- setModeDetail();
- }
- updateDetail();
- MService.ReportDateChange();
-#endif
- }
-
- private DateTime oggi = DateTime.Today;
- protected List ListDate = new List();
- protected List EventListWeek { get; set; } = new List();
- public int MoveBlock = 7;
- public int NumDays = 7;
- protected async Task ChangePeriod(int numStep)
- {
- ListDate = new List();
- await Task.Delay(1);
- SelDate = SelDate.AddDays(MoveBlock * numStep);
ReloadWeekData();
await Task.Delay(1);
}
+
private void ReloadWeekData()
{
ListDate = new List();
@@ -557,77 +510,6 @@ namespace GPW.CORE.WRKLOG.Components.Compo
EventListWeek = CalEventList.Where(x => ListDate.Contains(x.Inizio.Date)).ToList();
}
- protected async Task backToCal(bool isMode)
- {
- await Task.Delay(1);
- }
- protected void SetDayDetail(DateTime selDate)
- {
- var tmpDays = ListDate.Where(x => x.Equals(selDate)).ToList();
- var tmpEv = EventListWeek.Where(x => x.Inizio.Date.Equals(selDate)).ToList();
- // salvo valori simulati
- ListDate = tmpDays;
- EventListWeek = tmpEv;
- }
-
- private string CssDayByGiust(string codGiust, bool isConf)
- {
- string cssSpec = "";
- string cssMal = "bg-dark text-light rounded-pill py-1 px-3";
- string cssFerie = "bg-success text-light rounded-pill py-1 px-3";
- string cssPerm = "bg-info text-light rounded-pill py-1 px-3";
- string css104 = "bg-warning text-light rounded-pill py-1 px-3";
- string cssReq = " opacity-50";
- switch (codGiust)
- {
- case "PERM":
- cssSpec = cssPerm;
- break;
- case "104":
- cssSpec = css104;
- break;
- case "MAL":
- cssSpec = cssMal;
- break;
- case "FER":
- default:
- cssSpec = cssFerie;
- break;
- }
-
- // fix display confermato/non confermato
- if (!isConf)
- cssSpec += cssReq;
-
- return cssSpec;
- }
-
- private string CssBlockByGiust(string codGiust, int idxDip)
- {
- string cssSpec = "";
- switch (codGiust)
- {
- case "PERM":
- cssSpec = "blockPerm";
- break;
- case "104":
- cssSpec = "block104";
- break;
- case "MAL":
- cssSpec = "blockMal";
- break;
- case "FEST":
- cssSpec = "blockFest";
- break;
- case "FER":
- default:
- cssSpec = idxDip == 0 ? "blockChius" : "blockFerie";
- break;
- }
-
- return cssSpec;
- }
-
private void SetEgwCal()
{
DateCheck = new Dictionary();
@@ -649,10 +531,13 @@ namespace GPW.CORE.WRKLOG.Components.Compo
cssSpec = item.codGiust == "FEST" ? cssFest : cssChius;
if (!DateCFF.ContainsKey(item.data))
{
+#if false
if (item.data.DayOfWeek != DayOfWeek.Saturday && item.data.DayOfWeek != DayOfWeek.Sunday)
{
DateCFF.Add(item.data, cssSpec);
- }
+ }
+#endif
+ DateCFF.Add(item.data, cssSpec);
}
}
}
@@ -671,10 +556,13 @@ namespace GPW.CORE.WRKLOG.Components.Compo
DateTime currDay = item.DtStart.AddDays(i);
if (!DateCheck.ContainsKey(currDay))
{
+#if false
if (currDay.DayOfWeek != DayOfWeek.Saturday && currDay.DayOfWeek != DayOfWeek.Sunday)
{
DateCheck.Add(currDay.Date, cssSpec);
- }
+ }
+#endif
+ DateCheck.Add(currDay.Date, cssSpec);
}
}
}
@@ -695,8 +583,14 @@ namespace GPW.CORE.WRKLOG.Components.Compo
{
for (int i = 0; i < NumDays; i++)
{
- var dtEvInizio = item.DtStart.AddDays(i).AddHours(startEv);
- var dtEvFine = item.DtStart.AddDays(i).AddHours(endEv);
+ DateTime currDate = item.DtStart.AddDays(i).Date;
+ // se c'è già un evento aziendale aggiungo una trasparenza 50%...
+ if(CData.ListFermateAzienda!=null && CData.ListFermateAzienda.Where(x => x.data== currDate).FirstOrDefault() !=null)
+ {
+ css += " opacity-50";
+ }
+ var dtEvInizio = currDate.AddHours(startEv);
+ var dtEvFine = currDate.AddHours(endEv);
var evDescr = item.CognomeNome;
// var evDescr = $"{item.DipNav.Nome.Substring(0, 1)}. {item.DipNav.Cognome}";
// 2024.08.27 cerco se esistesse già...
@@ -709,8 +603,8 @@ namespace GPW.CORE.WRKLOG.Components.Compo
CalEventList.Add(new CalendarEvent()
{
id = iCnt++,
- Inizio = item.DtStart.AddDays(i).AddHours(startEv),
- Fine = item.DtStart.AddDays(i).AddHours(endEv),
+ Inizio = currDate.AddHours(startEv),
+ Fine = currDate.AddHours(endEv),
Description = evDescr,
Type = item.CodTipo,
CssClass = css
@@ -742,20 +636,9 @@ namespace GPW.CORE.WRKLOG.Components.Compo
});
}
}
-
-
-#if false
- CalEventList = CData.EvDtoList.Select(x => new CalendarEvent()
- {
- id = iCnt++,
- Inizio = x.DtStart.Hour > 0 ? x.DtStart : x.DtStart.AddHours(9),
- Fine = x.DtEnd.Hour > 0 ? x.DtEnd : x.DtStart.AddHours(19),
- Type = x.CodTipo,
- Description = x.CognomeNome,
- CssClass = CssBlockByGiust(x.CodTipo)
- }).ToList();
-#endif
}
}
+
+ #endregion Private Methods
}
}
\ No newline at end of file
diff --git a/GPW.CORE.WRKLOG/GPW.CORE.WRKLOG.csproj b/GPW.CORE.WRKLOG/GPW.CORE.WRKLOG.csproj
index 6cab4d8..135233d 100644
--- a/GPW.CORE.WRKLOG/GPW.CORE.WRKLOG.csproj
+++ b/GPW.CORE.WRKLOG/GPW.CORE.WRKLOG.csproj
@@ -4,7 +4,7 @@
net8.0
enable
enable
- 4.1.2506.0915
+ 4.1.2506.0919
diff --git a/Resources/ChangeLog.html b/Resources/ChangeLog.html
index f35ab52..6efe033 100644
--- a/Resources/ChangeLog.html
+++ b/Resources/ChangeLog.html
@@ -1,6 +1,6 @@
GPW - Gestione Presenze Web
- Versione: 4.1.2506.0915
+ Versione: 4.1.2506.1006
Note di rilascio:
-
diff --git a/Resources/VersNum.txt b/Resources/VersNum.txt
index ee93115..cac050c 100644
--- a/Resources/VersNum.txt
+++ b/Resources/VersNum.txt
@@ -1 +1 @@
-4.1.2506.0915
+4.1.2506.1006
diff --git a/Resources/manifest.xml b/Resources/manifest.xml
index 6b01c74..5c82540 100644
--- a/Resources/manifest.xml
+++ b/Resources/manifest.xml
@@ -1,6 +1,6 @@
-
- 4.1.2506.0915
+ 4.1.2506.1006
http://nexus.steamware.net/repository/SWS/GPW/stable/GPW.UI.zip
http://nexus.steamware.net/repository/SWS/GPW/stable/ChangeLog.html
false