From 81fe854964affa33fb6ee56d44642c0b6c08dbaa Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Thu, 17 Nov 2022 17:59:49 +0100 Subject: [PATCH] aggiunte funzioni per creare nuova sessione + delete sessione --- MP.INVE/Pages/Session.razor | 119 ++++++++++++++++++++++++++++++--- MP.INVE/Pages/Session.razor.cs | 76 ++++++++++++++++----- 2 files changed, 170 insertions(+), 25 deletions(-) diff --git a/MP.INVE/Pages/Session.razor b/MP.INVE/Pages/Session.razor index 55757515..e88dafeb 100644 --- a/MP.INVE/Pages/Session.razor +++ b/MP.INVE/Pages/Session.razor @@ -4,10 +4,10 @@
-
+

Sessione

-
+
In corso @@ -18,6 +18,11 @@
+
+ +
@@ -27,16 +32,87 @@ } else { + @if (reqNew) + { +
+
+
+
+
+ Avvia una nuova sessione +
+
+ @*@if (isEditing) + { + PENDING CHANGES... + }*@ +
+
+
+
+
+
+ Magazzino + +
+
+
+
+ Descrizione + +
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ @if (magazzino != -1) + { +
+ +
+ } +
+
+
+
+
+
+ } - - + @if (inCorso) + { + + } + + + + @@ -45,15 +121,22 @@ @foreach (var item in elencoSessioni) { + @if (inCorso) + { + + } + @@ -73,7 +156,23 @@ } + + diff --git a/MP.INVE/Pages/Session.razor.cs b/MP.INVE/Pages/Session.razor.cs index cb891116..58f3c0a7 100644 --- a/MP.INVE/Pages/Session.razor.cs +++ b/MP.INVE/Pages/Session.razor.cs @@ -27,6 +27,8 @@ namespace MP.INVE.Pages private MiDataService MIDataservice { get; set; } = null!; private List? elencoSessioni; + private List? elencoOperatori; + private List? elencoMagazzini; protected override async Task OnInitializedAsync() { @@ -36,16 +38,6 @@ namespace MP.INVE.Pages await reloadData(); } -#if false - protected override async Task OnAfterRenderAsync(bool firstRender) - { - if (firstRender) - { - - } - } -#endif - private bool inCorso { get; set; } = true; protected async Task toggle() { @@ -54,7 +46,7 @@ namespace MP.INVE.Pages } protected string BaseUrlTab { get => $"{Configuration["ServerConf:BaseUrlJumper"]}"; } - private int idOperatore { get; set; } = 0; + private string idOperatore { get; set; } = ""; private int currIdSess { get; set; } = 0; private string authKey { get; set; } = ""; private DateTime dtStart { get; set; } = DateTime.Now.AddMonths(-1); @@ -70,7 +62,62 @@ namespace MP.INVE.Pages } } + private bool reqNew { get; set; } = false; + + private void openNew() + { + reqNew = true; + elencoOperatori = MIDataservice.ElencoOperatori(0, ""); + elencoMagazzini = MIDataservice.ElencoMagazzini(); + } + private void closeNew() + { + reqNew = false; + elencoOperatori = new List(); + elencoMagazzini = new List(); + } + + private async Task insertNewSession() + { + var alert = await JSRuntime.InvokeAsync("confirm", "Confermi di voler creare una nuova sessione per il magazzino selezionato?"); + + if (alert) + { + InventorySessionModel newSess = new InventorySessionModel() + { + UserCrea = idOperatore, + Description = desc, + DtStart = DateTime.Parse(DateTime.Now.ToString("yyyy/MM/dd HH:mm")), + DtEnd = null, + Transferred = false, + MagID = magazzino + }; + + await MIDataservice.InsertNewSessione(newSess); + NavManager.NavigateTo("Session", true); + await reloadData(); + } + else + { + closeNew(); + } + } + + private async Task deleteSession(InventorySessionModel session) + { + var alert = await JSRuntime.InvokeAsync("confirm", "Confermi di voler creare una nuova sessione per il magazzino selezionato?"); + if (alert) + { + await MIDataservice.deleteSessione(session); + NavManager.NavigateTo("Session", true); + await reloadData(); + } + } + private bool isLoading { get; set; } = false; + private int magazzino { get; set; } = 0; + private string matrOpr { get; set; } = ""; + private string desc { get; set; } = ""; private async Task reloadData() { @@ -108,12 +155,11 @@ namespace MP.INVE.Pages { OperatoreDTO local = new OperatoreDTO(); local = await localStorage.GetItemAsync("MatrOpr"); - if(local != null) + if (local != null) { - idOperatore = local.MatrOpr; + idOperatore = local.MatrOpr.ToString(); authKey = local.hashAuthKey; - } - } + } } } \ No newline at end of file
QRDescriptionQRID sessioneMagazzino Operatore Data inizio Data fineDescription Trasferita
+ + + - - + @item.InveSessID - @item.Description + @item.AnagMagNav.DescMag @item.UserCrea - @item.Transferred + @item.Description + + @if (item.Transferred) + { + + } + else + { + + + } + +