Merge branch 'release/NewQtyCalc01'
This commit is contained in:
@@ -48,9 +48,14 @@ namespace MagMan.Core.DTO
|
||||
public int SizeNum { get; set; } = 0;
|
||||
|
||||
/// <summary>
|
||||
/// Quantità totale in giacenza
|
||||
/// Quantità totale in giacenza, come lunghezza (m) se barre o area (m2) se pareti
|
||||
/// </summary>
|
||||
public int QtyTot { get; set; } = 0;
|
||||
public double QtyTot { get; set; } = 0;
|
||||
|
||||
public string UM
|
||||
{
|
||||
get => IsBeam ? "m" : "m2";
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Codice materiale x QR/Datamatrix
|
||||
|
||||
@@ -725,7 +725,8 @@ namespace MagMan.Data.Tenant.Controllers
|
||||
LMm = x.LMm,
|
||||
WMm = x.WMm,
|
||||
SizeNum = x.RawItemList == null ? 0 : x.RawItemList.Where(x => x.IsActive).Count(),
|
||||
QtyTot = x.RawItemList == null ? 0 : x.RawItemList.Where(x => x.IsActive).Sum(r => r.QtyAvail),
|
||||
//QtyTot = x.RawItemList == null ? 0 : x.RawItemList.Where(x => x.IsActive).Sum(r => r.QtyAvail),
|
||||
QtyTot = x.RawItemList == null ? 0 : calcQty(x.IsBeam, x.RawItemList.Where(x => x.IsActive).ToList()),
|
||||
MatDtmx = x.MatDtmx,
|
||||
IsBeam = x.IsBeam,
|
||||
IsWall = x.IsWall,
|
||||
@@ -741,6 +742,20 @@ namespace MagMan.Data.Tenant.Controllers
|
||||
return dbResult;
|
||||
}
|
||||
|
||||
protected double calcQty(bool isBeam, List<RawItemModel> items)
|
||||
{
|
||||
double answ = 0;
|
||||
if (isBeam)
|
||||
{
|
||||
answ = items.Sum(x => x.QtyAvail * (double)x.LMm / 1000);
|
||||
}
|
||||
else
|
||||
{
|
||||
answ = items.Sum(x => x.QtyAvail * (double)x.LMm / 1000 * (double)x.WMm / 1000);
|
||||
}
|
||||
return answ;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Elenco Materiali gestiti a magazzino formato DTO
|
||||
/// </summary>
|
||||
@@ -1122,8 +1137,8 @@ namespace MagMan.Data.Tenant.Controllers
|
||||
.DbSetProjects
|
||||
.Where(x => (rec2upd.ProjDbId > 0 && x.ProjDbId == rec2upd.ProjDbId))
|
||||
.FirstOrDefault();
|
||||
//.Where(x => (rec2upd.projDbId > 0 && x.projDbId == rec2upd.projDbId) ||
|
||||
// ((x.ProjExtDbId == rec2upd.ProjExtDbId && x.KeyNum == rec2upd.KeyNum) && (x.ProjExtId == rec2upd.ProjExtId && x.KeyNum == rec2upd.KeyNum)))
|
||||
//.Where(x => (rec2upd.projDbId > 0 && x.projDbId == rec2upd.projDbId) ||
|
||||
// ((x.ProjExtDbId == rec2upd.ProjExtDbId && x.KeyNum == rec2upd.KeyNum) && (x.ProjExtId == rec2upd.ProjExtId && x.KeyNum == rec2upd.KeyNum)))
|
||||
if (currData != null)
|
||||
{
|
||||
currData.MachineID = rec2upd.MachineID;
|
||||
@@ -1217,7 +1232,7 @@ namespace MagMan.Data.Tenant.Controllers
|
||||
.DbSetProjects
|
||||
.Where(x => x.ProjDbId == rec2upd.ProjDbId)
|
||||
.FirstOrDefault();
|
||||
if(recProj != null)
|
||||
if (recProj != null)
|
||||
{
|
||||
recProj.DtLastAction = adesso;
|
||||
dbCtx.Entry(recProj).State = EntityState.Modified;
|
||||
|
||||
@@ -75,14 +75,16 @@ namespace MagMan.UI.Components
|
||||
await ReloadData();
|
||||
}
|
||||
|
||||
protected void SetNumRec(int newNum)
|
||||
protected async Task SetNumRec(int newNum)
|
||||
{
|
||||
numRecord = newNum;
|
||||
await Task.Delay(1);
|
||||
currPage = 1;
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
await Task.Delay(1);
|
||||
currPage = newNum;
|
||||
}
|
||||
|
||||
|
||||
@@ -135,14 +135,16 @@ namespace MagMan.UI.Components
|
||||
await Task.Delay(1);
|
||||
}
|
||||
|
||||
protected void SetNumRec(int newNum)
|
||||
protected async Task SetNumRec(int newNum)
|
||||
{
|
||||
numRecord = newNum;
|
||||
await Task.Delay(1);
|
||||
currPage = 1;
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
await Task.Delay(1);
|
||||
currPage = newNum;
|
||||
}
|
||||
|
||||
|
||||
@@ -213,10 +213,10 @@ namespace MagMan.UI.Components
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
currPage = newNum;
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected async Task SortRequested(Sorter.SortCallBack e)
|
||||
|
||||
@@ -117,11 +117,11 @@ namespace MagMan.UI.Components
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
currPage = newNum;
|
||||
DoSelect(null);
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected async Task SortRequested(Sorter.SortCallBack e)
|
||||
|
||||
@@ -81,14 +81,16 @@ namespace MagMan.UI.Components
|
||||
await ReloadData();
|
||||
}
|
||||
|
||||
protected void SetNumRec(int newNum)
|
||||
protected async Task SetNumRec(int newNum)
|
||||
{
|
||||
numRecord = newNum;
|
||||
await Task.Delay(1);
|
||||
currPage = 1;
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
await Task.Delay(1);
|
||||
currPage = newNum;
|
||||
}
|
||||
|
||||
|
||||
@@ -142,7 +142,7 @@
|
||||
@item.SizeNum
|
||||
</td>
|
||||
<td class="text-end">
|
||||
@item.QtyTot
|
||||
@($"{item.QtyTot:N1} {item.UM}")
|
||||
</td>
|
||||
}
|
||||
<AuthorizeView Roles="SuperAdmin, Admin">
|
||||
|
||||
@@ -148,11 +148,11 @@ namespace MagMan.UI.Components
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
currPage = newNum;
|
||||
DoSelect(null);
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected async Task SortRequested(Sorter.SortCallBack e)
|
||||
|
||||
@@ -141,10 +141,10 @@ namespace MagMan.UI.Components
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
currPage = newNum;
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected async Task SortRequested(Sorter.SortCallBack e)
|
||||
|
||||
@@ -124,11 +124,11 @@ namespace MagMan.UI.Components
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
currPage = newNum;
|
||||
DoSelect(null);
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected async Task SortRequested(Sorter.SortCallBack e)
|
||||
@@ -245,7 +245,7 @@ namespace MagMan.UI.Components
|
||||
SearchRecords = await TService.ProjectGetByMachine(KeyNum, MachineIdSel);
|
||||
|
||||
// verifico SE filtrare attivi
|
||||
if(OnlyActive)
|
||||
if (OnlyActive)
|
||||
{
|
||||
SearchRecords = SearchRecords.Where(x => x.IsActive).ToList();
|
||||
}
|
||||
|
||||
@@ -106,11 +106,11 @@ namespace MagMan.UI.Components
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
currPage = newNum;
|
||||
DoSelect(null);
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected async Task SortRequested(Sorter.SortCallBack e)
|
||||
|
||||
@@ -105,11 +105,11 @@ namespace MagMan.UI.Components
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
currPage = newNum;
|
||||
DoSelect(null);
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected async Task SortRequested(Sorter.SortCallBack e)
|
||||
|
||||
@@ -193,18 +193,18 @@ namespace MagMan.UI.Components
|
||||
await GetUsers();
|
||||
}
|
||||
|
||||
protected void SetNumRec(int newNum)
|
||||
protected async Task SetNumRec(int newNum)
|
||||
{
|
||||
numRecord = newNum;
|
||||
currPage = 1;
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
protected void SetPage(int newNum)
|
||||
protected async Task SetPage(int newNum)
|
||||
{
|
||||
currPage = newNum;
|
||||
DoSelect(null);
|
||||
InvokeAsync(ReloadData);
|
||||
await InvokeAsync(ReloadData);
|
||||
}
|
||||
|
||||
#endregion Protected Methods
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<Version>1.0.2407.0314</Version>
|
||||
<Version>1.0.2407.0415</Version>
|
||||
<Nullable>enable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<EnableNETAnalyzers>true</EnableNETAnalyzers>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>MagMan - Wood Warehouse Management System</i>
|
||||
<h4>Versione: 1.0.2407.0314</h4>
|
||||
<h4>Versione: 1.0.2407.0415</h4>
|
||||
<br /> Note di rilascio:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
1.0.2407.0314
|
||||
1.0.2407.0415
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>1.0.2407.0314</version>
|
||||
<version>1.0.2407.0415</version>
|
||||
<url>http://nexus.steamware.net/repository/SWS/MagMan/stable/0/MagMan.UI.zip</url>
|
||||
<changelog>http://nexus.steamware.net/repository/SWS/MagMan/stable/0/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
Reference in New Issue
Block a user