diff --git a/MP.Data/Controllers/MpStatsController.cs b/MP.Data/Controllers/MpStatsController.cs index 2ebc43fa..603e9a0c 100644 --- a/MP.Data/Controllers/MpStatsController.cs +++ b/MP.Data/Controllers/MpStatsController.cs @@ -1,6 +1,7 @@ using Microsoft.Data.SqlClient; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; +using MP.Data.DatabaseModels; using NLog; using System; using System.Collections.Generic; @@ -28,9 +29,9 @@ namespace MP.Data.Controllers /// Elenco Azioni (decodifica) /// /// - public List ActionsGetAll() + public List ActionsGetAll() { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { dbResult = dbCtx @@ -46,9 +47,9 @@ namespace MP.Data.Controllers /// /// /// - public List ArticoliGetSearch(int numRecord, string searchVal = "") + public List ArticoliGetSearch(int numRecord, string searchVal = "") { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { dbResult = dbCtx @@ -67,9 +68,9 @@ namespace MP.Data.Controllers /// /// /// - public List CommesseGetSearch(int numRecord, string searchVal = "") + public List CommesseGetSearch(int numRecord, string searchVal = "") { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { dbResult = dbCtx @@ -90,9 +91,9 @@ namespace MP.Data.Controllers /// Elenco da tabella Macchine /// /// - public List MacchineGetAll() + public List MacchineGetAll() { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { dbResult = dbCtx @@ -134,9 +135,9 @@ namespace MP.Data.Controllers /// /// /// - public List StatControlliGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) + public List StatControlliGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { var dataFrom = new SqlParameter("@dataFrom", DataStart); @@ -166,9 +167,9 @@ namespace MP.Data.Controllers /// /// /// - public List StatDdbGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo, int FirstRecord, int NumRecord) + public List StatDdbGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo, int FirstRecord, int NumRecord) { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { var dataFrom = new SqlParameter("@dataFrom", DataStart); @@ -221,9 +222,9 @@ namespace MP.Data.Controllers /// Key Richiesta, se "*" = tutti /// Cod Articolo, se "*" = tutti /// - public List StatOdlEnergyGetFilt(string IdxMacchina, DateTime DtStart, DateTime DtEnd, int IdxODL, string KeyRichiesta, string CodArticolo) + public List StatOdlEnergyGetFilt(string IdxMacchina, DateTime DtStart, DateTime DtEnd, int IdxODL, string KeyRichiesta, string CodArticolo) { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { var dataFrom = new SqlParameter("@dataFrom", DtStart); @@ -241,57 +242,15 @@ namespace MP.Data.Controllers return dbResult; } - /// - /// Ricerca task dato tipo e - /// - /// - /// - public List TaskListGetAll(Task2ExeType TType) - { - List dbResult = new List(); - using (var dbCtx = new MoonPro_STATSContext(_configuration)) - { - - dbResult = dbCtx - .DbSetTaskList - .Where(x => (TType == Task2ExeType.ND || x.TType == TType)) - .ToList(); - } - return dbResult; - } - - - /// - /// Ricerca task dato tipo + num max (desc) - /// - /// TaskId da cui deriva - /// - public List TaskExeGetFilt(int TaskId, int maxRec) - { - List dbResult = new List(); - using (var dbCtx = new MoonPro_STATSContext(_configuration)) - { - - dbResult = dbCtx - .DbSetTaskExe - .Include(x => x.TaskListNav) - .Where(x => (x.TaskId == TaskId)) - .OrderByDescending(x => x.DtStart) - .Take(maxRec) - .ToList(); - } - return dbResult; - } - /// /// Elenco tabella ODL da filtro /// /// /// /// - public List StatOdlGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) + public List StatOdlGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { var dataFrom = new SqlParameter("@dataFrom", DataStart); @@ -317,9 +276,9 @@ namespace MP.Data.Controllers /// /// /// - public List StatScartiGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) + public List StatScartiGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { var dataFrom = new SqlParameter("@dataFrom", DataStart); @@ -345,9 +304,9 @@ namespace MP.Data.Controllers /// /// /// - public List StatTurniOeeGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) + public List StatTurniOeeGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { var dataFrom = new SqlParameter("@dataFrom", DataStart); @@ -371,9 +330,9 @@ namespace MP.Data.Controllers /// /// /// - public List StatUserLogGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) + public List StatUserLogGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo) { - List dbResult = new List(); + List dbResult = new List(); using (var dbCtx = new MoonPro_STATSContext(_configuration)) { var dataFrom = new SqlParameter("@dataFrom", DataStart); @@ -391,6 +350,134 @@ namespace MP.Data.Controllers return dbResult; } + /// + /// Ricerca task dato tipo + num max (desc) + /// + /// TaskId da cui deriva + /// + public List TaskExecGetFilt(int TaskId, int maxRec) + { + List dbResult = new List(); + using (var dbCtx = new MoonPro_STATSContext(_configuration)) + { + dbResult = dbCtx + .DbSetTaskExe + .Include(x => x.TaskListNav) + .Where(x => (x.TaskId == TaskId)) + .OrderByDescending(x => x.DtStart) + .Take(maxRec) + .ToList(); + } + return dbResult; + } + + /// + /// Upsert record TaskExec + /// + /// Record da aggiornare/inserire + /// + public bool TaskExecUpsert(TaskExecModel rec2upd) + { + bool done = false; + using (var dbCtx = new MoonPro_STATSContext(_configuration)) + { + try + { + var currData = dbCtx + .DbSetTaskExe + .Where(x => x.TaskExecId == rec2upd.TaskExecId) + .FirstOrDefault(); + if (currData != null) + { + currData.TaskId = rec2upd.TaskId; + currData.DtStart = rec2upd.DtStart; + currData.DtEnd = rec2upd.DtEnd; + currData.IsError = rec2upd.IsError; + currData.Result = rec2upd.Result; + dbCtx.Entry(currData).State = EntityState.Modified; + } + else + { + dbCtx + .DbSetTaskExe + .Add(rec2upd); + } + dbCtx.SaveChanges(); + done = true; + } + catch (Exception exc) + { + Log.Error($"Eccezione in TaskExecUpsert{Environment.NewLine}{exc}"); + } + } + return done; + } + + /// + /// Ricerca task dato tipo e + /// + /// + /// + public List TaskListGetAll(Task2ExeType TType) + { + List dbResult = new List(); + using (var dbCtx = new MoonPro_STATSContext(_configuration)) + { + dbResult = dbCtx + .DbSetTaskList + .Where(x => (TType == Task2ExeType.ND || x.TType == TType)) + .ToList(); + } + return dbResult; + } + + /// + /// Upsert record TaskList + /// + /// Record da aggiornare/inserire + /// + public bool TaskListUpsert(TaskListModel rec2upd) + { + bool done = false; + using (var dbCtx = new MoonPro_STATSContext(_configuration)) + { + try + { + var currData = dbCtx + .DbSetTaskList + .Where(x => x.TaskId == rec2upd.TaskId) + .FirstOrDefault(); + if (currData != null) + { + currData.Name = rec2upd.Name; + currData.Descript = rec2upd.Descript; + currData.Command = rec2upd.Command; + currData.Args = rec2upd.Args; + currData.Freq = rec2upd.Freq; + currData.Cad = rec2upd.Cad; + currData.DtLastExec = rec2upd.DtLastExec; + currData.DtNextExec = rec2upd.DtNextExec; + currData.LastDuration = rec2upd.LastDuration; + currData.LastResult = rec2upd.LastResult; + dbCtx.Entry(currData).State = EntityState.Modified; + } + else + { + dbCtx + .DbSetTaskList + .Add(rec2upd); + } + dbCtx.SaveChanges(); + done = true; + } + catch (Exception exc) + { + Log.Error($"Eccezione in TaskListUpsert{Environment.NewLine}{exc}"); + } + } + return done; + } + #endregion Public Methods #region Private Fields diff --git a/MP.Stats/Components/TaskEdit.razor b/MP.Stats/Components/TaskEdit.razor index 245773d9..2504bed7 100644 --- a/MP.Stats/Components/TaskEdit.razor +++ b/MP.Stats/Components/TaskEdit.razor @@ -1,25 +1,27 @@ @if (CurrRecord != null) { -
-
-

