Update display da tabella (OK salvataggio e tab)

This commit is contained in:
Samuele Locatelli
2021-06-11 14:55:29 +02:00
parent 93aa27e460
commit 4e47b89baf
9 changed files with 238 additions and 107 deletions
+54 -23
View File
@@ -130,19 +130,22 @@ namespace NKC_WF.WebUserControls
{
try
{
foreach (var bunk in nestAnsw.BunkList)
if (nestAnsw.BunkList != null)
{
foreach (var sheet in bunk.SheetList)
foreach (var bunk in nestAnsw.BunkList)
{
foreach (var part in sheet.PartList)
foreach (var sheet in bunk.SheetList)
{
if (partListNest.Contains(part.PartId))
foreach (var part in sheet.PartList)
{
partListNestDupl.Add(part.PartId);
}
else
{
partListNest.Add(part.PartId);
if (partListNest.Contains(part.PartId))
{
partListNestDupl.Add(part.PartId);
}
else
{
partListNest.Add(part.PartId);
}
}
}
}
@@ -153,9 +156,12 @@ namespace NKC_WF.WebUserControls
int totKit = 0;
try
{
foreach (var cart in nestAnsw.CartList)
if (nestAnsw.CartList != null)
{
totKit += cart.KitList.Count;
foreach (var cart in nestAnsw.CartList)
{
totKit += cart.KitList.Count;
}
}
}
catch
@@ -170,19 +176,22 @@ namespace NKC_WF.WebUserControls
List<double> workRatio = new List<double>();
try
{
foreach (var bunk in nestAnsw.BunkList)
if (nestAnsw.BunkList != null)
{
totSheet += bunk.SheetList.Count;
foreach (var sheet in bunk.SheetList)
foreach (var bunk in nestAnsw.BunkList)
{
totPartNum += sheet.PartList.Count;
num = sheet.SurfaceWork > 0 ? sheet.SurfaceWork : 0;
den = sheet.SurfaceTotal > 0 ? sheet.SurfaceTotal : 1;
currRatio = ratioProt(num, den);
workRatio.Add(currRatio);
if (!materialsList.Contains(sheet.MatId))
totSheet += bunk.SheetList.Count;
foreach (var sheet in bunk.SheetList)
{
materialsList.Add(sheet.MatId);
totPartNum += sheet.PartList.Count;
num = sheet.SurfaceWork > 0 ? sheet.SurfaceWork : 0;
den = sheet.SurfaceTotal > 0 ? sheet.SurfaceTotal : 1;
currRatio = ratioProt(num, den);
workRatio.Add(currRatio);
if (!materialsList.Contains(sheet.MatId))
{
materialsList.Add(sheet.MatId);
}
}
}
}
@@ -347,6 +356,11 @@ namespace NKC_WF.WebUserControls
}
}
var TabBatch = TabBatchDesc;
int BatchNe01 = TabBatchDesc[0].BatchID;
int BatchNe02 = TabBatchDesc[1].BatchID;
// riorganizzo tabOrders...
List<OrderPrev> OrdersNe01 = new List<OrderPrev>();
List<OrderPrev> OrdersNe02 = new List<OrderPrev>();
@@ -354,18 +368,35 @@ namespace NKC_WF.WebUserControls
{
if (SetNe01.OrderSet.ContainsKey(orderItem.OrdID))
{
OrdersNe01.Add(new OrderPrev() { OrderId = orderItem.OrdID, OrderExtCode = orderItem.OrderExtCode, NumBin = orderItem.EstNumBin, NumCart = orderItem.EstNumCart, TotTime = orderItem.EstProcTime });
#if false
OrdersNe01.Add(new OrderPrev() { OrderId = orderItem.OrdID, OrderExtCode = orderItem.OrderExtCode, NumBin = orderItem.EstNumBin, NumCart = orderItem.EstNumCart, TotTime = orderItem.EstProcTime, Quota = orderItem.TimeQuota });
#endif
if (orderItem.BatchID != BatchNe01)
{
DLMan.taOLT.updateBatch(orderItem.BatchID, orderItem.OrdID, BatchNe01);
}
}
else
{
OrdersNe02.Add(new OrderPrev() { OrderId = orderItem.OrdID, OrderExtCode = orderItem.OrderExtCode, NumBin = orderItem.EstNumBin, NumCart = orderItem.EstNumCart, TotTime = orderItem.EstProcTime });
#if false
OrdersNe02.Add(new OrderPrev() { OrderId = orderItem.OrdID, OrderExtCode = orderItem.OrderExtCode, NumBin = orderItem.EstNumBin, NumCart = orderItem.EstNumCart, TotTime = orderItem.EstProcTime, Quota = orderItem.TimeQuota });
#endif
if (orderItem.BatchID != BatchNe01)
{
DLMan.taOLT.updateBatch(orderItem.BatchID, orderItem.OrdID, BatchNe02);
}
}
}
// ...e poi mostro
cmp_orderExtListNE01.BatchId = BatchNe01;
cmp_orderExtListNE02.BatchId = BatchNe02;
#if false
// ...e poi mostro
cmp_orderExtListNE01.CurrOrders = OrdersNe01;
cmp_orderExtListNE02.CurrOrders = OrdersNe02;
#endif
// --> richiede salvataggio
needSave = true;
}
+16 -2
View File
@@ -1,4 +1,18 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_orderExtList.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_orderExtList" %>
<asp:GridView ID="grView" runat="server" AutoGenerateColumns="true"></asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server"></asp:ObjectDataSource>
<asp:GridView ID="grView" runat="server" AutoGenerateColumns="False" DataKeyNames="BatchID,OrdID" DataSourceID="ods" CssClass="table table-sm table-striped">
<Columns>
<asp:BoundField DataField="OrderExtCode" HeaderText="Ord.Code" SortExpression="OrderExtCode" />
<asp:BoundField DataField="TimeQuota" HeaderText="%" ReadOnly="True" SortExpression="TimeQuota" DataFormatString="{0:P1}" />
<asp:BoundField DataField="EstProcTime" HeaderText="EstProcTime" SortExpression="EstProcTime" DataFormatString="{0:N1} min" />
<asp:BoundField DataField="EstNumBin" HeaderText="# Bin" SortExpression="EstNumBin" />
<asp:BoundField DataField="EstNumCart" HeaderText="# Cart" SortExpression="EstNumCart" />
<asp:BoundField DataField="EstNumPart" HeaderText="# Part" SortExpression="EstNumPart" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByBatch" TypeName="AppData.DS_AppTableAdapters.OrderListTreeTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="hfBatchId" DefaultValue="0" Name="BatchID" PropertyName="Value" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:HiddenField runat="server" ID="hfBatchId" />
@@ -14,19 +14,17 @@ namespace NKC_WF.WebUserControls
{
#region Public Properties
public List<OrderPrev> _CurrOrders { get; set; } = new List<OrderPrev>();
public List<OrderPrev> CurrOrders
public int BatchId
{
get
{
return _CurrOrders;
int answ = 0;
int.TryParse(hfBatchId.Value, out answ);
return answ;
}
set
{
_CurrOrders = value;
grView.DataSource = value;
grView.DataBind();
hfBatchId.Value = $"{value}";
}
}
@@ -31,5 +31,14 @@ namespace NKC_WF.WebUserControls
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
/// <summary>
/// hfBatchId control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField hfBatchId;
}
}