update con indicazioni errori in scarico MP

git-svn-id: https://keyhammer.ath.cx/svn/GMW/trunk@417 365432ac-a1b5-4ffd-bb28-6d3099d32164
This commit is contained in:
samuele
2012-02-14 15:29:37 +00:00
parent ceb551978d
commit a3331b3f56
9 changed files with 143 additions and 103 deletions
+87 -82
View File
@@ -51,86 +51,91 @@
</div>
</div>
</div>
<asp:GridView ID="grView" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
OnSelectedIndexChanged="grView_SelectedIndexChanged" OnDataBound="grView_DataBound"
DataKeyNames="nRapQual,UDC" DataSourceID="ods" OnPageIndexChanged="grView_PageIndexChanged"
OnSorted="grView_Sorted">
<RowStyle CssClass="ctrRowStyle" />
<AlternatingRowStyle CssClass="ctrAltRowStyle" />
<EditRowStyle CssClass="ctrEditRowStyle" />
<SelectedRowStyle CssClass="ctrSelRowStyle" />
<FooterStyle CssClass="ctrFooter" />
<PagerStyle CssClass="ctrHeaderPager" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle CssClass="ctrHeaderPager" ForeColor="White" Font-Bold="True" />
<EmptyDataRowStyle CssClass="ctrRowStyle" />
<Columns>
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="btnSelAll" runat="server" Checked="false" ToolTip='<%# traduci("btnSelAll") %>'
OnCheckedChanged="btnSelAll_Click" CssClass="ctrHeaderPager" AutoPostBack="true">
</asp:CheckBox>
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="nRapQual" SortExpression="nRapQual">
<ItemTemplate>
<asp:Label ID="lblnRapQual" runat="server" Text='<%# Eval("nRapQual") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="DataRapQual" SortExpression="DataRapQual">
<ItemTemplate>
<asp:Label ID="lblDataRapQual" runat="server" Text='<%# Eval("DataRapQual","{0:0000/00/00}") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ProgUDC" SortExpression="ProgUDC">
<ItemTemplate>
<asp:Label ID="lblProgUDC" runat="server" Text='<%# Eval("ProgUDC") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="UDC" SortExpression="UDC">
<ItemTemplate>
<asp:Label ID="lblUDC" runat="server" Text='<%# Eval("UDC") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CodFor" SortExpression="CodFor">
<ItemTemplate>
<asp:Label ID="lblCodFor" runat="server" Text='<%# Eval("CodFor") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CodLega" SortExpression="CodLega">
<ItemTemplate>
<asp:Label ID="lblCodLega" runat="server" Text='<%# Eval("CodLega") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Qta" SortExpression="Qta">
<ItemTemplate>
<asp:Label ID="lblQta" runat="server" Text='<%# Eval("Qta") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="BenesQual" SortExpression="BenesQual">
<ItemTemplate>
<asp:Label ID="lblBenesQual" runat="server" Text='<%# Eval("BenesQual") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="getConsumabiliByData" FilterExpression="(CONVERT(nRapQual, 'System.String') LIKE '%{0}%') OR (ProgUDC LIKE '%{0}%') OR (UDC LIKE '%{0}%') OR (CodFor LIKE '%{0}%') OR (CodLega LIKE '%{0}%') "
TypeName="GMW_data.DS_magazzinoTableAdapters.RapQualTableAdapter">
<SelectParameters>
<asp:SessionParameter Name="DataFrom" SessionField="_inizio" Type="DateTime" />
<asp:SessionParameter Name="DataTo" SessionField="_fine" Type="DateTime" />
</SelectParameters>
<FilterParameters>
<asp:SessionParameter DefaultValue="*" Name="ricerca" SessionField="valoreCercato" />
</FilterParameters>
</asp:ObjectDataSource>
<asp:Label ID="lblNumRec" runat="server" CssClass="txtMini" />&nbsp;&nbsp;
<asp:Label ID="lblWarning" runat="server" Visible="false" CssClass="erroreMid" />
<asp:Button runat="server" ID="btnConsumaMP" Width="200px" OnClick="btnConsumaMP_Click" />
<asp:ConfirmButtonExtender ID="cbebtnConsumaMP" runat="server" TargetControlID="btnConsumaMP">
</asp:ConfirmButtonExtender>
<div style="margin: auto; text-align: center;">
<div style="margin: auto; text-align: center;">
<asp:GridView ID="grView" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
OnSelectedIndexChanged="grView_SelectedIndexChanged" OnDataBound="grView_DataBound"
DataKeyNames="nRapQual,UDC" DataSourceID="ods" OnPageIndexChanged="grView_PageIndexChanged"
OnSorted="grView_Sorted">
<RowStyle CssClass="ctrRowStyle" />
<AlternatingRowStyle CssClass="ctrAltRowStyle" />
<EditRowStyle CssClass="ctrEditRowStyle" />
<SelectedRowStyle CssClass="ctrSelRowStyle" />
<FooterStyle CssClass="ctrFooter" />
<PagerStyle CssClass="ctrHeaderPager" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle CssClass="ctrHeaderPager" ForeColor="White" Font-Bold="True" />
<EmptyDataRowStyle CssClass="ctrRowStyle" />
<Columns>
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="btnSelAll" runat="server" Checked="false" ToolTip='<%# traduci("btnSelAll") %>'
OnCheckedChanged="btnSelAll_Click" CssClass="ctrHeaderPager" AutoPostBack="true">
</asp:CheckBox>
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="nRapQual" SortExpression="nRapQual">
<ItemTemplate>
<asp:Label ID="lblnRapQual" runat="server" Text='<%# Eval("nRapQual") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="DataRapQual" SortExpression="DataRapQual">
<ItemTemplate>
<asp:Label ID="lblDataRapQual" runat="server" Text='<%# Eval("DataRapQual","{0:0000/00/00}") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ProgUDC" SortExpression="ProgUDC">
<ItemTemplate>
<asp:Label ID="lblProgUDC" runat="server" Text='<%# Eval("ProgUDC") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="UDC" SortExpression="UDC">
<ItemTemplate>
<asp:Label ID="lblUDC" runat="server" Text='<%# Eval("UDC") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CodFor" SortExpression="CodFor">
<ItemTemplate>
<asp:Label ID="lblCodFor" runat="server" Text='<%# Eval("CodFor") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CodLega" SortExpression="CodLega">
<ItemTemplate>
<asp:Label ID="lblCodLega" runat="server" Text='<%# Eval("CodLega") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Qta" SortExpression="Qta">
<ItemTemplate>
<asp:Label ID="lblQta" runat="server" Text='<%# Eval("Qta") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="BenesQual" SortExpression="BenesQual">
<ItemTemplate>
<asp:Label ID="lblBenesQual" runat="server" Text='<%# Eval("BenesQual") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<asp:ObjectDataSource ID="ods" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="getConsumabiliByData" FilterExpression="(CONVERT(nRapQual, 'System.String') LIKE '%{0}%') OR (ProgUDC LIKE '%{0}%') OR (UDC LIKE '%{0}%') OR (CodFor LIKE '%{0}%') OR (CodLega LIKE '%{0}%') "
TypeName="GMW_data.DS_magazzinoTableAdapters.RapQualTableAdapter">
<SelectParameters>
<asp:SessionParameter Name="DataFrom" SessionField="_inizio" Type="DateTime" />
<asp:SessionParameter Name="DataTo" SessionField="_fine" Type="DateTime" />
</SelectParameters>
<FilterParameters>
<asp:SessionParameter DefaultValue="*" Name="ricerca" SessionField="valoreCercato" />
</FilterParameters>
</asp:ObjectDataSource>
<asp:Label ID="lblNumRec" runat="server" CssClass="txtMini" />&nbsp;&nbsp;
<asp:Label ID="lblWarning" runat="server" Visible="false" CssClass="erroreMid" />
<br />
<asp:Button runat="server" ID="btnConsumaMP" Width="200px" OnClick="btnConsumaMP_Click" />
<asp:ConfirmButtonExtender ID="cbebtnConsumaMP" runat="server" TargetControlID="btnConsumaMP">
</asp:ConfirmButtonExtender>
</div>
</div>
+35 -20
View File
@@ -143,6 +143,12 @@ namespace GMW.WebUserControls
btnSendAs400.Text = traduci("btnSendAs400");
//checkFixOds();
}
if (true)
{
lblWarning.Visible = true;
lblWarning.Text = memLayer.ML.StringSessionObj("errConsUdc");
memLayer.ML.emptySessionVal("errConsUdc");
}
}
protected override void OnLoad(EventArgs e)
{
@@ -285,20 +291,39 @@ namespace GMW.WebUserControls
}
catch
{ }
try
// controllo che UDC non risulti già consumato
if (MagClass.magazzino.udcMpIsConsumabile(UDC))
{
// registor consumo in AS400
utils.obj.taSTP.stp_accodaConsumoUdcMP(UDC, DateTime.Now, turno, rbl.SelectedValue, codTerz);
// registro nuova posizione 56 --> -56
MagClass.magazzino.scaricaUdcMpWip(UDC);
// consumo!
try
{
// registro consumo in AS400
utils.obj.taSTP.stp_accodaConsumoUdcMP(UDC, DateTime.Now, turno, rbl.SelectedValue, codTerz);
// registro nuova posizione + X --> - X (scambio da positivo a negativo)
MagClass.magazzino.scaricaUdcMpWip(UDC);
lblWarning.Text = "";
lblWarning.Visible = false;
}
catch (Exception e)
{
logger.lg.scriviLog(string.Format("Errore tentando di consumare UDC di MP cod {0}: {1}{2}", UDC, Environment.NewLine, e), tipoLog.EXCEPTION);
}
}
catch (Exception e)
else
{
logger.lg.scriviLog(string.Format("Errore tentando di consumare UDC di MP cod {0}: {1}{2}", UDC, Environment.NewLine, e), tipoLog.EXCEPTION);
// mostro errore che è già stato consumato!
lblWarning.Text = traduci("erroreUdcConsumato");
lblWarning.Visible = true;
// log dell'errore
logger.lg.scriviLog(string.Format("Errore tentando di consumare UDC di MP cod {0}: risulta già consumato!", UDC), tipoLog.INFO);
}
}
else
{
// mostro errore che non c'è benestare!
lblWarning.Text = traduci("erroreUdcSenzaBenestare");
lblWarning.Visible = true;
// log dell'errore
logger.lg.scriviLog(string.Format("Errore tentando di consumare UDC di MP cod {0}: non c'è benestare qualità!", UDC), tipoLog.INFO);
}
}
@@ -332,19 +357,9 @@ namespace GMW.WebUserControls
// se è valido chiamo consumo...
consumaUdc(txtBarcode.Text.Trim());
}
if (false)
{
// modalità originale
grView.DataBind();
// cancello txtbox...
txtBarcode.Text = "";
txtBarcode.Focus();
}
else
{
// x velocizzare ricarico pagina...
Response.Redirect(_paginaCorrente);
}
memLayer.ML.setSessionVal("errConsUdc", lblWarning.Text);
// x velocizzare ricarico pagina...
Response.Redirect(_paginaCorrente);
}
/// <summary>
/// effettua chiamata stored x aggiornare ssu AS400
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+21 -1
View File
@@ -382,7 +382,7 @@ namespace GMW_data
return answ;
}
/// <summary>
/// controlla se l'udc delal qualità indicato ha benestare qualità ("S")
/// controlla se l'udc della qualità indicato ha benestare qualità ("S")
/// </summary>
/// <param name="UDC"></param>
/// <returns></returns>
@@ -402,6 +402,26 @@ namespace GMW_data
return answ;
}
/// <summary>
/// controlla se l'udc deaal qualità indicato è già stato consumato
/// </summary>
/// <param name="UDC"></param>
/// <returns></returns>
public bool udcMpIsConsumabile(string UDC)
{
bool answ = false;
try
{
DS_magazzino.ElencoCartelliniRow rigaUDC = taCartellini.getByUdc(UDC)[0];
if (rigaUDC.IdxPosizione > 0)
{
answ = true;
}
}
catch
{ }
return answ;
}
/// <summary>
/// fornisce il codice UDC calcolato
/// </summary>
/// <param name="codCS"></param>
Binary file not shown.
Binary file not shown.