diff --git a/MP-TAB-SERV/Components/MachSel.razor.cs b/MP-TAB-SERV/Components/MachSel.razor.cs index 15f7127c..e52e6a81 100644 --- a/MP-TAB-SERV/Components/MachSel.razor.cs +++ b/MP-TAB-SERV/Components/MachSel.razor.cs @@ -30,12 +30,12 @@ namespace MP_TAB_SERV.Components #region Protected Methods - protected override async Task OnInitializedAsync() + + protected override async Task OnParametersSetAsync() { // inizilamente riporto machcina corrente da MSE if (RecMSE != null) { - await E_MachSel.InvokeAsync(RecMSE?.IdxMacchina); // verifico se la macchina sia configurata tra le MSFD... if (MServ.DictMacchMulti.ContainsKey(RecMSE?.IdxMacchina)) { @@ -43,6 +43,8 @@ namespace MP_TAB_SERV.Components } ListMacchineAll = MServ.DictMacchine; } + //await E_MachSel.InvokeAsync(RecMSE?.IdxMacchina); + await Task.Delay(1); } #endregion Protected Methods diff --git a/MP-TAB-SERV/Components/ProdAdvDispl.razor b/MP-TAB-SERV/Components/ProdAdvDispl.razor index fd61c443..fd01bb8d 100644 --- a/MP-TAB-SERV/Components/ProdAdvDispl.razor +++ b/MP-TAB-SERV/Components/ProdAdvDispl.razor @@ -9,113 +9,9 @@ @($"{NumGray}%")
- @($"{NumBlue}%") + @($"+{NumBlue}%")
-@code { - /// - /// Conteggio dati produzione da mostrare - /// - [Parameter] - public ProdCounter CountData { get; set; } = null!; - /// - /// Numero pezzi CONFERMATI - /// - protected int NumPzConf { get; set; } = 0; - - /// - /// Numero pezzi ORDINATI - /// - protected int NumPzOrd { get; set; } = 0; - - /// - /// Numero pezzi PRODOTTI - /// - protected int NumPzProd { get; set; } = 0; - - - /// - /// Numero pezzi per display BLU - /// - protected int NumBlue { get; set; } = 0; - - /// - /// Numero pezzi per display GRIGIO - /// - protected int NumGray { get; set; } = 40; - - /// - /// Numero pezzi per display VERDE - /// - protected int NumGreen { get; set; } = 20; - - /// - /// Numero pezzi per display GIALLO - /// - protected int NumYellow { get; set; } = 30; - - protected override void OnParametersSet() - { - decimal denom = CountData.numPzProd > CountData.numPzOrd ? (decimal)CountData.numPzProd / 100 : (decimal)CountData.numPzOrd / 100; - denom = denom == 0 ? 1 : denom; - // calcolo se sono nel caso prod < ordinati o se sono andato OVER - if (CountData.numPzProd < CountData.numPzOrd) - { - nGreen = (int)Math.Floor((decimal)CountData.numPzConf / denom); - nYellow = (int)Math.Floor((decimal)(CountData.numPzProd - CountData.numPzConf) / denom); - nGray = 100 - (nGreen + nYellow); - nBlue = 0; - } - else - { - // devo verificare SE ne ho confermati meno che ordinati o meno... - if (CountData.numPzConf < CountData.numPzOrd) - { - nGreen = (int)Math.Floor((decimal)CountData.numPzConf / denom); - } - else - { - nGreen = (int)Math.Floor((decimal)CountData.numPzOrd / denom); - } - nBlue = 100 - nGreen; - nYellow = 0; - nGray = 0; - } - // disegno! - NumGreen = nGreen; - NumYellow = nYellow; - NumGray = nGray; - NumBlue = nBlue; - // base.OnParametersSet(); - } - - protected int nBlue = 0; - protected int nGray = 0; - protected int nGreen = 0; - protected int nYellow = 0; - - /// - /// Classe gesitone conteggi produzione - /// - public class ProdCounter - { - - /// - /// NUmero pezzi CONFERMATI - /// - public int numPzConf { get; set; } = 0; - - /// - /// Numero pezzi ORDINATI - /// - public int numPzOrd { get; set; } = 0; - - /// - /// Numero pezzi PRODOTTI - /// - public int numPzProd { get; set; } = 0; - } -} diff --git a/MP-TAB-SERV/Components/ProdAdvDispl.razor.cs b/MP-TAB-SERV/Components/ProdAdvDispl.razor.cs new file mode 100644 index 00000000..1b73ea39 --- /dev/null +++ b/MP-TAB-SERV/Components/ProdAdvDispl.razor.cs @@ -0,0 +1,139 @@ +using global::Microsoft.AspNetCore.Components; + +namespace MP_TAB_SERV.Components +{ + public partial class ProdAdvDispl + { + #region Public Properties + + /// + /// Conteggio dati produzione da mostrare + /// + [Parameter] + public ProdCounter CountData { get; set; } = null!; + + #endregion Public Properties + + #region Public Classes + + /// + /// Classe gesitone conteggi produzione + /// + public class ProdCounter + { + #region Public Properties + + /// + /// NUmero pezzi CONFERMATI + /// + public int numPzConf { get; set; } = 0; + + /// + /// Numero pezzi ORDINATI + /// + public int numPzOrd { get; set; } = 0; + + /// + /// Numero pezzi PRODOTTI + /// + public int numPzProd { get; set; } = 0; + + #endregion Public Properties + } + + #endregion Public Classes + + #region Protected Fields + + protected int nBlue = 0; + + protected int nGray = 0; + + protected int nGreen = 0; + + protected int nYellow = 0; + + #endregion Protected Fields + + #region Protected Properties + + /// + /// Numero pezzi per display BLU + /// + protected int NumBlue { get; set; } = 0; + + /// + /// Numero pezzi per display GRIGIO + /// + protected int NumGray { get; set; } = 40; + + /// + /// Numero pezzi per display VERDE + /// + protected int NumGreen { get; set; } = 20; + + /// + /// Numero pezzi CONFERMATI + /// + protected int NumPzConf { get; set; } = 0; + + /// + /// Numero pezzi ORDINATI + /// + protected int NumPzOrd { get; set; } = 0; + + /// + /// Numero pezzi PRODOTTI + /// + protected int NumPzProd { get; set; } = 0; + + /// + /// Numero pezzi per display GIALLO + /// + protected int NumYellow { get; set; } = 30; + + #endregion Protected Properties + + #region Protected Methods + + protected override void OnParametersSet() + { + decimal denom = (decimal)CountData.numPzOrd / 100; //CountData.numPzProd > CountData.numPzOrd ? (decimal)CountData.numPzProd / 100 : (decimal)CountData.numPzOrd / 100; + denom = denom == 0 ? 1 : denom; + // calcolo se sono nel caso prod < ordinati o se sono andato OVER + if (CountData.numPzProd < CountData.numPzOrd) + { + nGreen = (int)Math.Floor((decimal)CountData.numPzConf / denom); + nYellow = (int)Math.Floor((decimal)(CountData.numPzProd - CountData.numPzConf) / denom); + nGray = 100 - (nGreen + nYellow); + nBlue = 0; + } + else + { + // green: confermati verdi + // devo verificare SE ne ho confermati meno che ordinati o meno... + if (CountData.numPzConf < CountData.numPzOrd) + { + nGreen = (int)Math.Floor((decimal)CountData.numPzConf / denom); + } + else + { + nGreen = (int)Math.Floor((decimal)CountData.numPzOrd / denom); + } + // blu: quanti sono "extra" e da confermare + nBlue = (int)Math.Floor((decimal)(CountData.numPzProd) / denom) - nGreen; + nYellow = 0; + nGray = 0; + } + + // disegno! + NumGreen = nGreen; + NumYellow = nYellow; + NumGray = nGray; + NumBlue = nBlue; + // base.OnParametersSet(); + } + + #endregion Protected Methods + } +} \ No newline at end of file diff --git a/MP-TAB-SERV/Components/ProdConfirm.razor b/MP-TAB-SERV/Components/ProdConfirm.razor index 10d40bb4..d6d902e3 100644 --- a/MP-TAB-SERV/Components/ProdConfirm.razor +++ b/MP-TAB-SERV/Components/ProdConfirm.razor @@ -16,8 +16,6 @@ {
MANCA ODL: conferma NON permessa
} - -
@if (showInnov) diff --git a/MP-TAB-SERV/Components/ProdConfirm.razor.cs b/MP-TAB-SERV/Components/ProdConfirm.razor.cs index e928f0ce..d8bf5d93 100644 --- a/MP-TAB-SERV/Components/ProdConfirm.razor.cs +++ b/MP-TAB-SERV/Components/ProdConfirm.razor.cs @@ -133,6 +133,8 @@ namespace MP_TAB_SERV.Components [Inject] protected TabDataService TabDServ { get; set; } = null!; + [Inject] + protected StatusData MDataService { get; set; } = null!; #endregion Protected Properties @@ -154,11 +156,21 @@ namespace MP_TAB_SERV.Components protected async Task SalvaConfPz() { + isProcessing = true; await Task.Delay(1); // effettua conferma con conf da DB del tipo (giorni / turni / periodo bool fatto = effettuaConfermaProd(); // refresh tabella dati tablet... TabDServ.RicalcMse(IdxMaccSel, 0); + // rileggo e salvo.. + var ListMSE = await MDataService.MseGetAll(); + if (ListMSE != null) + { + // salvo in LocalStorage... + await MServ.SaveMse(ListMSE); + // aggiorno MSE attuale + RecMSE = ListMSE.Find(x => x.IdxMacchina == IdxMaccSel); + } // mostro output lblOut = $"Confermata produzione {numPzConfermati - numPzLasciati} pezzi (+{numPzLasciati} pz lasciati, +{numPzScarto2Rec:N0} pz scarto) |{dtReqUpdate:HH:mm:ss} | {dtReqUpdate:ddd yyyy.MM.dd}"; // cambio button conferma... @@ -167,6 +179,8 @@ namespace MP_TAB_SERV.Components dtReqUpdate = DateTime.Now; numPzLasciati = 0; await doUpdate(); + isProcessing = false; + await Task.Delay(1); await E_newVal.InvokeAsync(true); } diff --git a/MP-TAB-SERV/Components/TcHistoryFilter.razor.cs b/MP-TAB-SERV/Components/TcHistoryFilter.razor.cs index eed386c0..22d92672 100644 --- a/MP-TAB-SERV/Components/TcHistoryFilter.razor.cs +++ b/MP-TAB-SERV/Components/TcHistoryFilter.razor.cs @@ -47,7 +47,7 @@ namespace MP_TAB_SERV.Components } [Inject] - protected ListSelectDataSrv CtrDataServ { get; set; } = null!; + protected ListSelectDataSrv MDataService { get; set; } = null!; protected int DisplayCount { get; set; } = 0; @@ -136,7 +136,7 @@ namespace MP_TAB_SERV.Components if (!ListArtDisabled) { Log.Debug("START GetArticoli"); - var rawData = await CtrDataServ.ArticoliGetSearch(10000, "*", searchVal); + var rawData = await MDataService.ArticoliGetSearch(10000, "*", searchVal); // trasformo! if (rawData != null) { @@ -169,7 +169,7 @@ namespace MP_TAB_SERV.Components if (ListMacchineAll == null || ListMacchineAll.Count == 0) { Log.Debug("START ReloadMacchine"); - var rawData = await CtrDataServ.MacchineByMatrOper(MatrOpr); + var rawData = await MDataService.MacchineByMatrOper(MatrOpr); // trasformo! if (rawData != null) { diff --git a/MP-TAB-SERV/Pages/MachineDetail.razor.cs b/MP-TAB-SERV/Pages/MachineDetail.razor.cs index 0db82aaf..f4f24b32 100644 --- a/MP-TAB-SERV/Pages/MachineDetail.razor.cs +++ b/MP-TAB-SERV/Pages/MachineDetail.razor.cs @@ -70,6 +70,16 @@ namespace MP_TAB_SERV.Pages #endif } + protected async Task RefreshMBlock() + { + // recupero MSE macchina.... + if (!string.IsNullOrEmpty(IdxMacc)) + { + CurrMSE = await MsgServ.GetMachineMse(IdxMacc); + } + await Task.Delay(1); + } + private async Task ReloadData() { if (string.IsNullOrEmpty(IdxMacc)) diff --git a/MP-TAB-SERV/Pages/StatusMap.razor.cs b/MP-TAB-SERV/Pages/StatusMap.razor.cs index 161957ad..fc20af4d 100644 --- a/MP-TAB-SERV/Pages/StatusMap.razor.cs +++ b/MP-TAB-SERV/Pages/StatusMap.razor.cs @@ -24,7 +24,7 @@ namespace MP_TAB_SERV.Pages protected StatusData MDataService { get; set; } = null!; [Inject] - protected MessageService MsgServ { get; set; } = null!; + protected MessageService MServ { get; set; } = null!; protected int slowRefreshMs { @@ -126,7 +126,7 @@ namespace MP_TAB_SERV.Pages if (ListMSE != null) { // salvo in LocalStorage... - await MsgServ.SaveMse(ListMSE); + await MServ.SaveMse(ListMSE); } } @@ -164,15 +164,6 @@ namespace MP_TAB_SERV.Pages private async Task ReloadData() { ListMSE = await MDataService.MseGetAll(); - //try - //{ - // // salvo in LocalStorage... - // await MsgServ.SaveMse(CurrListMSE); - //} - //catch (Exception exc) - //{ - // Log.Error($"Eccezione in ReloadData{Environment.NewLine}{exc}"); - //} } private async Task setupConf() diff --git a/MP-TAB-SERV/Shared/MainLayout.razor b/MP-TAB-SERV/Shared/MainLayout.razor index c858bc1c..54c29e92 100644 --- a/MP-TAB-SERV/Shared/MainLayout.razor +++ b/MP-TAB-SERV/Shared/MainLayout.razor @@ -92,6 +92,7 @@ { var allData = await MDataService.ListLinkAll(); MStor.SetupMenu(allData); + // fix config... var allConf = await MDataService.ConfigGetAll(); MStor.SetConfig(allConf); @@ -99,6 +100,11 @@ // fix MSFD... var allMSFD = await TDataService.VMSFDGetAll(); MStor.SetMsfd(allMSFD); + + // non da farsi globalmente + // // fix macchine + // var allMach = await MDataService.MacchineByMatrOper(0); + // MStor.DictMacchine = allMach.ToDictionary(x => x.IdxMacchina, x => $"{x.IdxMacchina} | {x.Nome}"); } CurrLevel = MStor.PageLevel(NavMan.Uri); // recupero menĂ¹ diff --git a/MP-TAB-SERV/wwwroot/images/LogoEgw.png b/MP-TAB-SERV/wwwroot/images/LogoEgw.png new file mode 100644 index 00000000..8d5a7c1f Binary files /dev/null and b/MP-TAB-SERV/wwwroot/images/LogoEgw.png differ diff --git a/MP.Data/Services/ListSelectDataSrv.cs b/MP.Data/Services/ListSelectDataSrv.cs index 8a7bfa32..fffbbc44 100644 --- a/MP.Data/Services/ListSelectDataSrv.cs +++ b/MP.Data/Services/ListSelectDataSrv.cs @@ -38,8 +38,8 @@ namespace MP.Data.Services } else { - dbController = new Controllers.MpSpecController(configuration); StringBuilder sb = new StringBuilder(); + dbController = new Controllers.MpSpecController(configuration); sb.AppendLine($"ListSelectDataSrv | MpSpecController OK"); Log.Info(sb.ToString()); } diff --git a/MP.Data/Services/TabDataService.cs b/MP.Data/Services/TabDataService.cs index a4a1070c..3f64d476 100644 --- a/MP.Data/Services/TabDataService.cs +++ b/MP.Data/Services/TabDataService.cs @@ -44,8 +44,8 @@ namespace MP.Data.Services #region Public Properties - public static Controllers.MpIocController dbIocController { get; set; } = null!; - public static Controllers.MpTabController dbTabController { get; set; } = null!; + private static Controllers.MpIocController dbIocController { get; set; } = null!; + private static Controllers.MpTabController dbTabController { get; set; } = null!; #endregion Public Properties