Edit Rec

-
-
- - -
-
- - - +
-
+
-
+
+
+ + +
+
+
@@ -27,7 +29,14 @@
- +
@@ -39,20 +48,20 @@
-
+
-
+
-
- +
+
} diff --git a/MP.Stats/Components/TaskEdit.razor.cs b/MP.Stats/Components/TaskEdit.razor.cs index f7363d49..a4b79dc6 100644 --- a/MP.Stats/Components/TaskEdit.razor.cs +++ b/MP.Stats/Components/TaskEdit.razor.cs @@ -1,12 +1,14 @@ using DnsClient.Protocol; using Microsoft.AspNetCore.Components; using MP.Data.DatabaseModels; +using MP.Stats.Data; using System.Threading.Tasks; namespace MP.Stats.Components { public partial class TaskEdit { + #region Public Properties [Parameter] public TaskListModel? CurrRecord { get; set; } = null; @@ -14,21 +16,64 @@ namespace MP.Stats.Components [Parameter] public EventCallback EC_update { get; set; } + #endregion Public Properties + + #region Protected Properties + + [Inject] + protected MpStatsService StatService { get; set; } + + #endregion Protected Properties + + #region Protected Methods + protected async Task doCancel() { await EC_update.InvokeAsync(false); } + protected async Task doSave() { bool fatto = false; -#if false await Task.Delay(1); if (CurrRecord != null) { - fatto = await MTService.CustomerUpdate(CurrRecord); - } -#endif + // calcolo next exec da tipo... + switch (CurrRecord.Freq) + { + case MP.Data.Objects.Enums.TaskFreqType.ND: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddDays(CurrRecord.Cad); + break; + case MP.Data.Objects.Enums.TaskFreqType.Sec: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddSeconds(CurrRecord.Cad); + break; + case MP.Data.Objects.Enums.TaskFreqType.Min: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddMinutes(CurrRecord.Cad); + break; + case MP.Data.Objects.Enums.TaskFreqType.Hour: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddHours(CurrRecord.Cad); + break; + case MP.Data.Objects.Enums.TaskFreqType.Day: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddDays( CurrRecord.Cad); + break; + case MP.Data.Objects.Enums.TaskFreqType.Week: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddDays(7*CurrRecord.Cad); + break; + case MP.Data.Objects.Enums.TaskFreqType.Month: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddMonths(CurrRecord.Cad); + break; + case MP.Data.Objects.Enums.TaskFreqType.Year: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddYears(CurrRecord.Cad); + break; + default: + CurrRecord.DtNextExec = CurrRecord.DtLastExec.AddDays(CurrRecord.Cad); + break; + } + fatto = await StatService.TaskListUpsert(CurrRecord); + } await EC_update.InvokeAsync(fatto); } + + #endregion Protected Methods } } \ No newline at end of file diff --git a/MP.Stats/Data/MpStatsService.cs b/MP.Stats/Data/MpStatsService.cs index f20533ec..674ad6f4 100644 --- a/MP.Stats/Data/MpStatsService.cs +++ b/MP.Stats/Data/MpStatsService.cs @@ -2,9 +2,11 @@ using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; +using MP.Data.DatabaseModels; using Newtonsoft.Json; using System; using System.Collections.Generic; +using System.Data; using System.Diagnostics; using System.Linq; using System.Text; @@ -21,7 +23,7 @@ namespace MP.Stats.Data private static ILogger _logger; - private static List ActionsList = new List(); + private static List ActionsList = new List(); private readonly IDistributedCache distributedCache; @@ -118,17 +120,17 @@ namespace MP.Stats.Data #region Public Methods - public async Task> ActionsGetAll() + public async Task> ActionsGetAll() { //return Task.FromResult(dbController.ActionsGetAll()); - List dbResult = new List(); + List dbResult = new List(); string cacheKey = "MP:STATS:AZIONI_ALL"; string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { @@ -190,7 +192,7 @@ namespace MP.Stats.Data dbController.Dispose(); } - public Task> MacchineGetAll() + public Task> MacchineGetAll() { return Task.FromResult(dbController.MacchineGetAll().ToList()); } @@ -215,17 +217,17 @@ namespace MP.Stats.Data dbController.RollBackEntity(item); } - public async Task> StatControlliGetAll(SelectData CurrFilter, string searchVal = "") + public async Task> StatControlliGetAll(SelectData CurrFilter, string searchVal = "") { //return Task.FromResult(dbController.StatControlliGetAll(DataStart, DataEnd, IdxMacchina, IdxODL, KeyRichiesta, CodArticolo).ToArray()); - List dbResult = new List(); + List dbResult = new List(); string cacheKey = getCacheKey("MP:STATS:CONTROLLI", CurrFilter); string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { @@ -242,17 +244,17 @@ namespace MP.Stats.Data return await Task.FromResult(dbResult); } - public async Task> StatDdbGetAll(SelectData CurrFilter, string searchVal = "") + public async Task> StatDdbGetAll(SelectData CurrFilter, string searchVal = "") { //return Task.FromResult(dbController.StatDdbGetAll(numRecord, searchVal).ToArray()); - List dbResult = new List(); + List dbResult = new List(); string cacheKey = getCacheKeyPaged("MP:STATS:DDBT", CurrFilter); string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { @@ -275,10 +277,10 @@ namespace MP.Stats.Data /// /// /// - public async Task> StatDdbGetAllExport(SelectData CurrFilter, string searchVal = "") + public async Task> StatDdbGetAllExport(SelectData CurrFilter, string searchVal = "") { //return Task.FromResult(dbController.StatDdbGetAll(numRecord, searchVal).ToArray()); - List dbResult = new List(); + List dbResult = new List(); Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); dbResult = dbController.StatDdbGetAll(CurrFilter.DateStart, CurrFilter.DateEnd, CurrFilter.IdxMacchina, CurrFilter.IdxOdl, CurrFilter.KeyRichiesta, CurrFilter.CodArticolo, 1, 0); @@ -319,16 +321,16 @@ namespace MP.Stats.Data /// /// /// - public async Task> StatOdlEnergyGetAll(SelectData CurrFilter, string searchVal = "") + public async Task> StatOdlEnergyGetAll(SelectData CurrFilter, string searchVal = "") { - List dbResult = new List(); + List dbResult = new List(); string cacheKey = getCacheKey("MP:STATS:ODL_ENERGY", CurrFilter); string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { @@ -351,16 +353,16 @@ namespace MP.Stats.Data /// /// /// - public async Task> StatOdlGetAll(SelectData CurrFilter, string searchVal = "") + public async Task> StatOdlGetAll(SelectData CurrFilter, string searchVal = "") { - List dbResult = new List(); + List dbResult = new List(); string cacheKey = getCacheKey("MP:STATS:ODL", CurrFilter); string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { @@ -384,16 +386,16 @@ namespace MP.Stats.Data /// /// /// - public async Task> TaskListAll(Task2ExeType TType, string searchVal = "") + public async Task> TaskListAll(Task2ExeType TType, string searchVal = "") { - List dbResult = new List(); + List dbResult = new List(); string cacheKey = $"MP:STATS:TaskList:{TType}"; string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { @@ -417,18 +419,33 @@ namespace MP.Stats.Data } return await Task.FromResult(dbResult); } + /// + /// Update/Insert record TaskList + /// + /// + /// + public async Task TaskListUpsert(TaskListModel rec2upd) + { + bool dbResult = dbController.TaskListUpsert(rec2upd); + // svuoto cache! + string cacheKey = $"MP:STATS:TaskList:{rec2upd.TType}"; + await distributedCache.RemoveAsync(cacheKey); + cacheKey = $"MP:STATS:TaskList:ND"; + await distributedCache.RemoveAsync(cacheKey); + return await Task.FromResult(dbResult); + } - public async Task> StatScartiGetAll(SelectData CurrFilter, string searchVal = "") + public async Task> StatScartiGetAll(SelectData CurrFilter, string searchVal = "") { //return Task.FromResult(dbController.StatScartiGetAll(DataStart, DataEnd, IdxMacchina, IdxODL, KeyRichiesta, CodArticolo).ToArray()); - List dbResult = new List(); + List dbResult = new List(); string cacheKey = getCacheKey("MP:STATS:SCARTI:RAW", CurrFilter); string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { @@ -445,21 +462,21 @@ namespace MP.Stats.Data return await Task.FromResult(dbResult); } - public async Task> StatTurniOeeGetAllAsync(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo, string searchVal = "") + public async Task> StatTurniOeeGetAllAsync(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo, string searchVal = "") { return await Task.FromResult(dbController.StatTurniOeeGetAll(DataStart, DataEnd, IdxMacchina, IdxODL, KeyRichiesta, CodArticolo)); } - public async Task> StatTurniOeeGetAllCached(SelectData CurrFilter, string searchVal = "") + public async Task> StatTurniOeeGetAllCached(SelectData CurrFilter, string searchVal = "") { - List dbResult = new List(); + List dbResult = new List(); string cacheKey = getCacheKey("MP:STATS:OEE", CurrFilter); string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { @@ -476,17 +493,17 @@ namespace MP.Stats.Data return await Task.FromResult(dbResult); } - public async Task> StatUserLogGetAll(SelectData CurrFilter, string searchVal = "") + public async Task> StatUserLogGetAll(SelectData CurrFilter, string searchVal = "") { //return Task.FromResult(dbController.StatUserLogGetAll(DataStart, DataEnd, IdxMacchina, IdxODL, KeyRichiesta, CodArticolo).ToArray()); - List dbResult = new List(); + List dbResult = new List(); string cacheKey = getCacheKey("MP:STATS:USRACTLOG", CurrFilter); string rawData; var redisDataList = await distributedCache.GetAsync(cacheKey); if (redisDataList != null) { rawData = Encoding.UTF8.GetString(redisDataList); - dbResult = JsonConvert.DeserializeObject>(rawData); + dbResult = JsonConvert.DeserializeObject>(rawData); } else { diff --git a/MP.Stats/MP.Stats.csproj b/MP.Stats/MP.Stats.csproj index 553d3c20..9690072f 100644 --- a/MP.Stats/MP.Stats.csproj +++ b/MP.Stats/MP.Stats.csproj @@ -4,8 +4,8 @@ net6.0 MP.Stats 826e877c-ba70-4253-84cb-d0b1cafd4440 - 6.16.2403.2817 - 6.16.2403.2817 + 6.16.2403.2819 + 6.16.2403.2819 diff --git a/MP.Stats/Pages/TaskScheduler.razor b/MP.Stats/Pages/TaskScheduler.razor index 5e29d7d6..84a68d64 100644 --- a/MP.Stats/Pages/TaskScheduler.razor +++ b/MP.Stats/Pages/TaskScheduler.razor @@ -4,20 +4,30 @@
- TaskList + TaskList
- + else + { + + } + +
- +
@if (ListRecords == null) diff --git a/MP.Stats/Pages/TaskScheduler.razor.cs b/MP.Stats/Pages/TaskScheduler.razor.cs index 6a78436f..b0f9807d 100644 --- a/MP.Stats/Pages/TaskScheduler.razor.cs +++ b/MP.Stats/Pages/TaskScheduler.razor.cs @@ -80,10 +80,46 @@ namespace MP.Stats.Pages } } + protected Task2ExeType TypeSel + { + get => typeSel; + set + { + if (typeSel != value) + { + typeSel = value; + var pUpd = Task.Run(async () => + { + await ReloadData(); + //await InvokeAsync(StateHasChanged); + }); + pUpd.Wait(); + } + } + } + #endregion Protected Properties #region Protected Methods + protected async Task addNew() + { + currRecord = new TaskListModel() { Name = "Nuovo Task", Descript = "Descrizione", DtLastExec = DateTime.Today, DtNextExec = DateTime.Today.AddDays(1) }; + await ReloadData(); + } + + protected async Task doCancel() + { + currRecord = null; + await ReloadData(); + } + + protected async Task doEdit(TaskListModel selRec) + { + currRecord = selRec; + await ReloadData(); + } + protected async Task DoFilter(SelectData newFilter) { clearFile(); @@ -93,6 +129,36 @@ namespace MP.Stats.Pages await ReloadData(); } + protected async Task doReset() + { + currRecord = null; + await ReloadData(); + } + + protected async Task doSave() + { + if (currRecord != null) + { +#if false + bool done = false; + // salvo verificando status... + if (currOrder.OrderStatus == 10 || currOrder.OrderStatus == 10000) + { + done = await WDService.OrderUpdateDescript(currOrder.OrderId, currOrder.OrderExtCode, currOrder.OrderDescript); + } + else + { + done = await WDService.OrderUpdatePromDate(currOrder.OrderId, currOrder.DateProm); + } + // resetto info + currOrder = null; + isEdit = false; + await WDService.OrdersFlushCache(); +#endif + await ReloadData(); + } + } + protected async Task ForceReload(int newNum) { numRecord = newNum; @@ -105,6 +171,12 @@ namespace MP.Stats.Pages await ReloadData(); } + protected async Task forceUpdate(bool doForce) + { + currRecord = null; + await ReloadData(); + } + protected override async Task OnInitializedAsync() { clearFile(); @@ -190,6 +262,8 @@ namespace MP.Stats.Pages private bool isLoading { get; set; } = false; private int numRecord { get; set; } = 10; + private Task2ExeType typeSel { get; set; } = Task2ExeType.ND; + #endregion Private Properties #region Private Methods @@ -199,50 +273,6 @@ namespace MP.Stats.Pages await Task.Run(() => File.Delete(fullPath)); } - protected async Task doSave() - { - if (currRecord != null) - { -#if false - bool done = false; - // salvo verificando status... - if (currOrder.OrderStatus == 10 || currOrder.OrderStatus == 10000) - { - done = await WDService.OrderUpdateDescript(currOrder.OrderId, currOrder.OrderExtCode, currOrder.OrderDescript); - } - else - { - done = await WDService.OrderUpdatePromDate(currOrder.OrderId, currOrder.DateProm); - } - // resetto info - currOrder = null; - isEdit = false; - await WDService.OrdersFlushCache(); -#endif - await ReloadData(); - } - } - protected async Task doCancel() - { - currRecord = null; - await ReloadData(); - } - protected async Task doReset() - { - currRecord = null; - await ReloadData(); - } - - protected async Task forceUpdate(bool doForce) - { - currRecord = null; - await ReloadData(); - } - protected async Task doEdit(TaskListModel selRec) - { - currRecord = selRec; - await ReloadData(); - } private async Task ExportCsv() { isLoading = true; @@ -257,25 +287,6 @@ namespace MP.Stats.Pages ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList(); } - protected Task2ExeType TypeSel - { - get => typeSel; - set - { - if (typeSel != value) - { - typeSel = value; - var pUpd = Task.Run(async () => - { - await ReloadData(); - //await InvokeAsync(StateHasChanged); - }); - pUpd.Wait(); - } - } - } - private Task2ExeType typeSel { get; set; } = Task2ExeType.ND; - #endregion Private Methods } } \ No newline at end of file diff --git a/MP.Stats/Resources/ChangeLog.html b/MP.Stats/Resources/ChangeLog.html index 0ec2bd1d..1da11f4c 100644 --- a/MP.Stats/Resources/ChangeLog.html +++ b/MP.Stats/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo statistiche MAPO -

Versione: 6.16.2403.2817

+

Versione: 6.16.2403.2819


Note di rilascio:
    diff --git a/MP.Stats/Resources/VersNum.txt b/MP.Stats/Resources/VersNum.txt index d0283c44..9f442f9f 100644 --- a/MP.Stats/Resources/VersNum.txt +++ b/MP.Stats/Resources/VersNum.txt @@ -1 +1 @@ -6.16.2403.2817 +6.16.2403.2819 diff --git a/MP.Stats/Resources/manifest.xml b/MP.Stats/Resources/manifest.xml index 8d897ea2..92ddb2d6 100644 --- a/MP.Stats/Resources/manifest.xml +++ b/MP.Stats/Resources/manifest.xml @@ -1,6 +1,6 @@ - 6.16.2403.2817 + 6.16.2403.2819 https://nexus.steamware.net/repository/SWS/MP-STATS/stable/LAST/MP.Stats.zip https://nexus.steamware.net/repository/SWS/MP-STATS/stable/LAST/ChangeLog.html false