@@ -44,7 +45,7 @@
<%--
--%>
-
+ <%--
<%: traduci("New") %>
@@ -60,12 +61,12 @@
-
+ --%>
-
+
diff --git a/GMW/WebUserControls/mod_anagLinee.ascx.cs b/GMW/WebUserControls/mod_anagLinee.ascx.cs
index 939455ba..6326b4ab 100644
--- a/GMW/WebUserControls/mod_anagLinee.ascx.cs
+++ b/GMW/WebUserControls/mod_anagLinee.ascx.cs
@@ -45,14 +45,65 @@ namespace GMW.WebUserControls
///
protected void btnNew_Click(object sender, EventArgs e)
{
+ // creo nuova riga NON ATTIVA!!!
+ creaNuovaLinea();
// reset selezione...
resetSelezione();
- // mostro il footer oppure la riga dei dettagli x nuovo...
- if (grView.FooterRow != null)
+ }
+ ///
+ /// Creo una nuova linea andando a creare prima tutte el dipendenze...
+ ///
+ private void creaNuovaLinea()
+ {
+ // magazzino linee: da web config ("WIP") cerco il suo CodMag
+ string codMagPost = memLayer.ML.CRS("codMagPost");
+ string CodCS = memLayer.ML.CRS("CodCS");
+ DS_magazzino.TipoCellaRow rigaTipoCella = null;
+ DS_magazzino.BlocchiRow rigaBlocco = null;
+ DS_magazzino.CelleDataTable tabCelle = null;
+ DS_magazzino.CelleRow rigaCella = null;
+ // recupero TipoCella
+ try
{
- grView.FooterRow.Visible = true;
+ rigaTipoCella = MagClass.magazzino.taTipoCella.getByCodMag(CodCS, codMagPost)[0];
+ }
+ catch
+ { }
+ // recupero blocco selezionato
+ try
+ {
+ rigaBlocco = MagClass.magazzino.taBlocchi.getByCodBlocco(CodBlocco)[0];
+ }
+ catch
+ { }
+ if (rigaTipoCella != null && rigaBlocco != null)
+ {
+ // --> +1 qta cella
+ MagClass.magazzino.taTipoCella.UpdateQuery(rigaTipoCella.IdxTipoCella, codMagPost, CodCS, rigaTipoCella.Quantita + 1, rigaTipoCella.Capienza, rigaTipoCella.Max_X, rigaTipoCella.Max_Y, rigaTipoCella.Max_Z, rigaTipoCella.Max_Kg, rigaTipoCella.CheckPiena, rigaTipoCella.SetMag);
+ // --> +1 qta blocco
+ MagClass.magazzino.taBlocchi.UpdateQuery(codMagPost, CodCS, rigaBlocco.CodBlocco, rigaBlocco.DescBlocco, rigaBlocco.NumX + 1, rigaBlocco.NumY, rigaBlocco.NumZ, rigaBlocco.IdxBlocco);
+ // creo NUOVA CELLA
+ utils.obj.taSTP.stp_celleCreaMancantiBlocco(CodCS, codMagPost, rigaBlocco.IdxBlocco, rigaTipoCella.IdxTipoCella);
+ // recupero ultima cella creata...
+ tabCelle = MagClass.magazzino.taCelle.getByIdxBlocco(rigaBlocco.IdxBlocco);
+ if (tabCelle.Rows.Count > 0)
+ {
+ try
+ {
+ rigaCella = (DS_magazzino.CelleRow)tabCelle.Select(string.Format("X = {0}", rigaBlocco.NumX + 1))[0];
+ }
+ catch
+ { }
+ if (rigaCella != null)
+ {
+ // creo nuova linea
+ MagClass.magazzino.taAL.Insert(rigaCella.CodCella.Substring(0, 5), "NUOVA LINEA", "", DateTime.Now, "", "", false, false, false);
+ }
+ }
+
}
}
+
///
/// determina se sia eliminabile il record (=non usato)
///
diff --git a/GMW/WebUserControls/mod_anagTipoLinee.ascx b/GMW/WebUserControls/mod_anagTipoLinee.ascx
index 2b878153..1b760a3d 100644
--- a/GMW/WebUserControls/mod_anagTipoLinee.ascx
+++ b/GMW/WebUserControls/mod_anagTipoLinee.ascx
@@ -36,7 +36,7 @@
--%>
-
+
diff --git a/GMW/bin/GMW.dll b/GMW/bin/GMW.dll
index 14d4ad9c..8f9703e8 100644
Binary files a/GMW/bin/GMW.dll and b/GMW/bin/GMW.dll differ
diff --git a/GMW/bin/GMW.dll.config b/GMW/bin/GMW.dll.config
index 830ea54b..4ce60c0e 100644
--- a/GMW/bin/GMW.dll.config
+++ b/GMW/bin/GMW.dll.config
@@ -183,6 +183,8 @@
+
+