- @if (articoloScan != "" && quantitaScan != 0)
+
+ @if (articoloScan != "" && quantitaScan != 0 && canSave)
{
}
else if (articoloScan == "" && quantitaScan != 0)
{
-
Dati mancanti: Codice articolo
+
Dati mancanti: Codice articolo
}
else if (quantitaScan == 0 && articoloScan != "")
{
-
Dati mancanti: Quantità a "0"
+
Dati mancanti: Quantità a "0"
+ }
+ else if (isKnown)
+ {
+
Codice già scansionato per la sessione corrente
}
else
{
-
Dati mancanti: Codice articolo e QuantitÃ
- }
-
-}
-else if (alreadyScan != null)
-{
-
-
- @if (!alreadyScan.IsUnique)
- {
-
-
- }
- else
- {
-
Trovato UDC | scansione già effettuata / UDC caricato (impossibile caricare 2 volte)
+
Dati mancanti: Codice articolo e QuantitÃ
}
}
else
{
-
-
- @if (articoloScan != "" && quantitaScan != 0)
- {
-
-
- }
- else if (articoloScan == "" && quantitaScan != 0)
- {
-
Dati mancanti: Codice articolo
- }
- else if (quantitaScan == 0 && articoloScan != "")
- {
-
Dati mancanti: Quantità a "0"
- }
- else
- {
-
Dati mancanti: Codice articolo e QuantitÃ
- }
-
+
Eseguire scansione
}
+
+
diff --git a/MP.INVE/Components/ProcSuggestion.razor.cs b/MP.INVE/Components/ProcSuggestion.razor.cs
index a9d96e13..c8a43ee1 100644
--- a/MP.INVE/Components/ProcSuggestion.razor.cs
+++ b/MP.INVE/Components/ProcSuggestion.razor.cs
@@ -26,38 +26,39 @@ namespace MP.INVE.Components
{
[Inject]
private MiDataService MIService { get; set; } = null!;
+ [Inject]
+ public IJSRuntime JSRuntime { get; set; } = null!;
+ [Inject]
+ public NavigationManager NavManager { get; set; } = null!;
+
[Parameter]
public string lastScan { get; set; } = "";
- //[Parameter]
- //public EventCallback
udcSend { get; set; }
[Parameter]
public string userScan { get; set; } = null!;
[Parameter]
public int sessID { get; set; } = 0;
[Parameter]
public string magID { get; set; } = "";
- [Inject]
- public IJSRuntime JSRuntime { get; set; } = null!;
- [Inject]
- public NavigationManager NavManager { get; set; } = null!;
+
private string tipo { get; set; } = "";
private string canMod = "false";
+ public string lastScanCheck { get; set; } = "";
- protected List? searchRecordsUDC;
- protected List? searchRecordsLottoInterni;
- protected List? searchRecordsLottoEsterni;
- protected List? elencoScansioni;
protected AnagUdcModel? udc;
protected AnagLottoModel? lottoInterno;
protected AnagLottiArca? lottoEsterno;
+ protected List? listLottiEsterni;
protected ScanDataModel? alreadyScan;
protected AnagUdcModel? currUdc;
- protected AnagLottoModel? currLotto;
+ protected AnagLottoModel? currLottoInterno;
+ protected AnagLottiArca? currLottoEsterno;
protected bool alertScan;
protected bool isScannedLotto;
protected bool firstMsg = false;
- protected bool isMod = true;
+ protected bool isKnown = false;
+ protected bool canSave = true;
+ protected string oldArt = "";
protected override async Task OnAfterRenderAsync(bool firstRender)
{
await Task.Delay(1);
@@ -69,34 +70,53 @@ namespace MP.INVE.Components
protected override async Task OnParametersSetAsync()
{
+ isKnown = false;
+ currLottoInterno = null;
+ currUdc = null;
+ alreadyScan = null;
+
// se il valore scansionato è != null...
if (string.IsNullOrEmpty(lastScan))
{
- await Task.Delay(1);
+ firstMsg = true;
+ await Task.Delay(1);
}
else
{
+ if (lastScan.StartsWith("S"))
+ {
+ lastScanCheck = lastScan.Substring(1);
+ }
+ else
+ {
+ lastScanCheck = lastScan;
+ }
+ firstMsg = false;
await MIService.ConfigResetCache();
var result = await MIService.tryGetConfig("MAG_SmartUdcEdit");
- elencoScansioni = MIService.ScanList();
- var exists = elencoScansioni.Select(x => x.ScanValue).Contains(lastScan);
- var scansioneClone = elencoScansioni.Where(x => x.ScanValue == lastScan).FirstOrDefault();
+ int sessIDSearch = 0;
- if (exists)
+ if (lastScanCheck.Contains("MFI") && lastScanCheck.Length == 14)
{
- if (scansioneClone != null)
+ sessIDSearch = sessID;
+ }
+ var scansioneClone = MIService.ScanByUdcSession(lastScan, sessID);
+ if (scansioneClone != null)
+ {
+ //isScannedLotto = scansioneClone.ScanValue.StartsWith("M2");
+ isKnown = false;
+ if (scansioneClone.IsUnique)
{
- isScannedLotto = scansioneClone.ScanValue.StartsWith("M2");
- isMod = true;
- if (scansioneClone.IsUnique)
- {
- isMod = false;
- }
- alreadyScan = elencoScansioni.Where(x => x.ScanValue == lastScan).FirstOrDefault();
- currUdc = null;
- currLotto = null;
-
+ isKnown = true;
+ canSave = false;
}
+ alreadyScan = scansioneClone;
+ lottoScan = alreadyScan.Lotto;
+ oldArt = alreadyScan.CodArticolo;
+ articoloScan = alreadyScan.CodArticolo;
+ quantitaScan = Math.Round(alreadyScan.Qty, 2);
+ noteScan = alreadyScan.Note;
+
}
else
{
@@ -105,36 +125,48 @@ namespace MP.INVE.Components
canMod = result;
}
await Task.Delay(1);
- searchRecordsUDC = MIService.ElencoUDC();
- udc = searchRecordsUDC.Where(x => x.UDC == lastScan).FirstOrDefault();
+ udc = MIService.IsUDC(lastScanCheck);
- if (udc != null && !udc.UDC.Contains("MSL"))
+ if (udc != null)
{
+ var udcString = udc.UDC.Substring(2, 3);
+ if (udcString == "MFI")
+ {
- currUdc = udc;
- tipo = "UDC";
- lottoScan = udc.lottoNav.Lotto;
- articoloScan = udc.lottoNav.CodArt;
- quantitaScan = udc.Qta;
- noteScan = udc.Note;
+ isKnown = true;
+ canSave = true;
+ currUdc = udc;
+ tipo = "U";
+ lottoScan = udc.lottoNav.Lotto;
+ oldArt = udc.lottoNav.CodArt;
+ articoloScan = udc.lottoNav.CodArt;
+ quantitaScan = Math.Round(udc.Qta, 2);
+ noteScan = udc.Note;
+ }
}
else
{
+
if (lastScan.StartsWith("M") && lastScan.Length == 10)
{
- searchRecordsLottoInterni = MIService.ElencoLotti();
- lottoInterno = searchRecordsLottoInterni.Where(x => (x.Lotto == lastScan) && x.Origine == "INT").FirstOrDefault();
+ lottoInterno = MIService.LottoInterno(lastScan);
}
else
{
- searchRecordsLottoEsterni = MIService.ListLottiEsterni(articoloScan, lastScan, magID);
- lottoEsterno = searchRecordsLottoEsterni.FirstOrDefault();
+ listLottiEsterni = MIService.LottoEsterno("", lastScan, magID);
+ if (listLottiEsterni.Count == 1)
+ {
+ lottoEsterno = listLottiEsterni.FirstOrDefault();
+ }
}
+
if (lottoInterno != null)
{
- tipo = "LOTTO";
- currLotto = lottoInterno;
+ canSave = true;
+ tipo = "LI";
+ currLottoInterno = lottoInterno;
lottoScan = lottoInterno.Lotto;
+ oldArt = lottoInterno.CodArt;
articoloScan = lottoInterno.CodArt;
quantitaScan = 0;
}
@@ -142,14 +174,27 @@ namespace MP.INVE.Components
{
if (lottoEsterno != null)
{
- tipo = "LOTTO EXT";
+ canSave = true;
+ tipo = "LE";
+ currLottoEsterno = lottoEsterno;
+ if (lottoEsterno.Cd_ARLotto != null)
+ {
+ lottoScan = lottoEsterno.Cd_ARLotto;
+ }
+ oldArt = lottoEsterno.Cd_AR;
+ articoloScan = lottoEsterno.Cd_AR;
quantitaScan = 0;
+ noteScan = "";
}
else
{
- currLotto = null;
+ canSave = true;
+ tipo = "S";
+#if false
+ currLottoInterno = null;
currUdc = null;
- alreadyScan = null;
+ alreadyScan = null;
+#endif
lottoScan = lastScan;
articoloScan = "";
quantitaScan = 0;
@@ -170,86 +215,44 @@ namespace MP.INVE.Components
if (artExists != null)
{
- //var alertInsert = await JSRuntime.InvokeAsync("confirm", $"Confermi di voler salvare la seguente scansione per la sessione {sessID}?");
- //if (alertInsert)
- //{
+ var force = false;
+ if (articoloScan != oldArt)
+ {
+ force = true;
+ }
+ var lottoSave = lastScan;
+ var known = false;
+ var unique = false;
if (currUdc != null)
{
- if ((currUdc.lottoNav.CodArt != udc.lottoNav.CodArt) || (currUdc.Qta != udc.Qta))
- {
- isForced = true;
- }
- //if()
-
- ScanDataModel newScan = new ScanDataModel()
- {
- DtScan = DateTime.Now,
- UserScan = userScan,
- ScanValue = lastScan,
- IsForced = isForced,
- CodArticolo = currUdc.lottoNav.CodArt,
- Lotto = currUdc.lottoNav.Lotto,
- RifExt = currUdc.lottoNav.RifExt,
- Qty = currUdc.Qta,
- Note = currUdc.Note,
- IsKnown = true,
- IsUnique = true,
- InveSessID = sessID
- };
-
-
-
- await MIService.InsertNewScansione(newScan);
- NavManager.NavigateTo(NavManager.Uri, true);
+ lottoSave = currUdc.Lotto;
+ known = true;
+ unique = true;
}
- else if (currLotto != null)
+ else if (currLottoEsterno != null || currLottoInterno != null)
{
- ScanDataModel newScan = new ScanDataModel()
- {
- DtScan = DateTime.Now,
- UserScan = userScan,
- ScanValue = lastScan,
- IsForced = true,
- CodArticolo = currLotto.CodArt,
- Lotto = currLotto.Lotto,
- RifExt = currLotto.RifExt,
- Qty = qtaLotto,
- Note = currLotto.Note,
- IsKnown = true,
- IsUnique = false,
- InveSessID = sessID
- };
- await MIService.InsertNewScansione(newScan);
- NavManager.NavigateTo(NavManager.Uri, true);
+
+ known = true;
+ unique = false;
}
- else if (alreadyScan != null)
+
+ ScanDataModel newScan = new ScanDataModel()
{
- ScanDataModel newScan = new ScanDataModel()
- {
- DtScan = DateTime.Now,
- UserScan = userScan,
- ScanValue = lastScan,
- IsForced = true,
- CodArticolo = alreadyScan.CodArticolo,
- Lotto = alreadyScan.Lotto,
- RifExt = alreadyScan.RifExt,
- Qty = alreadyScan.Qty,
- Note = alreadyScan.Note,
- IsKnown = alreadyScan.IsKnown,
- IsUnique = alreadyScan.IsUnique,
- InveSessID = sessID
- };
- await MIService.InsertNewScansione(newScan);
- NavManager.NavigateTo(NavManager.Uri, true);
- }
- //}
- //else
- //{
- // currLotto = null;
- // currUdc = null;
- // alreadyScan = null;
- // NavManager.NavigateTo(NavManager.Uri, true);
- //}
+ DtScan = DateTime.Now,
+ UserScan = userScan,
+ ScanValue = lastScan,
+ IsForced = force,
+ CodArticolo = articoloScan,
+ Lotto = lottoSave,
+ RifExt = "",
+ Qty = quantitaScan,
+ Note = noteScan,
+ IsKnown = known,
+ IsUnique = unique,
+ InveSessID = sessID
+ };
+ await MIService.InsertNewScansione(newScan);
+ NavManager.NavigateTo(NavManager.Uri, true);
}
else
{
@@ -284,13 +287,13 @@ namespace MP.INVE.Components
protected string lottoScan
{
get => _lotto;
- set => _lotto = value;
+ set => _lotto = value.Trim();
}
protected string _articolo = "";
protected string articoloScan
{
get => _articolo;
- set => _articolo = value;
+ set => _articolo = value.Trim();
}
protected decimal _qta = 0;
protected decimal quantitaScan
@@ -302,7 +305,7 @@ namespace MP.INVE.Components
protected string noteScan
{
get => _note;
- set => _note = value;
+ set => _note = value.Trim();
}
protected void cssDisableArt()
@@ -313,11 +316,5 @@ namespace MP.INVE.Components
{
reqQtaMod = "";
}
-
-
- //private void saveSel(AnagUdcModel udcToSend)
- //{
- // Task.FromResult(udcSend.InvokeAsync(udcToSend));
- //}
}
}
\ No newline at end of file
diff --git a/MP.INVE/Data/MiDataService.cs b/MP.INVE/Data/MiDataService.cs
index 0b3b581e..94cffed8 100644
--- a/MP.INVE/Data/MiDataService.cs
+++ b/MP.INVE/Data/MiDataService.cs
@@ -162,6 +162,7 @@ namespace MP.INVE.Data
return result;
// aggiungo record al DB
}
+
public async Task deleteSessione(InventorySessionModel session)
{
bool result = false;
@@ -177,6 +178,21 @@ namespace MP.INVE.Data
return result;
// elimino record dal DB
}
+ public async Task deleteScansione(ScanDataModel scan)
+ {
+ bool result = false;
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ result = await dbController.deleteScansione(scan);
+ // elimino cache redis...
+ RedisValue pattern = new RedisValue($"{redisScanBaseAddr}*");
+ bool answ = await ExecFlushRedisPattern(pattern);
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"deleteScansione | Id scansione: {scan.ScanID} | Codice scansionato: {scan.ScanValue} | {ts.TotalMilliseconds}ms");
+ return result;
+ // elimino record dal DB
+ }
public async Task InsertNewMag(AnagMagModel newMag)
{
@@ -298,35 +314,18 @@ namespace MP.INVE.Data
}
- public List ListLottiEsterni(string codArt, string codLotto, string codMagazzino)
+ public List LottoEsterno(string codArt, string codLotto, string codMagazzino)
{
string source = "";
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
List? result = new List();
// cerco in redis...
- RedisValue rawData = redisDb.StringGet(redisLottiEsterni);
- if (!string.IsNullOrEmpty($"{rawData}"))
- {
- result = JsonConvert.DeserializeObject>($"{rawData}");
-
- source = "REDIS";
- }
- else
- {
- result = dbController.ListLottiEsterni(codArt, codLotto, codMagazzino);
- // serializzo e salvo...
- rawData = JsonConvert.SerializeObject(result);
- redisDb.StringSetAsync(redisLottiEsterni, rawData, getRandTOut(redisLongTimeCache));
- source = "DB";
- }
- if (result == null)
- {
- result = new List();
- }
+ result = dbController.LottoEsterno(codArt, codLotto, codMagazzino);
+ source = "DB";
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed;
- Log.Debug($"ListLottiEsterni Read from {source}: {ts.TotalMilliseconds}ms");
+ Log.Debug($"LottoEsterno Read from {source}: {ts.TotalMilliseconds}ms");
return result;
}
@@ -361,6 +360,52 @@ namespace MP.INVE.Data
Log.Debug($"ScanList Read from {source}: {ts.TotalMilliseconds}ms");
return result;
}
+ public List InveSessTotLotList(int sessID)
+ {
+ string source = "";
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ List? result = new List();
+ result = dbController.InveSessTotLotList(sessID);
+ source = "DB";
+ if (result == null)
+ {
+ result = new List();
+ }
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"InveSessTotLotList Read from {source}: {ts.TotalMilliseconds}ms");
+ return result;
+ }
+
+ public ScanDataModel ScanByUdcSession(string udc, int inveSessId)
+ {
+ string source = "";
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ ScanDataModel? result = new ScanDataModel();
+ result = dbController.ScanByUdcSession(udc, inveSessId);
+ source = "DB";
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"ScanByUdcSession Read from {source}: {ts.TotalMilliseconds}ms");
+ return result;
+ }
+
+ public List ScanByValueSessionOpr(string scanData, int inveSessId, string Opr)
+ {
+ string source = "";
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ List? result = new List();
+ result = dbController.ScanByValueSessionOpr(scanData, inveSessId, Opr);
+ source = "DB";
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"ScanByValueSessionOpr Read from {source}: {ts.TotalMilliseconds}ms");
+ return result;
+ }
+
public List ScanBySession(int idSessione)
{
string source = "";
@@ -408,6 +453,7 @@ namespace MP.INVE.Data
await Task.Delay(1);
return dbResult;
}
+
public List ElencoUDC()
{
string source = "";
@@ -439,6 +485,33 @@ namespace MP.INVE.Data
Log.Debug($"ElencoUDC Read from {source}: {ts.TotalMilliseconds}ms");
return result;
}
+
+ public AnagUdcModel IsUDC(string udc)
+ {
+ string source = "";
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ AnagUdcModel? result = new AnagUdcModel();
+ result = dbController.IsUDC(udc);
+ source = "DB";
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"IsUDC Read from {source}: {ts.TotalMilliseconds}ms");
+ return result;
+ }
+ public AnagLottoModel LottoInterno(string lotto)
+ {
+ string source = "";
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ AnagLottoModel? result = new AnagLottoModel();
+ result = dbController.LottoInterno(lotto);
+ source = "DB";
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"LottoInterno Read from {source}: {ts.TotalMilliseconds}ms");
+ return result;
+ }
public List ElencoLotti()
{
string source = "";
@@ -536,14 +609,14 @@ namespace MP.INVE.Data
return result;
}
- public List InventSessHistList(DateTime dtStart, DateTime dtEnd)
+ public List InventSessHistList()
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
List result = new List();
string source = "DB";
// cerco in redis...
- RedisValue rawData = redisDb.StringGet($"{redisSessionHistList}:{dtStart:yyyyMMdd_HHmmss}:{dtEnd:yyyyMMdd_HHmmss}");
+ RedisValue rawData = redisDb.StringGet($"{redisSessionHistList}");
if (!string.IsNullOrEmpty($"{rawData}"))
{
result = JsonConvert.DeserializeObject>($"{rawData}");
@@ -551,7 +624,7 @@ namespace MP.INVE.Data
}
else
{
- result = dbController.InventSessHistList(dtStart, dtEnd);
+ result = dbController.InventSessHistList();
// serializzo e salvo...
rawData = JsonConvert.SerializeObject(result);
redisDb.StringSetAsync(redisSessionHistList, rawData, getRandTOut(redisLongTimeCache));
@@ -566,6 +639,47 @@ namespace MP.INVE.Data
return result;
}
+ public InventorySessionModel InventSessByID(int sessID)
+ {
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ InventorySessionModel result = new InventorySessionModel();
+ string source = "DB";
+ result = dbController.InventSessByID(sessID);
+ if (result == null)
+ {
+ result = new InventorySessionModel();
+ }
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"InventSessByID Read from {source}: {ts.TotalMilliseconds}ms");
+ return result;
+ }
+
+ public async Task CloseOpenSessione(int sessID, bool flgClose)
+ {
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ bool result = false;
+ string source = "DB";
+ result = await dbController.CloseOpenSessione(sessID, flgClose);
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"CloseOpenSessione Read from {source}: {ts.TotalMilliseconds}ms");
+ return result;
+ }
+ public async Task TransferSessione(int sessID)
+ {
+ Stopwatch stopWatch = new Stopwatch();
+ stopWatch.Start();
+ bool result = false;
+ string source = "DB";
+ result = await dbController.TransferSessione(sessID);
+ stopWatch.Stop();
+ TimeSpan ts = stopWatch.Elapsed;
+ Log.Debug($"TransferSessione Read from {source}: {ts.TotalMilliseconds}ms");
+ return result;
+ }
#endregion Public Methods
#region Protected Fields
@@ -634,6 +748,7 @@ namespace MP.INVE.Data
private const string redisOperatoriBaseAddr = ":Operatore";
private const string redisLottiBaseAddr = ":Lotti";
private const string redisUdcBaseAddr = ":UDC";
+ private const string redisTotLottoAddr = ":TotaleLotto";
private const string redisLottiInterni = redisBaseAddr + redisLottiBaseAddr + ":LottiInterni";
private const string redisLottiEsterni = redisBaseAddr + redisLottiBaseAddr + ":LottiEsterni";
private const string redisConfigBaseAddr = ":Config";
diff --git a/MP.INVE/Data/SelectInvioParams.cs b/MP.INVE/Data/SelectInvioParams.cs
new file mode 100644
index 00000000..d6257110
--- /dev/null
+++ b/MP.INVE/Data/SelectInvioParams.cs
@@ -0,0 +1,55 @@
+using MP.Data;
+
+namespace MP.INVE.Data
+{
+ public class SelectScanParams
+ {
+ #region Public Constructors
+
+ public SelectScanParams()
+ { }
+
+ #endregion Public Constructors
+
+ #region Public Properties
+
+ public int CurrPage { get; set; } = 1;
+ public int NumRec { get; set; } = 10;
+ public int TotCount { get; set; } = 0;
+ public int MaxRecord { get; set; } = 100;
+ public string UDC { get; set; } = "";
+
+ #endregion Public Properties
+
+ #region Public Methods
+
+ public override bool Equals(object obj)
+ {
+ if (!(obj is SelectScanParams item))
+ return false;
+
+ if (MaxRecord != item.MaxRecord)
+ return false;
+
+ if (TotCount != item.TotCount)
+ return false;
+
+ if (NumRec != item.NumRec)
+
+ if (CurrPage != item.CurrPage)
+ return false;
+
+ if (UDC != item.UDC)
+ return false;
+
+ return true;
+ }
+
+ public override int GetHashCode()
+ {
+ return base.GetHashCode();
+ }
+
+ #endregion Public Methods
+ }
+}
\ No newline at end of file
diff --git a/MP.INVE/Data/SelectScanParams.cs b/MP.INVE/Data/SelectScanParams.cs
index d6257110..c5ef148c 100644
--- a/MP.INVE/Data/SelectScanParams.cs
+++ b/MP.INVE/Data/SelectScanParams.cs
@@ -2,11 +2,11 @@
namespace MP.INVE.Data
{
- public class SelectScanParams
+ public class SelectInvioParams
{
#region Public Constructors
- public SelectScanParams()
+ public SelectInvioParams()
{ }
#endregion Public Constructors
@@ -17,7 +17,6 @@ namespace MP.INVE.Data
public int NumRec { get; set; } = 10;
public int TotCount { get; set; } = 0;
public int MaxRecord { get; set; } = 100;
- public string UDC { get; set; } = "";
#endregion Public Properties
@@ -25,7 +24,7 @@ namespace MP.INVE.Data
public override bool Equals(object obj)
{
- if (!(obj is SelectScanParams item))
+ if (!(obj is SelectInvioParams item))
return false;
if (MaxRecord != item.MaxRecord)
@@ -39,9 +38,6 @@ namespace MP.INVE.Data
if (CurrPage != item.CurrPage)
return false;
- if (UDC != item.UDC)
- return false;
-
return true;
}
diff --git a/MP.INVE/MP.INVE.csproj b/MP.INVE/MP.INVE.csproj
index 2ebf9ef8..efe90c46 100644
--- a/MP.INVE/MP.INVE.csproj
+++ b/MP.INVE/MP.INVE.csproj
@@ -5,7 +5,7 @@
enable
enable
MP.INVE
- 6.16.2212.1218
+ 6.16.2212.1610
diff --git a/MP.INVE/Pages/Acquisizione.razor b/MP.INVE/Pages/Acquisizione.razor
index 94640064..f2122071 100644
--- a/MP.INVE/Pages/Acquisizione.razor
+++ b/MP.INVE/Pages/Acquisizione.razor
@@ -1,12 +1,43 @@
@page "/Acquisizione"
+@*
+
MP.INVE
+
+ Acquisizione
+
+
+
+
+
+
+*@
+
+
+
+
-
\ No newline at end of file
+
+
diff --git a/MP.INVE/Pages/Acquisizione.razor.cs b/MP.INVE/Pages/Acquisizione.razor.cs
index 5462ddde..9d9d2a99 100644
--- a/MP.INVE/Pages/Acquisizione.razor.cs
+++ b/MP.INVE/Pages/Acquisizione.razor.cs
@@ -42,6 +42,7 @@ namespace MP.INVE.Pages
protected string descr { get; set; } = "";
protected string magInv { get; set; } = "";
+ protected string link { get; set; } = "";
protected List