Aggiunta pagine x gestioen CTrack e prima lettura dati

This commit is contained in:
Samuele E. Locatelli
2018-12-13 13:18:37 +01:00
parent 2deb905995
commit 9656a58f6f
15 changed files with 1171 additions and 2 deletions
+15
View File
@@ -0,0 +1,15 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/MoonPro.master" AutoEventWireup="true" CodeBehind="CTrackBCode.aspx.cs" Inherits="MP_ADM.CTrackBCode" %>
<%@ Register Src="~/WebUserControls/mod_barcode.ascx" TagPrefix="uc1" TagName="mod_barcode" %>
<%@ Register Src="~/WebUserControls/mod_gestTaskCTrack.ascx" TagPrefix="uc1" TagName="mod_gestTaskCTrack" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:Label runat="server" ID="lblDataImportOut" CssClass="text-danger" />
<div runat="server" id="divContent">
<uc1:mod_barcode runat="server" ID="mod_barcode" />
<hr />
<uc1:mod_gestTaskCTrack runat="server" id="mod_gestTaskCTrack" />
</div>
</asp:Content>
+26
View File
@@ -0,0 +1,26 @@
using SteamWare;
using System;
namespace MP_ADM
{
public partial class CTrackBCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
checkEnabled();
string codPre = memLayer.ML.CRS("OptAdmCTrack_CodPre");
mod_barcode.codOrdPre = codPre != "" ? codPre : "OPR";
}
private void checkEnabled()
{
bool OptAdmBCodeEnabled = memLayer.ML.CRB("OptAdmCTrackEnabled");
divContent.Visible = OptAdmBCodeEnabled;
string messaggio = "";
if (!OptAdmBCodeEnabled)
{
messaggio = "Attenzione: Gestione CTrack disabilitata";
}
lblDataImportOut.Text = messaggio;
}
}
}
+51
View File
@@ -0,0 +1,51 @@
//------------------------------------------------------------------------------
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace MP_ADM {
public partial class CTrackBCode {
/// <summary>
/// Controllo lblDataImportOut.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblDataImportOut;
/// <summary>
/// Controllo divContent.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divContent;
/// <summary>
/// Controllo mod_barcode.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::MP_ADM.WebUserControls.mod_barcode mod_barcode;
/// <summary>
/// Controllo mod_gestTaskCTrack.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::MP_ADM.WebUserControls.mod_gestTaskCTrack mod_gestTaskCTrack;
}
}
+16
View File
@@ -184,6 +184,7 @@
<Content Include="Content\themes\base\tabs.css" />
<Content Include="Content\themes\base\theme.css" />
<Content Include="Content\themes\base\tooltip.css" />
<Content Include="CTrackBCode.aspx" />
<Content Include="DataImport.aspx" />
<Content Include="Default.aspx" />
<Content Include="ExportPdf.aspx" />
@@ -381,6 +382,7 @@
<Content Include="WebUserControls\mod_gestioneODL.ascx" />
<Content Include="WebUserControls\mod_gestKIT.ascx" />
<Content Include="WebUserControls\mod_gestPromODL.ascx" />
<Content Include="WebUserControls\mod_gestTaskCTrack.ascx" />
<Content Include="WebUserControls\mod_login.ascx" />
<Content Include="WebUserControls\mod_main_help.ascx" />
<Content Include="WebUserControls\mod_menuBottom.ascx" />
@@ -514,6 +516,13 @@
<Compile Include="calendChiusura.aspx.designer.cs">
<DependentUpon>calendChiusura.aspx</DependentUpon>
</Compile>
<Compile Include="CTrackBCode.aspx.cs">
<DependentUpon>CTrackBCode.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="CTrackBCode.aspx.designer.cs">
<DependentUpon>CTrackBCode.aspx</DependentUpon>
</Compile>
<Compile Include="DataImport.aspx.cs">
<DependentUpon>DataImport.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
@@ -721,6 +730,13 @@
<Compile Include="WebUserControls\mod_gestPromODL.ascx.designer.cs">
<DependentUpon>mod_gestPromODL.ascx</DependentUpon>
</Compile>
<Compile Include="WebUserControls\mod_gestTaskCTrack.ascx.cs">
<DependentUpon>mod_gestTaskCTrack.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="WebUserControls\mod_gestTaskCTrack.ascx.designer.cs">
<DependentUpon>mod_gestTaskCTrack.ascx</DependentUpon>
</Compile>
<Compile Include="WebUserControls\mod_login.ascx.cs">
<DependentUpon>mod_login.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
+1
View File
@@ -31,6 +31,7 @@
<add name="MoonProConnectionString" connectionString="Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16" providerName="System.Data.SqlClient" />
<add name="MapoDb.Properties.Settings.MoonProConnectionString" connectionString="Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16" providerName="System.Data.SqlClient" />
<add name="MapoDb.Properties.Settings.MoonPro_IS_ConnectionString" connectionString="Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_ColCom;Persist Security Info=True;User ID=sa;Password=keyhammer16" providerName="System.Data.SqlClient" />
<add name="MapoDb.Properties.Settings.C_TRACKConnectionString" connectionString="Data Source=SQL2016DEV;Initial Catalog=C_TRACK;Persist Security Info=True;User ID=sa;Password=keyhammer16" providerName="System.Data.SqlClient" />
</connectionStrings>
<!--
Per una descrizione delle modifiche al file web.config, vedere il sito Web all'indirizzo http://go.microsoft.com/fwlink/?LinkId=235367.
@@ -0,0 +1,218 @@
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_gestTaskCTrack.ascx.cs" Inherits="MP_ADM.WebUserControls.mod_gestTaskCTrack" %>
<%@ Register Src="~/WebUserControls/mod_newPromessaODL.ascx" TagPrefix="uc1" TagName="mod_newPromessaODL" %>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col">
<h4>Filtri attivi</h4>
</div>
<div class="col text-nowrap">
<div class="input-group my-1 input-group-sm">
<div class="input-group-prepend">
<asp:LinkButton runat="server" ID="lbtResArt" CssClass="btn btn-outline-dark" OnClick="lbtResArt_Click"><i class="fa fa-refresh"></i> <b>Articolo</b></asp:LinkButton>
<asp:Label runat="server" ID="lblCodArt" CssClass="input-group-text" />
<asp:Label runat="server" ID="lblDescArt" CssClass="input-group-text text-truncate" />
</div>
</div>
</div>
<div class="col">
<div class="input-group my-1 input-group-sm">
<div class="input-group-prepend">
<asp:LinkButton runat="server" ID="lbtResMacc" CssClass="btn btn-outline-dark" OnClick="lbtResMacc_Click"><i class="fa fa-refresh"></i> <b>Macchina</b></asp:LinkButton>
<asp:Label runat="server" ID="lblNomeMacc" CssClass="input-group-text" />
<asp:Label runat="server" ID="lblIdxMacc" CssClass="input-group-text" />
</div>
</div>
</div>
<div class="col">
<div class="input-group mb-3">
<div class="input-group-prepend">
<div class="input-group-text">
<asp:CheckBox runat="server" ID="chkUnassigned" AutoPostBack="True" OnCheckedChanged="chkUnassigned_CheckedChanged" Checked="true" />
</div>
</div>
<asp:Label runat="server" ID="lblUnass" CssClass="input-group-text" Text="Mostra SOLO programmate" />
</div>
</div>
</div>
<div class="bg-dark text-light" style="white-space: nowrap; padding: 2px;">
<div class="row">
<div class="col-4"></div>
<div class="col-4">
<asp:LinkButton ID="lbtNewPODL" runat="server" OnClick="lbtNewPODL_Click" CssClass="btn btn-block btn-primary text-light"><i class="fa fa-plus"></i> PROMESSA ODL <i class="fa fa-list-ol"></i></asp:LinkButton>
</div>
<div class="col-4"></div>
</div>
<uc1:mod_newPromessaODL runat="server" ID="mod_newPromessaODL" />
</div>
<div id="divEditQta" runat="server" visible="false" class="ctrSelRowStyle" style="white-space: nowrap; padding: 2px;">
<div class="row">
<div class="col-sm-3">
<asp:LinkButton ID="lbtOk" runat="server" Text="Ok" OnClick="btnOk_Click" CssClass="btn btn-block btn-success" OnClientClick="return confirm('Sicuro di voler modificare la Promessa ODL?');"><i class="fa fa-plus"></i> Modifica </asp:LinkButton>
</div>
<div class="col-sm-3">
# Pezzi Richiesti:
<asp:TextBox runat="server" ID="txtNewQta" Width="6em" />
</div>
<div class="col-sm-3">
Pezzi Pallet:
<asp:TextBox runat="server" ID="txtNewPzPallet" Width="6em" />
</div>
<div class="col-sm-3">
<asp:LinkButton ID="lbtCancel" runat="server" Text="Annulla" OnClick="btnCancel_Click" CssClass="btn btn-block btn-warning"><i class="fa fa-ban"></i> Annulla</asp:LinkButton>
</div>
</div>
</div>
</div>
<div class="card-body">
<asp:GridView ID="grView" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
OnSelectedIndexChanged="grView_SelectedIndexChanged" OnDataBound="grView_DataBound" PageSize="25"
DataKeyNames="NumTask" DataSourceID="ods" Width="100%">
<AlternatingRowStyle CssClass="ctrAltRowStyle" />
<Columns>
<asp:BoundField DataField="NumTask" HeaderText="NumTask" ReadOnly="True" SortExpression="NumTask" />
<asp:BoundField DataField="CodGruppo" HeaderText="CodGruppo" SortExpression="CodGruppo" />
<asp:BoundField DataField="CodArt" HeaderText="CodArt" SortExpression="CodArt" />
<asp:BoundField DataField="QtaRic" HeaderText="QtaRic" SortExpression="QtaRic" />
<asp:BoundField DataField="Prior" HeaderText="Prior" SortExpression="Prior" />
<asp:CheckBoxField DataField="Concluso" HeaderText="Concluso" SortExpression="Concluso" />
<asp:BoundField DataField="DataIns" HeaderText="DataIns" SortExpression="DataIns" />
<asp:BoundField DataField="NumRec" HeaderText="NumRec" ReadOnly="True" SortExpression="NumRec" />
<asp:BoundField DataField="CurrStatus" HeaderText="CurrStatus" ReadOnly="True" SortExpression="CurrStatus" />
<asp:BoundField DataField="MinTotWrk" HeaderText="MinTotWrk" ReadOnly="True" SortExpression="MinTotWrk" />
<asp:BoundField DataField="TCMedio" HeaderText="TCMedio" ReadOnly="True" SortExpression="TCMedio" />
<asp:BoundField DataField="MinTotFix" HeaderText="MinTotFix" ReadOnly="True" SortExpression="MinTotFix" />
</Columns>
<EditRowStyle CssClass="ctrEditRowStyle" />
<EmptyDataRowStyle CssClass="ctrRowStyle" />
<EmptyDataTemplate>
<asp:Label runat="server" ID="lblNoRecord" Text='<%# traduci("noRecord") %>' />
</EmptyDataTemplate>
<FooterStyle CssClass="ctrFooter" />
<HeaderStyle CssClass="ctrHeaderPager" ForeColor="White" Font-Bold="True" />
<PagerSettings Mode="NumericFirstLast" />
<PagerStyle CssClass="active GridPager" />
<RowStyle CssClass="ctrRowStyle" />
<SelectedRowStyle CssClass="ctrSelRowStyle" />
</asp:GridView>
<%--<asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<asp:LinkButton runat="server" ID="lbtReset" CausesValidation="false" OnClick="btnReset_Click" ToolTip="Reset selezione" CssClass="btn btn-block btn-warning"><i class="fa fa-refresh"></i></asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lbtSel" CausesValidation="false" CommandName="Select" OnCommand="lbt_Command" CommandArgument="Edit" ToolTip="Modifica promessa" Visible='<%# Eval("IdxODL").ToString()=="" || Eval("IdxODL").ToString()=="0" %>' CssClass="btn btn-sm btn-info"><i class="fa fa-edit"></i></asp:LinkButton>
<asp:LinkButton runat="server" ID="lbtClona" CausesValidation="false" CommandName="Select" OnCommand="lbt_Command" CommandArgument="Clona" ToolTip="Copia promessa" CssClass="btn btn-sm btn-primary" Visible='<%# !Eval("KeyRichiesta").ToString().StartsWith("KIT") %>'><i class="fa fa-clipboard"></i></asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="#" SortExpression="IdxPromessa">
<ItemTemplate>
<asp:Label runat="server" ID="txtIdxPromessa" Text='<%# Eval("IdxPromessa") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ODL" SortExpression="IdxOdl">
<ItemTemplate>
<asp:Label runat="server" ID="txtIdxOdl" Text='<%# Eval("IdxOdl") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CodArticolo" SortExpression="CodArticolo">
<ItemTemplate>
<div style="float: left;">
<asp:LinkButton runat="server" ID="lbtSelArt" OnClick="lbtSelArt_Click" CausesValidation="False" CommandArgument='<%# Eval("CodArticolo")+"|"+Eval("DescArticolo") %>' CssClass="btn btn-sm btn-outline-dark p-1">
<i class="fa fa-search"></i>
<b><%# Eval("CodArticolo") %></b>
</asp:LinkButton>
</div>
<div style="float: right; font-size: 0.8em;">
<asp:Label runat="server" ID="Label1" Text='<%# Eval("KeyRichiesta") %>' />
</div>
<div style="float: none; clear: both;">
<asp:Label runat="server" ID="txtDescArticolo" Text='<%# Eval("DescArticolo") %>' />
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="codMacchina" SortExpression="CodMacchina">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lbtSelMacc" OnClick="lbtSelMacc_Click" CausesValidation="False" CommandArgument='<%# Eval("IdxMacchina")+"|"+Eval("Nome") %>' CssClass="btn btn-sm btn-outline-dark p-1 btn-block">
<i class="fa fa-search"></i>
<b><%# Eval("Nome") %></b>
<div><%# Eval("CodMacchina") %></div>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="NumPezzi" SortExpression="NumPezzi">
<ItemTemplate>
<asp:Label runat="server" ID="txtNumPezzi" Text='<%# Eval("NumPezzi") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Label runat="server" ID="txtNumPezzi" Text='<%# Bind("NumPezzi") %>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TCAssegnato" SortExpression="TCAssegnato">
<ItemTemplate>
<asp:Label runat="server" ID="txtTCAssegnato" Text='<%# Eval("TCAssegnato","{0:0.000}") %>' />
<div class="small">
<asp:Label runat="server" ID="txtTCAssMs" Text='<%# SteamWare.TempiCiclo.minSec(Eval("TCAssegnato")) %>' />
(m:s)
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="PzPallet" SortExpression="PzPallet">
<ItemTemplate>
<asp:Label runat="server" ID="txtPzPallet" Text='<%# Eval("PzPallet") %>' />
</ItemTemplate>
<EditItemTemplate>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Data" SortExpression="DueDate">
<ItemTemplate>
<asp:Label runat="server" ID="txtDataInizio" Text='<%# Eval("DueDate") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Attiva" SortExpression="Attivabile">
<ItemTemplate>
<asp:Label runat="server" ID="txtAttivabile" Text='<%# Eval("Attivabile") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lbtDel" CommandArgument='<%# Eval("IdxPromessa") %>' OnClientClick="return confirm('Sicuro di voler procedere con eliminazione?');" OnClick="lbtDel_Click" ToolTip='<%# traduci("Delete") %>' Visible='<%# Eval("IdxODL").ToString()=="" || Eval("IdxODL").ToString()=="0" %>' CssClass="btn btn-sm btn-danger"><i class="fa fa-trash"></i></asp:LinkButton>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>--%>
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="getByFilt" TypeName="MapoDb.DS_CTrackTableAdapters.TaskListTableAdapter" OnInserting="recuperaFooter" OnInserted="ods_Updated" OnUpdated="ods_Updated" DeleteMethod="deleteQuery" OnDeleted="ods_Updated" InsertMethod="insertQuery">
<DeleteParameters>
<asp:Parameter Name="Original_NumTask" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="NumTask" Type="String" />
<asp:Parameter Name="CodArt" Type="String" />
<asp:Parameter Name="QtaRic" Type="Int32" />
</InsertParameters>
<SelectParameters>
<asp:Parameter DefaultValue="0" Name="CurrStatus" Type="Int32" />
<asp:ControlParameter ControlID="lblCodArt" Name="CodArt" PropertyName="Text" Type="String" DefaultValue="" />
<asp:Parameter Name="NumTask" Type="String" />
<asp:ControlParameter ControlID="lblIdxMacc" Name="CodGruppo" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
<div class="card-footer">
<div class="row">
<div class="col"></div>
<div class="col text-center">
<asp:Label ID="lblNumRec" runat="server" CssClass="txtMini" />&nbsp;&nbsp;
<asp:Label ID="lblWarning" runat="server" Visible="false" CssClass="erroreMid" />
</div>
<div class="col text-right">
mostra:
<asp:TextBox runat="server" ID="txtPageSize" Text="10" Width="2em" OnTextChanged="txtPageSize_TextChanged" />
</div>
</div>
</div>
</div>
@@ -0,0 +1,589 @@
using MapoDb;
using SteamWare;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MP_ADM.WebUserControls
{
public partial class mod_gestTaskCTrack : System.Web.UI.UserControl
{
/// <summary>
/// Evento selezione filtro
/// </summary>
public event EventHandler eh_selFilt;
/// <summary>
/// Determina se sia solo readonly il controllo...
/// </summary>
public bool readOnly;
/// <summary>
/// dimensione pagina
/// </summary>
public int pageSize
{
get
{
int answ = 10;
try
{
answ = Convert.ToInt32(txtPageSize.Text);
}
catch
{ }
return answ;
}
set
{
txtPageSize.Text = value.ToString();
}
}
#region area da NON modificare
#region area protected
protected string _idxGridView;
/// <summary>
/// reset della selezione
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnReset_Click(object sender, EventArgs e)
{
resetSelezione();
}
/// <summary>
/// salvo comando
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbt_Command(object sender, CommandEventArgs e)
{
SteamWare.memLayer.ML.setSessionVal("nextObjCommand", ((LinkButton)sender).CommandArgument);
}
/// <summary>
/// gestione cambio selezione valore
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_SelectedIndexChanged(object sender, EventArgs e)
{
// salvo in session il valore selezionato...
memLayer.ML.setSessionVal(string.Format("{0}_sel", _idxGridView), grView.SelectedValue, false);
bool doClone = false;
bool doEdit = false;
// gestione buttons richieste
string _comando = "";
if (memLayer.ML.isInSessionObject("nextObjCommand"))
{
_comando = memLayer.ML.StringSessionObj("nextObjCommand");
memLayer.ML.emptySessionVal("nextObjCommand");
}
switch (_comando)
{
case "Clona":
doClone = true;
break;
case "Edit":
doEdit = true;
break;
default:
break;
}
if (doClone)
{
memLayer.ML.setSessionVal("idxProm2Clone", grView.SelectedValue, false);
showAddNewPODL();
mod_newPromessaODL.doSelPODL();
}
else if (doEdit)
{
memLayer.ML.setSessionVal("idxProm2Edit", grView.SelectedValue, false);
showAddNewPODL();
mod_newPromessaODL.doSelPODL();
}
else
{
// mostro edit quantità...
divEditQta.Visible = true;
lbtNewPODL.Visible = true;
mod_newPromessaODL.Visible = false;
var riga = DataLayer.obj.taPODL.getByKey(idxPOdlSel)[0];
numPz = riga.NumPezzi;
pzPallet = riga.PzPallet;
}
}
/// <summary>
/// traduce gli header delle colonne
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void grView_DataBound(object sender, EventArgs e)
{
if (grView.Rows.Count > 0)
{
LinkButton lb;
// aggiorno gli headers
foreach (TableCell cella in grView.HeaderRow.Cells)
{
try
{
lb = (LinkButton)cella.Controls[0];
lb.Text = traduci(lb.Text);
}
catch
{ }
}
int totRecord = grView.Rows.Count + grView.PageSize * (grView.PageCount - 1);
lblNumRec.Text = string.Format("{0} records of ~ {1}", grView.Rows.Count, totRecord);
}
else
{
lblNumRec.Text = "";
}
}
/// <summary>
/// recupera i dati di un nuovo record contenuti nel footer di un gridView;
/// questi devono esses opportunamente nominati (es: txt{0}, dl{0}, ...)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void recuperaFooter(object sender, ObjectDataSourceMethodEventArgs e)
{
//recupero la riga footer...
DataColumnCollection colonne = colonneObj();
string nomeCol;
string tipoColonna = "";
foreach (DataColumn colonna in colonne)
{
nomeCol = colonna.ColumnName;
// cerco un textbox o quello che sia...
if (grView.FooterRow.FindControl(string.Format("txt{0}", nomeCol)) != null)
{
tipoColonna = "textBox";
}
else if (grView.FooterRow.FindControl(string.Format("dl{0}", nomeCol)) != null)
{
tipoColonna = "dropDownList";
}
else if (grView.FooterRow.FindControl(string.Format("chk{0}", nomeCol)) != null)
{
tipoColonna = "checkBox";
}
else if (grView.FooterRow.FindControl(string.Format("selAjax_{0}", nomeCol)) != null)
{
tipoColonna = "selAjax";
}
// in base al tipo salvo negli inputparameters dell'ODS
switch (tipoColonna)
{
case "textBox":
e.InputParameters[nomeCol] = ((TextBox)grView.FooterRow.FindControl(string.Format("txt{0}", nomeCol))).Text;
break;
case "dropDownList":
e.InputParameters[nomeCol] = ((DropDownList)grView.FooterRow.FindControl(string.Format("dl{0}", nomeCol))).SelectedValue;
break;
case "checkBox":
e.InputParameters[nomeCol] = ((CheckBox)grView.FooterRow.FindControl(string.Format("chk{0}", nomeCol))).Checked;
break;
//case "selAjax":
// e.InputParameters[nomeCol] = ((mod_selettore_ajax)grView.FooterRow.FindControl(string.Format("selAjax_{0}", nomeCol))).valore;
// break;
default:
break;
}
tipoColonna = "";
}
}
/// <summary>
/// svuoto da cache post update
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ods_Updated(object sender, ObjectDataSourceStatusEventArgs e)
{
// evento come nuovo...
if (eh_nuovoValore != null)
{
eh_nuovoValore(this, new EventArgs());
}
}
#endregion
#region are public
/// <summary>
/// effettua traduzione del lemma
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(string lemma)
{
return user_std.UtSn.Traduci(lemma);
}
/// <summary>
/// effettua traduzione in inglese del lemma
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduciEn(string lemma)
{
return user_std.UtSn.TraduciEn(lemma);
}
/// <summary>
/// resetta la selezione dei valori in caso di modifiche su altri controlli
/// </summary>
public void resetSelezione()
{
SteamWare.memLayer.ML.emptySessionVal(string.Format("{0}_sel", _idxGridView));
grView.SelectedIndex = -1;
grView.DataBind();
divEditQta.Visible = false;
mod_newPromessaODL.Visible = false;
lbtNewPODL.Visible = true;
lblWarning.Visible = false;
if (eh_resetSelezione != null)
{
eh_resetSelezione(this, new EventArgs());
}
}
#endregion
#endregion
#region gestione eventi
public event EventHandler eh_resetSelezione;
public event EventHandler eh_nuovoValore;
#endregion
#region area da modificare
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (!Page.IsPostBack)
{
mod_newPromessaODL.Visible = false;
grView.PageSize = pageSize;
}
mod_newPromessaODL.eh_nuovoValore += new EventHandler(mod_newOdl1_eh_nuovoValore);
}
/// inizializzazione valori di default
/// </summary>
/// <param name="e"></param>
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
_idxGridView = "IdxODL";
}
/// <summary>
/// nuovo valore creato...
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void mod_newOdl1_eh_nuovoValore(object sender, EventArgs e)
{
// nascondo controllo e mostro button
mod_newPromessaODL.Visible = false;
lbtNewPODL.Visible = true;
// aggiorno!
resetSelezione();
}
/// <summary>
/// elenco colonne del datagrid
/// </summary>
/// <returns></returns>
protected DataColumnCollection colonneObj()
{
MapoDb.DS_ProdTempi.ODLDataTable tabella = new MapoDb.DS_ProdTempi.ODLDataTable();
DataColumnCollection colonne = tabella.Columns;
return colonne;
}
public bool delEnabled(object _idxOdl)
{
bool answ = false;
int idxOdl = 0;
// controllo non sia già stata iniziata la produzione sennò non posso cancellare...
try
{
idxOdl = Convert.ToInt32(_idxOdl);
answ = (MapoDb.DataLayer.obj.taODL.getByIdx(idxOdl, true).Count > 0);
}
catch
{ }
return answ;
}
/// <summary>
/// mostra creazione nuovo ODL
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtNewPODL_Click(object sender, EventArgs e)
{
showAddNewPODL();
}
private void showAddNewPODL()
{
// mostro controllo creazione ODL
mod_newPromessaODL.Visible = true;
divEditQta.Visible = false;
lbtNewPODL.Visible = false;
grView.SelectedIndex = -1;
grView.DataBind();
}
/// <summary>
/// formatot url x stampa ODL
/// </summary>
/// <param name="idx"></param>
/// <returns></returns>
public string formattaUrlOdl(object idx)
{
string answ = String.Format(memLayer.ML.CRS("exportFormat1"), Convert.ToInt32(reportRichiesto.SchedaODL), idx);
return answ;
}
/// <summary>
/// cambio dim pagina
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtPageSize_TextChanged(object sender, EventArgs e)
{
grView.PageSize = pageSize;
}
/// <summary>
/// elimina commento
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtDel_Click(object sender, EventArgs e)
{
LinkButton imgBtn = (LinkButton)sender;
int IdxProm = 0;
int.TryParse(imgBtn.CommandArgument, out IdxProm);
DataLayer.obj.taPODL.deleteQuery(IdxProm);
doUpdate();
}
private void doUpdate()
{
grView.DataBind();
}
#endregion
protected void btnOk_Click(object sender, EventArgs e)
{
if (idxPOdlSel > 0)
{
DataLayer.obj.taPODL.updateQta(numPz, pzPallet, idxPOdlSel);
}
updateCtrl();
}
private void updateCtrl()
{
divEditQta.Visible = false;
grView.SelectedIndex = -1;
grView.DataBind();
}
/// <summary>
/// idxOdl selezionato
/// </summary>
protected int idxPOdlSel
{
get
{
int answ = 0;
try
{
answ = Convert.ToInt32(grView.SelectedValue);
}
catch
{ }
return answ;
}
}
/// <summary>
/// Nuovo num pz
/// </summary>
protected int numPz
{
get
{
int answ = 0;
try
{
answ = Convert.ToInt32(txtNewQta.Text.Trim());
}
catch
{ }
return answ;
}
set
{
txtNewQta.Text = value.ToString();
}
}
/// <summary>
/// Nuovo num pz per pallet
/// </summary>
protected int pzPallet
{
get
{
int answ = 1;
try
{
answ = Convert.ToInt32(txtNewPzPallet.Text.Trim());
}
catch
{ }
// controllo sia > 0...
if (answ < 1)
{
answ = 1;
}
return answ;
}
set
{
txtNewPzPallet.Text = value.ToString();
}
}
protected void btnCancel_Click(object sender, EventArgs e)
{
updateCtrl();
}
protected void chkUnassigned_CheckedChanged(object sender, EventArgs e)
{
updateGrView();
}
/// <summary>
/// Aggiorno Gridview
/// </summary>
private void updateGrView()
{
grView.DataBind();
}
/// <summary>
/// IdxMacchina filtrata
/// </summary>
protected string idxMacc
{
get
{
return lblIdxMacc.Text;
}
set
{
lblIdxMacc.Text = value;
}
}
/// <summary>
/// Nome filtrata
/// </summary>
protected string NomeMacc
{
get
{
return lblNomeMacc.Text;
}
set
{
lblNomeMacc.Text = value;
}
}
/// <summary>
/// CodArt filtrato
/// </summary>
protected string CodArt
{
get
{
return lblCodArt.Text;
}
set
{
lblCodArt.Text = value;
}
}
/// <summary>
/// CodArt filtrato
/// </summary>
protected string DescArt
{
get
{
return lblDescArt.Text;
}
set
{
lblDescArt.Text = value;
}
}
/// <summary>
/// Selezionato un condominio --> riporto selezione
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSelArt_Click(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
// imposto articolo, splittando
string[] artData = lb.CommandArgument.Split('|');
CodArt = artData[0];
DescArt = artData[1];
updateGrView();
}
/// <summary>
/// Selezionato un condominio --> riporto selezione
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtSelMacc_Click(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
// imposto articolo, splittando
string[] maccData = lb.CommandArgument.Split('|');
idxMacc = maccData[0];
NomeMacc = maccData[1];
updateGrView();
}
protected void lbtResArt_Click(object sender, EventArgs e)
{
CodArt = "";
DescArt = "";
updateGrView();
}
protected void lbtResMacc_Click(object sender, EventArgs e)
{
idxMacc = "";
NomeMacc = "";
updateGrView();
}
}
}
+195
View File
@@ -0,0 +1,195 @@
//------------------------------------------------------------------------------
// <generato automaticamente>
// Codice generato da uno strumento.
//
// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se
// il codice viene rigenerato.
// </generato automaticamente>
//------------------------------------------------------------------------------
namespace MP_ADM.WebUserControls {
public partial class mod_gestTaskCTrack {
/// <summary>
/// Controllo lbtResArt.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtResArt;
/// <summary>
/// Controllo lblCodArt.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblCodArt;
/// <summary>
/// Controllo lblDescArt.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblDescArt;
/// <summary>
/// Controllo lbtResMacc.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtResMacc;
/// <summary>
/// Controllo lblNomeMacc.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblNomeMacc;
/// <summary>
/// Controllo lblIdxMacc.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblIdxMacc;
/// <summary>
/// Controllo chkUnassigned.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkUnassigned;
/// <summary>
/// Controllo lblUnass.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblUnass;
/// <summary>
/// Controllo lbtNewPODL.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtNewPODL;
/// <summary>
/// Controllo mod_newPromessaODL.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::MP_ADM.WebUserControls.mod_newPromessaODL mod_newPromessaODL;
/// <summary>
/// Controllo divEditQta.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divEditQta;
/// <summary>
/// Controllo lbtOk.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtOk;
/// <summary>
/// Controllo txtNewQta.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtNewQta;
/// <summary>
/// Controllo txtNewPzPallet.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtNewPzPallet;
/// <summary>
/// Controllo lbtCancel.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtCancel;
/// <summary>
/// Controllo grView.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.GridView grView;
/// <summary>
/// Controllo ods.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.ObjectDataSource ods;
/// <summary>
/// Controllo lblNumRec.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblNumRec;
/// <summary>
/// Controllo lblWarning.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblWarning;
/// <summary>
/// Controllo txtPageSize.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.TextBox txtPageSize;
}
}
@@ -71,5 +71,13 @@
<%: traduci("btnDataImport") %>
</div>
</asp:LinkButton>
</div>
<div class="col-3 py-4">
<asp:LinkButton runat="server" ID="lbtBCodeCtrack" CssClass="btn btn-outline-primary btn-block py-3" OnClick="lbtBCodeCtrack_Click">
<div><i class="fa fa-barcode fa-4x"></i></div>
<div class="font-weight-bold mt-1 table-dark text-light">
<%: traduci("btnBCodeCTrack") %>
</div>
</asp:LinkButton>
</div>
</div>
@@ -50,4 +50,9 @@ public partial class mod_main_help : ApplicationUserControl
{
Response.Redirect("~/DataImport");
}
protected void lbtBCodeCtrack_Click(object sender, EventArgs e)
{
Response.Redirect("~/CTrackBCode");
}
}
+9
View File
@@ -91,4 +91,13 @@ public partial class mod_main_help {
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtDataImport;
/// <summary>
/// Controllo lbtBCodeCtrack.
/// </summary>
/// <remarks>
/// Campo generato automaticamente.
/// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind.
/// </remarks>
protected global::System.Web.UI.WebControls.LinkButton lbtBCodeCtrack;
}
+16
View File
@@ -89,6 +89,11 @@
<DesignTime>True</DesignTime>
<DependentUpon>DS_applicazione.xsd</DependentUpon>
</Compile>
<Compile Include="DS_CTrack.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>DS_CTrack.xsd</DependentUpon>
</Compile>
<Compile Include="DS_IntServ.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
@@ -137,6 +142,17 @@
<None Include="DS_applicazione.xss">
<DependentUpon>DS_applicazione.xsd</DependentUpon>
</None>
<None Include="DS_CTrack.xsc">
<DependentUpon>DS_CTrack.xsd</DependentUpon>
</None>
<None Include="DS_CTrack.xsd">
<SubType>Designer</SubType>
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>DS_CTrack.Designer.cs</LastGenOutput>
</None>
<None Include="DS_CTrack.xss">
<DependentUpon>DS_CTrack.xsd</DependentUpon>
</None>
<None Include="DS_IntServ.xsc">
<DependentUpon>DS_IntServ.xsd</DependentUpon>
</None>
+12 -1
View File
@@ -12,7 +12,7 @@ namespace MapoDb.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.8.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
@@ -44,5 +44,16 @@ namespace MapoDb.Properties {
return ((string)(this["MoonPro_IS_ConnectionString"]));
}
}
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
[global::System.Configuration.DefaultSettingValueAttribute("Data Source=SQL2016DEV;Initial Catalog=C_TRACK;Persist Security Info=True;User ID" +
"=sa;Password=keyhammer16")]
public string C_TRACKConnectionString {
get {
return ((string)(this["C_TRACKConnectionString"]));
}
}
}
}
+8
View File
@@ -18,5 +18,13 @@
&lt;/SerializableConnectionString&gt;</DesignTimeValue>
<Value Profile="(Default)">Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_ColCom;Persist Security Info=True;User ID=sa;Password=keyhammer16</Value>
</Setting>
<Setting Name="C_TRACKConnectionString" Type="(Connection string)" Scope="Application">
<DesignTimeValue Profile="(Default)">&lt;?xml version="1.0" encoding="utf-16"?&gt;
&lt;SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
&lt;ConnectionString&gt;Data Source=SQL2016DEV;Initial Catalog=C_TRACK;Persist Security Info=True;User ID=sa;Password=keyhammer16&lt;/ConnectionString&gt;
&lt;ProviderName&gt;System.Data.SqlClient&lt;/ProviderName&gt;
&lt;/SerializableConnectionString&gt;</DesignTimeValue>
<Value Profile="(Default)">Data Source=SQL2016DEV;Initial Catalog=C_TRACK;Persist Security Info=True;User ID=sa;Password=keyhammer16</Value>
</Setting>
</Settings>
</SettingsFile>
+2 -1
View File
@@ -5,6 +5,7 @@
<connectionStrings>
<add name="MapoDb.Properties.Settings.MoonProConnectionString" connectionString="Data Source=SQL2016DEV;Initial Catalog=MoonPro;Persist Security Info=True;User ID=sa;Password=keyhammer16;" providerName="System.Data.SqlClient" />
<add name="MapoDb.Properties.Settings.MoonPro_IS_ConnectionString" connectionString="Data Source=SQL2016DEV;Initial Catalog=MoonPro_IS_ColCom;Persist Security Info=True;User ID=sa;Password=keyhammer16" providerName="System.Data.SqlClient" />
<add name="MapoDb.Properties.Settings.C_TRACKConnectionString" connectionString="Data Source=SQL2016DEV;Initial Catalog=C_TRACK;Persist Security Info=True;User ID=sa;Password=keyhammer16" providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
@@ -21,4 +22,4 @@
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
</configuration>