Files
NKC/NKC_WF/WebUserControls/cmp_BatchStatsList.ascx
2024-03-20 08:33:41 +01:00

91 lines
5.7 KiB
Plaintext

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_BatchStatsList.ascx.cs" Inherits="NKC_WF.WebUserControls.cmp_BatchStatsList" %>
<%@ Register Src="~/WebUserControls/cmp_numRow.ascx" TagPrefix="uc1" TagName="cmp_numRow" %>
<%@ Register Src="~/WebUserControls/cmp_BatchStatsPlot.ascx" TagPrefix="uc1" TagName="cmp_BatchStatsPlot" %>
<div class="row" runat="server" id="divGraph">
<div class="col-12">
<uc1:cmp_BatchStatsPlot runat="server" ID="cmp_BatchStatsPlot" />
</div>
</div>
<div class="row">
<div class="col-12 col-md-3">
<b class="text-uppercase"><%: traduci("BatchPreviewStats") %></b>
</div>
<div class="col-12 col-md-9 text-right small">
<div class="form-row mb-2">
<div class="col-5">
<asp:LinkButton runat="server" ID="lbtExportCsv" CssClass="btn btn-sm btn-outline-success" OnClick="lbtExportCsv_Click">Create CSV <i class="fa fa-file-excel-o" aria-hidden="true"></i></asp:LinkButton>
<asp:HyperLink runat="server" ID="hlDownload" CssClass="btn btn-sm btn-outline-success" Target="_blank">Download CSV <i class="fa fa-download" aria-hidden="true"></i></asp:HyperLink>
</div>
<div class="col-3">
<div class="input-group input-group-sm" runat="server" id="divType">
<div class="input-group-prepend">
<span class="input-group-text small"><%: traduci("PlotType") %></span>
</div>
<asp:DropDownList runat="server" ID="ddlType" AutoPostBack="true" OnSelectedIndexChanged="ddlType_SelectedIndexChanged" CssClass="form-control form-control-sm">
<asp:ListItem Text="Yeld" Value="Yeld"></asp:ListItem>
<asp:ListItem Text="# Materials" Value="NumMat"></asp:ListItem>
<asp:ListItem Text="# Sheets" Value="NumSheets"></asp:ListItem>
<asp:ListItem Text="# Models" Value="NumModel"></asp:ListItem>
<asp:ListItem Text="# Kits" Value="NumKit"></asp:ListItem>
<asp:ListItem Text="# Parts" Value="NumParts"></asp:ListItem>
<asp:ListItem Text="# Painted" Value="NumPainted"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
<div class="col-1">
<div class="input-group input-group-sm">
<div class="input-group-prepend">
<span class="input-group-text small"><%: traduci("PlotGraph") %></span>
</div>
<asp:CheckBox runat="server" ID="chkPlotGraph" AutoPostBack="true" OnCheckedChanged="chkPlotGraph_CheckedChanged" CssClass="form-control form-control-sm" Checked="true" />
</div>
</div>
<div class="col-2">
<div class="input-group input-group-sm" runat="server" id="div1">
<div class="input-group-prepend">
<span class="input-group-text small"><%: traduci("ShowLast") %></span>
</div>
<asp:TextBox runat="server" ID="txtNumShow" Text="100" AutoPostBack="true" TextMode="Number" OnTextChanged="txtNumShow_TextChanged" CssClass="form-control form-control-sm text-right" />
</div>
</div>
<div class="col-1">
<uc1:cmp_numRow runat="server" ID="cmp_numRow" numRow="10" />
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12 textCondens px-0">
<asp:GridView ID="grView" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="BatchID" DataSourceID="ods" CssClass="table table-sm table-striped text-right" AllowSorting="false" OnPageIndexChanged="grView_PageIndexChanged">
<HeaderStyle CssClass="default" />
<PagerStyle CssClass="active GridPager" />
<PagerSettings Mode="NumericFirstLast" />
<SelectedRowStyle CssClass="table-info" />
<EmptyDataTemplate>
<%: traduci("NoRecord") %>
</EmptyDataTemplate>
<Columns>
<asp:TemplateField HeaderText="Takt" SortExpression="Takt" ItemStyle-CssClass="text-left" HeaderStyle-CssClass="text-left">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Takt") %>' ToolTip='<%# Eval("BatchID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="AvgYeld" HeaderText="Yeld %" SortExpression="AvgYeld" DataFormatString="{0:P2}" />
<asp:BoundField DataField="NumMat" HeaderText="# Materials" SortExpression="NumMat" />
<asp:BoundField DataField="NumSheets" HeaderText="# Sheets" SortExpression="NumSheets" />
<asp:BoundField DataField="NumModel" HeaderText="# Model" SortExpression="NumModel" />
<asp:BoundField DataField="NumKit" HeaderText="# Kit" SortExpression="NumKit" />
<asp:BoundField DataField="NumParts" HeaderText="# Parts" SortExpression="NumParts" />
<asp:BoundField DataField="NumPainted" HeaderText="# Painted" SortExpression="NumPainted" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" SelectMethod="getLast" TypeName="AppData.DS_AppTableAdapters.BatchStatsTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="txtNumShow" DefaultValue="20" Name="ShowMax" PropertyName="Text" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:HiddenField runat="server" ID="hfFileName" />
</div>
</div>