Fix gestione preview OfflineOrder
This commit is contained in:
@@ -293,8 +293,11 @@ namespace NKC_WF.Controllers
|
||||
}
|
||||
else
|
||||
{
|
||||
string nestBasePath = memLayer.ML.CRS("nestBasePath").ToLower();
|
||||
string servBasePath = memLayer.ML.CRS("servBasePath").ToLower();
|
||||
string fixPath = rispNest.DrawingPath.ToLower().Replace(nestBasePath, servBasePath);
|
||||
// segno offline order come processato registrando il disegno e segno ogni PART come lavorata da OffOrd2Item (status 992)
|
||||
DataLayer.man.taOffOL.updateDrawing(Math.Abs(rispNest.BatchID), rispNest.DrawingPath);
|
||||
DataLayer.man.taOffOL.updateDrawing(Math.Abs(rispNest.BatchID), fixPath);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,11 +8,10 @@
|
||||
<asp:Repeater ID="repDraw" runat="server">
|
||||
<ItemTemplate>
|
||||
<div class="col-3">
|
||||
<asp:HyperLink runat="server" ID="hlQrSvg" CssClass="btn btn-sm btn-outline-primary btn-block" Target="_blank" NavigateUrl='<%# $"SvgFull?ImgPath={Eval("DrawPath")}" %>'>
|
||||
<asp:HyperLink runat="server" ID="hlQrSvg" CssClass="btn btn-sm btn-outline-primary btn-block" Target="_blank" NavigateUrl='<%# $"~/site/SvgFull?ImgPath={Eval("DrawPath")}" %>'>
|
||||
<i class="fa fa-object-group" aria-hidden="true"></i> <%# Eval("imgName") %>
|
||||
</asp:HyperLink>
|
||||
</div>
|
||||
</ItemTemplate>
|
||||
</asp:Repeater>
|
||||
</div>
|
||||
<%--traduci("SheetPreview")--%>
|
||||
</div>
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using SteamWare;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
@@ -22,7 +23,10 @@ namespace NKC_WF.WebUserControls
|
||||
}
|
||||
set
|
||||
{
|
||||
hfDrawingPath.Value = value;
|
||||
string nestBasePath = memLayer.ML.CRS("nestBasePath").ToLower();
|
||||
string servBasePath = memLayer.ML.CRS("servBasePath").ToLower();
|
||||
string fixPath = value.Replace(nestBasePath, servBasePath);
|
||||
hfDrawingPath.Value = fixPath;
|
||||
fixDataBind();
|
||||
}
|
||||
}
|
||||
@@ -30,6 +34,7 @@ namespace NKC_WF.WebUserControls
|
||||
private void fixDataBind()
|
||||
{
|
||||
string currPath = DrawingPath;
|
||||
// in primis: fix directory
|
||||
// visibile SOLO SE valore != null...
|
||||
if (string.IsNullOrEmpty(currPath))
|
||||
{
|
||||
@@ -51,7 +56,7 @@ namespace NKC_WF.WebUserControls
|
||||
{
|
||||
foreach (var item in elencoFiles)
|
||||
{
|
||||
elencoDisegni.Add(new imgData { imgName = Path.GetFileName(item), DrawPath = item });
|
||||
elencoDisegni.Add(new imgData { imgName = Path.GetFileName(item), DrawPath = item.Replace(@"/",@"\") });
|
||||
}
|
||||
}
|
||||
// sistemo repeater
|
||||
|
||||
@@ -37,24 +37,6 @@ namespace NKC_WF.WebUserControls
|
||||
|
||||
protected void frmView_DataBound(object sender, EventArgs e)
|
||||
{
|
||||
#if false
|
||||
try
|
||||
{
|
||||
Label filePath = (Label)frmView.FindControl("DrawFilePathLabel");
|
||||
// se ho una stringa valida mostro svg, altrimenti NOT PROCESSED...
|
||||
if (!string.IsNullOrEmpty(filePath.Text))
|
||||
{
|
||||
string filename = Server.MapPath(filePath.Text);
|
||||
string svgRawData = File.ReadAllText(filename);
|
||||
HtmlGenericControl svgControl = (HtmlGenericControl)frmView.FindControl("svgTable");
|
||||
svgControl.InnerHtml = svgRawData;
|
||||
}
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
logger.lg.scriviLog($"Eccezione in tentativo display file svg da ordine offline{Environment.NewLine}{exc}");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
protected void lbtMakeCnc_Click(object sender, EventArgs e)
|
||||
|
||||
@@ -4,7 +4,7 @@ using System.Web.UI;
|
||||
|
||||
namespace NKC_WF.WebUserControls
|
||||
{
|
||||
public partial class cmp_offlineOrders : System.Web.UI.UserControl
|
||||
public partial class cmp_offlineOrders : BaseUserControl
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
@@ -47,6 +47,7 @@ namespace NKC_WF.WebUserControls
|
||||
grView.SelectedIndex = -1;
|
||||
grView.DataBind();
|
||||
cmp_offOrderDetail.Visible = false;
|
||||
raiseReset();
|
||||
}
|
||||
|
||||
protected int selOrdId
|
||||
|
||||
@@ -3,59 +3,47 @@
|
||||
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header text-center bg-warning">
|
||||
<h4>Scrap List (Items to process)</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<asp:GridView ID="grView" runat="server" AutoGenerateColumns="False" DataKeyNames="ItemID" DataSourceID="ods" AllowPaging="True" CssClass="table table-sm table-condensed table-striped" AllowSorting="true">
|
||||
<Columns>
|
||||
<%--<asp:BoundField DataField="ItemID" HeaderText="ItemID" InsertVisible="False" ReadOnly="True" SortExpression="ItemID" />
|
||||
<asp:BoundField DataField="StatusID" HeaderText="StatusID" SortExpression="StatusID" />
|
||||
<asp:BoundField DataField="OrdID" HeaderText="OrdID" SortExpression="OrdID" />
|
||||
<asp:BoundField DataField="ItemDtmx" HeaderText="ItemDtmx" SortExpression="ItemDtmx" />--%>
|
||||
<asp:TemplateField>
|
||||
<HeaderTemplate>
|
||||
<asp:CheckBox runat="server" ID="chkToggle" AutoPostBack="True" OnCheckedChanged="chkToggle_CheckedChanged" />
|
||||
</HeaderTemplate>
|
||||
<ItemTemplate>
|
||||
<asp:CheckBox runat="server" ID="chkSelected" Visible='<%# Eval("StatusID").ToString()=="990" %>' />
|
||||
<asp:HiddenField runat="server" ID="hfItemID" Value='<%# Eval("ItemID") %>' />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<asp:TemplateField HeaderText="Mat" SortExpression="MatID">
|
||||
<ItemTemplate>
|
||||
<asp:Label runat="server" ID="lblMatId" Text='<%# matByKey(Eval("MatID")) %>' CssClass='<%# cssByStatus(Eval("StatusID")) %>' />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<%--<asp:BoundField DataField="ItemNote" HeaderText="ItemNote" SortExpression="ItemNote" />
|
||||
<asp:BoundField DataField="ItemQty" HeaderText="ItemQty" SortExpression="ItemQty" />--%>
|
||||
<%--<asp:CheckBoxField DataField="MachiningReq" HeaderText="MachiningReq" SortExpression="MachiningReq" />
|
||||
<asp:BoundField DataField="PostProcList" HeaderText="PostProcList" SortExpression="PostProcList" />
|
||||
<asp:BoundField DataField="ProcessesReq" HeaderText="ProcessesReq" SortExpression="ProcessesReq" />
|
||||
<asp:BoundField DataField="CadFilePath" HeaderText="CadFilePath" SortExpression="CadFilePath" />--%>
|
||||
<asp:TemplateField HeaderText="Code" SortExpression="ItemExtCode">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label2" runat="server" Text='<%# Eval("ItemExtCode") %>' CssClass='<%# cssByStatus(Eval("StatusID")) %>' />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<asp:TemplateField HeaderText="Desc" SortExpression="ItemDesc">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ItemDesc") %>' CssClass='<%# cssByStatus(Eval("StatusID")) %>' />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
</Columns>
|
||||
</asp:GridView>
|
||||
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByStatus" TypeName="AppData.DS_AppTableAdapters.ItemListTableAdapter">
|
||||
<SelectParameters>
|
||||
<asp:Parameter DefaultValue="990" Name="minStatus" Type="Int32" />
|
||||
<asp:Parameter DefaultValue="999" Name="maxStatus" Type="Int32" />
|
||||
</SelectParameters>
|
||||
</asp:ObjectDataSource>
|
||||
<%--<asp:DropDownList runat="server" ID="ddlMat" DataSourceID="odsMat" DataTextField="MatDesc" DataValueField="MatID"></asp:DropDownList>--%>
|
||||
<%--<asp:ObjectDataSource runat="server" ID="odsMat" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="AppData.DS_AppTableAdapters.MaterialsTableAdapter"></asp:ObjectDataSource>--%>
|
||||
<asp:LinkButton runat="server" ID="lbtCreateOffOrd" CssClass="btn btn-outline-success btn-block" OnClick="lbtCreateOffOrd_Click" OnClientClick='return confirm("Confirm create order fo selected items?")'>Create Order <i class="fa fa-arrow-circle-right" aria-hidden="true"></i></asp:LinkButton>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<uc1:mod_righePag runat="server" ID="mod_righePag" />
|
||||
<div class="card-header text-center bg-warning">
|
||||
<h4>Scrap List (Items to process)</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<asp:GridView ID="grView" runat="server" AutoGenerateColumns="False" DataKeyNames="ItemID" DataSourceID="ods" AllowPaging="True" CssClass="table table-sm table-condensed table-striped" AllowSorting="true">
|
||||
<Columns>
|
||||
<asp:TemplateField>
|
||||
<HeaderTemplate>
|
||||
<asp:CheckBox runat="server" ID="chkToggle" AutoPostBack="True" OnCheckedChanged="chkToggle_CheckedChanged" />
|
||||
</HeaderTemplate>
|
||||
<ItemTemplate>
|
||||
<asp:CheckBox runat="server" ID="chkSelected" Visible='<%# Eval("StatusID").ToString()=="990" %>' />
|
||||
<asp:HiddenField runat="server" ID="hfItemID" Value='<%# Eval("ItemID") %>' />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<asp:TemplateField HeaderText="Mat" SortExpression="MatID">
|
||||
<ItemTemplate>
|
||||
<asp:Label runat="server" ID="lblMatId" Text='<%# matByKey(Eval("MatID")) %>' CssClass='<%# cssByStatus(Eval("StatusID")) %>' />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<asp:TemplateField HeaderText="Code" SortExpression="ItemExtCode">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label2" runat="server" Text='<%# Eval("ItemExtCode") %>' CssClass='<%# cssByStatus(Eval("StatusID")) %>' />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<asp:TemplateField HeaderText="Desc" SortExpression="ItemDesc">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ItemDesc") %>' CssClass='<%# cssByStatus(Eval("StatusID")) %>' />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
</Columns>
|
||||
</asp:GridView>
|
||||
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByStatus" TypeName="AppData.DS_AppTableAdapters.ItemListTableAdapter">
|
||||
<SelectParameters>
|
||||
<asp:Parameter DefaultValue="990" Name="minStatus" Type="Int32" />
|
||||
<asp:Parameter DefaultValue="999" Name="maxStatus" Type="Int32" />
|
||||
</SelectParameters>
|
||||
</asp:ObjectDataSource>
|
||||
<asp:LinkButton runat="server" ID="lbtCreateOffOrd" CssClass="btn btn-outline-success btn-block" OnClick="lbtCreateOffOrd_Click" OnClientClick='return confirm("Confirm create order fo selected items?")'>Create Order <i class="fa fa-arrow-circle-right" aria-hidden="true"></i></asp:LinkButton>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<uc1:mod_righePag runat="server" ID="mod_righePag" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -59,18 +59,28 @@ namespace NKC_WF.WebUserControls
|
||||
string baseCurr = memLayer.ML.CRS("servBasePath").ToLower();
|
||||
try
|
||||
{
|
||||
var tabSheets = DataLayer.man.taSHL.getBySheetId(SheetId);
|
||||
if (tabSheets.Count > 0)
|
||||
if (SheetId > 0)
|
||||
{
|
||||
filename = tabSheets[0].DrawFilePath.ToLower().Replace(baseOrig, baseCurr);
|
||||
// la versioen da usare è la "_qr.svg", x cui faccio replace... tolgo ultimi 4 char e sostituisco...
|
||||
int repPos = filename.LastIndexOf(".svg");
|
||||
filename = filename.Remove(repPos) + "_qr.svg";
|
||||
if (memLayer.ML.CRB("userVirtDir"))
|
||||
var tabSheets = DataLayer.man.taSHL.getBySheetId(SheetId);
|
||||
if (tabSheets.Count > 0)
|
||||
{
|
||||
filename = Server.MapPath(filename);
|
||||
filename = tabSheets[0].DrawFilePath.ToLower().Replace(baseOrig, baseCurr);
|
||||
// la versioen da usare è la "_qr.svg", x cui faccio replace... tolgo ultimi 4 char e sostituisco...
|
||||
int repPos = filename.LastIndexOf(".svg");
|
||||
filename = filename.Remove(repPos) + "_qr.svg";
|
||||
if (memLayer.ML.CRB("userVirtDir"))
|
||||
{
|
||||
filename = Server.MapPath(filename);
|
||||
}
|
||||
answ = File.ReadAllText(filename);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (File.Exists(filename))
|
||||
{
|
||||
answ = File.ReadAllText(filename);
|
||||
}
|
||||
answ = File.ReadAllText(filename);
|
||||
}
|
||||
}
|
||||
catch
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
<ContentTemplate>
|
||||
<asp:Timer ID="timerScrap" runat="server" Interval="5000" OnTick="timerScrap_Tick"></asp:Timer>
|
||||
<div class="row m-2">
|
||||
<div class="col">
|
||||
<div class="col-12 col-md-6">
|
||||
<uc1:cmp_scrapList runat="server" ID="cmp_scrapList" />
|
||||
</div>
|
||||
<div class="col">
|
||||
<div class="col-12 col-md-6">
|
||||
<uc1:cmp_offlineOrders runat="server" ID="cmp_offlineOrders" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using NKC_WF.WebUserControls;
|
||||
using System;
|
||||
|
||||
namespace NKC_WF
|
||||
{
|
||||
@@ -7,6 +8,12 @@ namespace NKC_WF
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
cmp_scrapList.eh_doRefresh += Cmp_scrapList_eh_doRefresh;
|
||||
cmp_offlineOrders.eh_doReset += cmp_offlineOrders_eh_doReset;
|
||||
}
|
||||
|
||||
private void cmp_offlineOrders_eh_doReset(object sender, EventArgs e)
|
||||
{
|
||||
cmp_scrapList.doUpdate();
|
||||
}
|
||||
|
||||
private void Cmp_scrapList_eh_doRefresh(object sender, EventArgs e)
|
||||
|
||||
@@ -13,12 +13,21 @@ namespace NKC_WF.site
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if(!Page.IsPostBack)
|
||||
if (!Page.IsPostBack)
|
||||
{
|
||||
((SiteMaster)this.Master).showSearch = false;
|
||||
// recupero valore URL ed imposto...
|
||||
int sheetId = memLayer.ML.QSI("sheetId");
|
||||
cmp_svgFull.SheetId = sheetId;
|
||||
string ImgPath = memLayer.ML.QSS("ImgPath");
|
||||
if (sheetId > 0)
|
||||
{
|
||||
cmp_svgFull.SheetId = sheetId;
|
||||
}
|
||||
else if(!string.IsNullOrEmpty(ImgPath))
|
||||
{
|
||||
cmp_svgFull.filename = ImgPath;
|
||||
cmp_svgFull.updateSvg();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user