diff --git a/GMW/GMW/GMW.csproj b/GMW/GMW/GMW.csproj index e061c08b..056827e2 100644 --- a/GMW/GMW/GMW.csproj +++ b/GMW/GMW/GMW.csproj @@ -739,6 +739,7 @@ + @@ -934,6 +935,8 @@ + + diff --git a/GMW/GMW/Reports/CartellinoMP - Copia funzionante al 03-05-2011.rdlc b/GMW/GMW/Reports/CartellinoMP - Copia funzionante al 03-05-2011.rdlc new file mode 100644 index 00000000..56c8bb2d --- /dev/null +++ b/GMW/GMW/Reports/CartellinoMP - Copia funzionante al 03-05-2011.rdlc @@ -0,0 +1,1210 @@ + + + + + 37647cab-a462-4a59-ae44-1bb2d82f1cff + + SQL + Data Source=SRV-DEV01;Initial Catalog=GMW + true + + + + 14.8cm + Stampa cartellino di produzione + true + 21cm + 0.25cm + true + 1cm + 1cm + 1cm + 8b67d517-f880-448b-bde4-1949893f9fcc + + + image/jpeg + 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 + + + image/jpeg + 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 + + + 21cm + + + + + nRapQual + System.Decimal + + + DataRapQual + System.Decimal + + + ProgUDC + System.String + + + CodFor + System.String + + + DestTerz + System.String + + + CodLega + System.String + + + DataPrelFus + System.Decimal + + + TurnoPrelFus + System.String + + + Qta + System.Decimal + + + DestLega + System.String + + + LegaScaric + System.String + + + BenesQual + System.String + + + UDC + System.String + + + DescFornitore + System.String + + + DescFornitore2 + System.String + + + CodLega2 + System.String + + + DescLega + System.String + + + DescLega2 + System.String + + + + GMWConnectionString + StoredProcedure + stp_prtCartMatPrimaByUDC + true + + + + 19cm + + 1cm + + + GMWDataSet_stp_prtCartByUDC + + + + + GMWDataSet_stp_prtCartByUDC +
+ + + + + + + textbox36 + + 47 + true + + + + + + 7 + + + textbox23 + + 46 + CARTELLINO LEGA + + + + + 2 + + + textbox15 + + 45 + true + =FormatDateTime(Globals!ExecutionTime ) + + + + + 1cm + + +
+ + + 1.80475cm + + + 1.2533cm + + + 2.00528cm + + + 2.30607cm + + + 3.20844cm + + + 1.75462cm + + + 2.25594cm + + + 2cm + + + 1.2cm + + + 1.2cm + + + 12.20476cm +
+ + + + + 5 + + + RagSociale + true + + 1 + ="UDC : " + Fields!UDC.Value + + + + + 5 + + + + ="*" + Fields!UDC.Value + "*" + + + + + 1.3cm + + + + + 3 + + + textbox14 + + 3 + true + Cod. Articolo + + + + + 7 + + + + 2 + =Fields!CodLega.Value + + + + + 1.5cm + + + + + 10 + + + DescLega + + 4 + =Fields!DescLega.Value + + + + + 1cm + + + + + 10 + + + DescLega2 + + 5 + =Fields!DescLega2.Value + + + + + 1cm + + + + + 2 + + + textbox6 + + 7 + true + Fornitore: + + + + + 8 + + + + 6 + =Fields!DescFornitore.Value + + + + + 1.5cm + + + + + 2 + + + descstato + + 11 + true + Partita: + + + + + 6 + + + + 10 + true + =Cstr(Fields!nRapQual.Value) + " / " + Cstr(Fields!DataRapQual.Value) + + + + + + + textbox16 + + 9 + true + + + + + + + + textbox64 + + 8 + true + + + + + + 1.5cm + + + + + 2 + + + DescFamiglia + + 18 + Quantità: + + + + + 3 + + + Qta + + 17 + true + =Fields!Qta.Value + + + + + + + textbox54 + + 16 + true + + + + + + + + textbox55 + + 15 + true + + + + + + + + textbox10 + + 14 + true + + + + + + + + textbox67 + + 13 + true + + + + + + + + textbox68 + + 12 + true + + + + + + 1.5cm + + + + + + + textbox3 + + 28 + true + + + + + + + + textbox4 + + 27 + true + + + + + + + + textbox5 + + 26 + true + + + + + + + + textbox7 + + 25 + true + + + + + + + + textbox8 + + 24 + true + + + + + + + + textbox9 + + 23 + true + + + + + + + + textbox17 + + 22 + true + + + + + + + + textbox20 + + 21 + true + + + + + + + + textbox21 + + 20 + true + + + + + + + + textbox24 + + 19 + true + + + + + + 0.63492cm + + + + + 2 + + + + 34 + true + UDC ACG + + + + + 4 + + + ProgUDC + + 33 + true + =Fields!ProgUDC.Value + + + + + + + + 32 + true + + + + + + + + + 31 + true + + + + + + + + + 30 + true + + + + + + + + + 29 + true + + + + + + 0.63492cm + + + + + + + textbox1 + + 44 + true + + + + + + + + textbox2 + + 43 + true + + + + + + + + textbox11 + + 42 + true + + + + + + + + textbox12 + + 41 + true + + + + + + + + textbox18 + + 40 + true + + + + + + + + textbox26 + + 39 + true + + + + + + + + textbox27 + + 38 + true + + + + + + + + textbox28 + + 37 + true + + + + + + + + textbox29 + + 36 + true + + + + + + + + textbox30 + + 35 + true + + + + + + 0.63492cm + + + true +
+
+
+ +
+
+ + + + =Fields!UDC.Value + + +
+
+ 12.8cm + + it-IT + 1cm + 14.8cm +
\ No newline at end of file diff --git a/GMW/GMW/Reports/CartellinoMP.rdlc b/GMW/GMW/Reports/CartellinoMP.rdlc index 56c8bb2d..a688dbf3 100644 --- a/GMW/GMW/Reports/CartellinoMP.rdlc +++ b/GMW/GMW/Reports/CartellinoMP.rdlc @@ -5,7 +5,7 @@ 37647cab-a462-4a59-ae44-1bb2d82f1cff SQL - Data Source=SRV-DEV01;Initial Catalog=GMW + Data Source=SRV65;Initial Catalog=SP_GMW true @@ -167,8 +167,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 47 - true + 35 @@ -202,7 +201,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 46 + 34 CARTELLINO LEGA @@ -236,8 +235,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 45 - true + 33 =FormatDateTime(Globals!ExecutionTime ) @@ -279,7 +277,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 1.2cm - 12.20476cm + 11.1cm
@@ -289,7 +287,6 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB RagSociale - true 3 - true Cod. Articolo @@ -429,7 +425,6 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 7 - true Fornitore: @@ -471,18 +466,17 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 11 - true + 9 Partita: - 6 + 8 - 10 - true - =Cstr(Fields!nRapQual.Value) + " / " + Cstr(Fields!DataRapQual.Value) - - - - - - - textbox16 - - 9 - true - - - - - - - - textbox64 - 8 - true - + =Cstr(Fields!nRapQual.Value) + " / " + Cstr(Fields!DataRapQual.Value) @@ -553,7 +508,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 18 + 16 Quantità: @@ -573,8 +528,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 17 - true + 15 =Fields!Qta.Value @@ -592,8 +546,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 16 - true + 14 @@ -611,8 +564,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 15 - true + 13 @@ -630,8 +582,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 14 - true + 12 @@ -649,8 +600,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 13 - true + 11 @@ -667,209 +617,13 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 12 - true + 10 - 1.5cm - - - - - - - textbox3 - - 28 - true - - - - - - - - textbox4 - - 27 - true - - - - - - - - textbox5 - - 26 - true - - - - - - - - textbox7 - - 25 - true - - - - - - - - textbox8 - - 24 - true - - - - - - - - textbox9 - - 23 - true - - - - - - - - textbox17 - - 22 - true - - - - - - - - textbox20 - - 21 - true - - - - - - - - textbox21 - - 20 - true - - - - - - - - textbox24 - - 19 - true - - - - - - 0.63492cm + 1.25cm @@ -885,8 +639,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 34 - true + 22 UDC ACG @@ -904,8 +657,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 33 - true + 21 =Fields!ProgUDC.Value @@ -922,8 +674,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 32 - true + 20 @@ -940,8 +691,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 31 - true + 19 @@ -958,8 +708,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 30 - true + 18 @@ -976,14 +725,13 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 29 - true + 17 - 0.63492cm + 0.8cm @@ -1000,8 +748,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 44 - true + 32 @@ -1019,8 +766,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 43 - true + 31 @@ -1038,8 +784,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 42 - true + 30 @@ -1057,8 +802,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 41 - true + 29 @@ -1076,8 +820,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 40 - true + 28 @@ -1095,8 +838,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 39 - true + 27 @@ -1114,8 +856,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 38 - true + 26 @@ -1133,8 +874,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 37 - true + 25 @@ -1152,8 +892,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 36 - true + 24 @@ -1171,25 +910,26 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB 2pt 2pt - 35 - true + 23 - 0.63492cm + 0.25cm true
+ 1cm + 11.5cm + 49 + 0.3cm + 1.2cm + ="*" + Fields!Campo15_3.Value + "*" + + + 9.8cm + 8.7cm + + 48 + 0.3cm + 1.2cm + ="*" + Fields!Campo12_3.Value + "*" + + + 8.4cm + 8.6cm + + 47 + 9.9cm + 1.2cm + ="*" + Fields!Campo11_2_3.Value + "*" + + + Campo7_2 + 3.2cm + 2.6cm + + 46 + 16.3cm + 0.7cm + =Fields!Campo7_2.Value + + + Campo6_2 + 3.2cm + 3.4cm + + 45 + 12.7cm + 0.7cm + =Fields!Campo6_2.Value + + + Campo5_2 + 3.2cm + 3cm + + 44 + 9.5cm + 0.7cm + =Fields!Campo5_2.Value + + + Campo11_2_2 + 7.6cm + 6.3cm + + 43 + 12.5cm + 0.8cm + =Fields!Campo11_2_2.Value + + + Campo14_2 + 10cm + 5.8cm + + 42 + 13.1cm + 0.9cm + =Fields!Campo14_2.Value + + + Campo16_2 + 11.4cm + 9.3cm + + 41 + 9.5cm + 1.2cm + =Fields!Campo16_2.Value + + + Campo15_2 + 11cm + 3.2cm + + 40 + 6.1cm + 0.7cm + =Fields!Campo15_2.Value + + + Campo12_2 + 9cm + 5.9cm + + 39 + 2.8cm + 0.7cm + =Fields!Campo12_2.Value + + + 9cm + 2.6cm + + 38 + 0.1cm + 0.3cm + =Fields!Campo12_1.Value + + + 11cm + 2.6cm + + 37 + 0.1cm + 0.3cm + =Fields!Campo15_1.Value + + + 11cm + 9.4cm + + 36 + 9.5cm + 0.3cm + =Fields!Campo16_1.Value + + + 9.6cm + 5.8cm + + 35 + 13.1cm + 0.3cm + =Fields!Campo14_1.Value + + + 7.6cm + 2.8cm + + 34 + 9.5cm + 0.3cm + =Fields!Campo11_2_1.Value + + + 2.9cm + 2.6cm + + 33 + 16.3cm + 0.3cm + =Fields!Campo7_1.Value + + + 2.9cm + 3.3cm + + 32 + 12.7cm + 0.3cm + =Fields!Campo6_1.Value + + + 3.9cm + 0cm + + 31 + 16.2cm + -1cm + + + 3.9cm + 0cm + + 30 + 12.6cm + -1cm + + + 9.6cm + 0cm + + 29 + 13cm + 1.40212cm + + + 10cm + 3.5cm + + 28 + 9.4cm + 0.9cm + =Fields!Campo13_2.Value + + + 9.6cm + 3.4cm + + 27 + 9.5cm + 0.3cm + =Fields!Campo13_1.Value + + + 6.8cm + 9.4cm + + 26 + 9.5cm + 0.7cm + =Fields!Campo10_2.Value + + + 6.4cm + 9.4cm + + 25 + 9.5cm + 0.3cm + =Fields!Campo10_1.Value + + + 7.8cm + 8.7cm + + 24 + 0.3cm + 1.2cm + ="*" + Fields!Campo9_3.Value + "*" + + + 6.5cm + 7.1cm + + 23 + 2cm + 1.2cm + =Fields!Campo9_2.Value + + + 6.4cm + 1.7cm + + 22 + 0.1cm + 0.3cm + =Fields!Campo9_1.Value + + + 5.2cm + 10.6cm + + 21 + 0.3cm + 1.2cm + ="*" + Fields!Campo8_3.Value + "*" + + + 3.9cm + 8.9cm + + 20 + 2cm + 1.2cm + =Fields!Campo8_2.Value + + + 3.9cm + 1.8cm + + 19 + 0.1cm + 0.3cm + =Fields!Campo8_1.Value + + + textbox7 + 2.2cm + 9.4cm + + 18 + 9.5cm + 0.7cm + =Fields!Campo4_2.Value + + + 2.7cm + 8.8cm + + 17 + 0.3cm + 1.2cm + ="*" + Fields!Campo3_3.Value + "*" + + + textbox5 + 2cm + 6.4cm + + 16 + 2.8cm + 0.6cm + =Fields!Campo3_2.Value + + + 2.9cm + 3cm + + 15 + 9.5cm + 0.3cm + =Fields!Campo5_1.Value + + + 1.9cm + 9.3cm + + 14 + 9.5cm + 0.3cm + =Fields!Campo4_1.Value + + + 2.9cm + + 13 + 9.4cm + 0cm + + + 1.9cm + 2.4cm + + 12 + 0.1cm + 0.3cm + =Fields!Campo3_1.Value + + + 9.6cm + + 11 + 9.4cm + 0cm + + + 11cm + + 10 + 9.4cm + 0cm + + + 7.6cm + + 9 + 9.4cm + 0cm + + + 11cm + 9.37989cm + + 8 + 0cm + + + 9cm + 9.37989cm + + 7 + 0cm + + + 12.8cm + 0cm + + 6 + 9.4cm + -6.4cm + + + 3.9cm + 0cm + + 5 + 9.4cm + -3.89577cm + + + 1.9cm + + 4 + 0cm + + + 6.4cm + + 3 + 0cm + + + 3.9cm + + 2 + 0cm + + + 9.4cm + 1 + + + 0.9cm + 9.3cm + + 3 + 0.1cm + 0.5cm + =Fields!Campo2_3.Value + + + Campo2_2 + 0.3cm + 9.3cm + + 2 + 0.1cm + 0.5cm + =Fields!Campo2_2.Value + + + 1.4cm + 9.3cm + + 1 + 0.1cm + =Fields!Campo2_4.Value + + + Campo2_1 + 9.3cm + + 0.1cm + 0.3cm + =Fields!Campo2_1.Value + + + 9.5cm + 1.9cm + + + 0.1cm + + + 1.4cm + 9.1cm + + 3 + =Fields!Campo1_4.Value + + + 0.9cm + 9.1cm + + 2 + 0.5cm + =Fields!Campo1_3.Value + + + CampoA1 + 9cm + + 1 + 0.3cm + =Fields!Campo1_1.Value + + + 0.3cm + 9.1cm + + 0.5cm + =Fields!Campo1_2.Value + + + 9.2cm + 1.9cm + + + + + + + + + =Fields!CampoUDC.Value + + true + + + + 12.8cm + + it-IT + 1cm + 29.7cm + \ No newline at end of file diff --git a/GMW/GMW/Reports/CartellinoOdette.rdlc b/GMW/GMW/Reports/CartellinoOdette.rdlc index 607c936e..5217f2bc 100644 --- a/GMW/GMW/Reports/CartellinoOdette.rdlc +++ b/GMW/GMW/Reports/CartellinoOdette.rdlc @@ -5,7 +5,7 @@ 945313fa-66e9-456e-b1dd-514d7a9e9842 SQL - Data Source=SRV-DEV01;Initial Catalog=GMW + Data Source=SRV65;Initial Catalog=SP_GMW true @@ -428,12 +428,12 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB ,'Document Number (N)' AS Campo3_1 ,'050001176' AS Campo3_2 - ,'N050001176' AS Campo3_3 -- Barcode + ,'050001176' AS Campo3_3 -- Barcode ,'Campo3_4' AS Campo3_4 ,'Campo3_5' AS Campo3_5 ,'Supplier Adress' AS Campo4_1 - ,'Via Kennedy, 16 I-24030 Ambivere BG' AS Campo4_2 + ,'via Don Minzoni,14 I-41039 S.Possidonio MO .' AS Campo4_2 ,'Campo4_3' AS Campo4_3 ,'Campo4_4' AS Campo4_4 ,'Campo4_5' AS Campo4_5 @@ -458,13 +458,13 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB ,'Part Number (P)' AS Campo8_1 ,'7558090-07' AS Campo8_2 - ,'P7558090-07' AS Campo8_3 -- Barcode + ,'7558090-07' AS Campo8_3 -- Barcode ,'Campo8_4' AS Campo8_4 ,'Campo8_5' AS Campo8_5 ,'Quantity (Q)' AS Campo9_1 ,'122' AS Campo9_2 - ,'Q122' AS Campo9_3 -- Barcode + ,'122' AS Campo9_3 -- Barcode ,'Campo9_4' AS Campo9_4 ,'Campo9_5' AS Campo9_5 @@ -482,13 +482,13 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB ,'Logistic Reference (30S)' AS Campo11_2_1 ,'24961' AS Campo11_2_2 - ,'30S24961' AS Campo11_2_3 -- Barcode + ,'24961' AS Campo11_2_3 -- Barcode ,'Campo11_2_4' AS Campo11_2_4 ,'Campo11_2_5' AS Campo11_2_5 ,'Supplier (V)' AS Campo12_1 ,'56091210' AS Campo12_2 - ,'V56091210' AS Campo12_3 -- Barcode + ,'56091210' AS Campo12_3 -- Barcode ,'Campo12_4' AS Campo12_4 ,'Campo12_5' AS Campo12_5 @@ -506,7 +506,7 @@ zzQB/KD+29/wbk/8ABcvU/wBojV/EXiPwJqfxv1XVbW0vdW+Idl4mt3S9uZIUMkOb+eKdvKfMYLIq4jB ,'Serial Number (S)' AS Campo15_1 ,'218434' AS Campo15_2 - ,'S218434' AS Campo15_3 -- barcode + ,'218434' AS Campo15_3 -- barcode ,'Campo15_4' AS Campo15_4 ,'Campo15_5' AS Campo15_5 @@ -873,7 +873,7 @@ SELECT 49 0.3cm 1.2cm - ="*" + Fields!Campo15_3.Value + "*" + =iif(Fields!Campo15_3.Value="","", "*S" + Fields!Campo15_3.Value + "*") 9.8cm @@ -890,7 +890,7 @@ SELECT 48 0.3cm 1.2cm - ="*" + Fields!Campo12_3.Value + "*" + =iif(Fields!Campo12_3.Value="","","*V" + Fields!Campo12_3.Value + "*") 8.4cm @@ -907,7 +907,7 @@ SELECT 47 9.9cm 1.2cm - ="*" + Fields!Campo11_2_3.Value + "*" + =iif(Fields!Campo11_2_3.Value="","","*30S" + Fields!Campo11_2_3.Value + "*") Campo7_2 @@ -966,7 +966,7 @@ SELECT Campo11_2_2 7.6cm - 6.3cm + 6.2cm 43 - 12.5cm + 12.7cm 0.8cm =Fields!Campo11_2_2.Value @@ -1107,11 +1107,10 @@ SELECT 7.6cm - 2.8cm + 3.1cm @@ -1272,7 +1271,7 @@ SELECT 24 0.3cm 1.2cm - ="*" + Fields!Campo9_3.Value + "*" + =iif(Fields!Campo9_3.Value="","","*Q" + Fields!Campo9_3.Value + "*") 6.5cm @@ -1319,7 +1318,7 @@ SELECT 21 0.3cm 1.2cm - ="*" + Fields!Campo8_3.Value + "*" + =iif(Fields!Campo8_3.Value="","","*P" + Fields!Campo8_3.Value + "*") 3.9cm @@ -1331,13 +1330,13 @@ SELECT 0.5pt 20 - 2cm + 2.3cm 1.2cm =Fields!Campo8_2.Value 3.9cm - 1.8cm + 2.1cm 18 9.5cm - 0.7cm + 0.5cm =Fields!Campo4_2.Value @@ -1381,7 +1381,7 @@ SELECT 17 0.3cm 1.2cm - ="*" + Fields!Campo3_3.Value + "*" + =iif(Fields!Campo3_3.Value="","","*N" + Fields!Campo3_3.Value + "*") textbox5 @@ -1446,11 +1446,11 @@ SELECT 1.9cm - 2.4cm + 2.6cm diff --git a/GMW/GMW/Web.config b/GMW/GMW/Web.config index 640c6b3c..ccc92b0a 100644 --- a/GMW/GMW/Web.config +++ b/GMW/GMW/Web.config @@ -1,207 +1,209 @@ - - -
- -
-
-
-
- - - + + +
+ +
+
+
+
+ + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + diff --git a/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx b/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx index e5617930..407d600f 100644 --- a/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx +++ b/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx @@ -183,6 +183,21 @@ Target="_blank" ToolTip="Stampa" /> + + + + + + + + + + +    diff --git a/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx.cs b/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx.cs index a8d44908..44e7608d 100644 --- a/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx.cs +++ b/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx.cs @@ -451,6 +451,30 @@ namespace GMW.WebUserControls { } return answ; } + /// + /// determina se sia abilitato il pulsante x resettare una lista di prelievo a bozza + /// + /// + /// + public bool ResetEnabled(object codLista, object codStato) + { + bool answ = false; + // condizione: NON CI SIANO ODETTE + bool condOdette = false; ; + // condizione: non in carico ad operatore + bool condStato = false; ; + try + { + // se >= completata resetto + condStato = ((int)codStato >= (int)statoLista.completata); + // cerco odette x la LDP, se NON ci sono è ok! + condOdette = !Odette.mgr.listaHasOdette(codLista.ToString()); + } + catch + { } + answ = (condOdette && condStato); + return answ; + } /// /// gestione cambio selezione valore @@ -588,6 +612,20 @@ namespace GMW.WebUserControls // blocco update! e.Cancel = true; break; + case "resetListaPrelievo": + GMW_data.MagClass.magazzino.resetListaPrelievo(memLayer.ML.StringSessionObj("CodCS"), codLista, CodSoggetto); + updateOds(); + grView.EditIndex = -1; + grView.DataBind(); + // sollevo evento nuovo valore... + if (eh_nuovoValore != null) + { + eh_nuovoValore(this, new EventArgs()); + } + mod_viewRigheListaPrelievo1.Visible = false; + // blocco update! + e.Cancel = true; + break; default: // faccio update! break; diff --git a/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx.designer.cs b/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx.designer.cs index 81d0b771..b97057e1 100644 --- a/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx.designer.cs +++ b/GMW/GMW/WebUserControls/mod_elencoListePrelievo.ascx.designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:2.0.50727.4952 +// Runtime Version:2.0.50727.4959 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. diff --git a/GMW/GMW/bin/GMW.dll b/GMW/GMW/bin/GMW.dll index 7472fd5c..8e9ade41 100644 Binary files a/GMW/GMW/bin/GMW.dll and b/GMW/GMW/bin/GMW.dll differ diff --git a/GMW/GMW/bin/GMW_data.dll b/GMW/GMW/bin/GMW_data.dll index 763053f2..674edf9d 100644 Binary files a/GMW/GMW/bin/GMW_data.dll and b/GMW/GMW/bin/GMW_data.dll differ diff --git a/GMW/GMW/bin/SteamWare.dll b/GMW/GMW/bin/SteamWare.dll index 57c5c1bf..851255eb 100644 Binary files a/GMW/GMW/bin/SteamWare.dll and b/GMW/GMW/bin/SteamWare.dll differ diff --git a/GMW/GMW/images/resetBozza.png b/GMW/GMW/images/resetBozza.png new file mode 100644 index 00000000..67ea70d7 Binary files /dev/null and b/GMW/GMW/images/resetBozza.png differ diff --git a/GMW/GMW/mazzAppSettings.config b/GMW/GMW/mazzAppSettings.config index 5b61c7bb..2fcec4a0 100644 --- a/GMW/GMW/mazzAppSettings.config +++ b/GMW/GMW/mazzAppSettings.config @@ -7,7 +7,7 @@ - + diff --git a/GMW/GMW/mazzAppSettingsSP.config b/GMW/GMW/mazzAppSettingsSP.config index 794e461a..37f9d9db 100644 --- a/GMW/GMW/mazzAppSettingsSP.config +++ b/GMW/GMW/mazzAppSettingsSP.config @@ -1,4 +1,4 @@ - + @@ -7,7 +7,7 @@ - + @@ -15,7 +15,7 @@ - + @@ -36,61 +36,57 @@ - - - - - - - + + + + + + - - - + + - - - + + - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -103,10 +99,9 @@ - - - + + @@ -119,4 +114,4 @@ - + diff --git a/GMW/GMW/mazzConnectionStringsSP.config b/GMW/GMW/mazzConnectionStringsSP.config index 660d5efc..3ced6e0c 100644 --- a/GMW/GMW/mazzConnectionStringsSP.config +++ b/GMW/GMW/mazzConnectionStringsSP.config @@ -1,5 +1,3 @@ - - - \ No newline at end of file + + + \ No newline at end of file diff --git a/GMW/GMW/obj/Debug/GMW.dll b/GMW/GMW/obj/Debug/GMW.dll index 7472fd5c..9bb005e7 100644 Binary files a/GMW/GMW/obj/Debug/GMW.dll and b/GMW/GMW/obj/Debug/GMW.dll differ diff --git a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache index 689de4e5..1bc740c5 100644 Binary files a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW/obj/Release/GMW.dll b/GMW/GMW/obj/Release/GMW.dll index 0af9a418..8e9ade41 100644 Binary files a/GMW/GMW/obj/Release/GMW.dll and b/GMW/GMW/obj/Release/GMW.dll differ diff --git a/GMW/GMW/obj/Release/RdlCompile.cache b/GMW/GMW/obj/Release/RdlCompile.cache index 5c0f3eb6..351fd79b 100644 Binary files a/GMW/GMW/obj/Release/RdlCompile.cache and b/GMW/GMW/obj/Release/RdlCompile.cache differ diff --git a/GMW/GMW/obj/Release/ResolveAssemblyReference.cache b/GMW/GMW/obj/Release/ResolveAssemblyReference.cache index e25f5f12..6299b73d 100644 Binary files a/GMW/GMW/obj/Release/ResolveAssemblyReference.cache and b/GMW/GMW/obj/Release/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW_data/DS_SM.Designer.cs b/GMW/GMW_data/DS_SM.Designer.cs index 517346e3..c64333d1 100644 --- a/GMW/GMW_data/DS_SM.Designer.cs +++ b/GMW/GMW_data/DS_SM.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:2.0.50727.4927 +// Runtime Version:2.0.50727.4959 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -954,6 +954,8 @@ namespace GMW_data { private global::System.Data.DataColumn columnIdxPosizioneTo; + private global::System.Data.DataColumn columntoAs400; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public TabTranPosizEventiDataTable() { this.TableName = "TabTranPosizEventi"; @@ -1005,6 +1007,13 @@ namespace GMW_data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::System.Data.DataColumn toAs400Column { + get { + return this.columntoAs400; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Browsable(false)] public int Count { @@ -1034,12 +1043,13 @@ namespace GMW_data { } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - public TabTranPosizEventiRow AddTabTranPosizEventiRow(AnagTipoEventoRow parentAnagTipoEventoRowByFK_TabTranPosizEventi_AnagTipoEvento, AnagPosizioniRow parentAnagPosizioniRowByFK_TabTranPosizEventi_AnagPosizioni, int IdxPosizioneTo) { + public TabTranPosizEventiRow AddTabTranPosizEventiRow(AnagTipoEventoRow parentAnagTipoEventoRowByFK_TabTranPosizEventi_AnagTipoEvento, AnagPosizioniRow parentAnagPosizioniRowByFK_TabTranPosizEventi_AnagPosizioni, int IdxPosizioneTo, bool toAs400) { TabTranPosizEventiRow rowTabTranPosizEventiRow = ((TabTranPosizEventiRow)(this.NewRow())); object[] columnValuesArray = new object[] { null, null, - IdxPosizioneTo}; + IdxPosizioneTo, + toAs400}; if ((parentAnagTipoEventoRowByFK_TabTranPosizEventi_AnagTipoEvento != null)) { columnValuesArray[0] = parentAnagTipoEventoRowByFK_TabTranPosizEventi_AnagTipoEvento[0]; } @@ -1075,6 +1085,7 @@ namespace GMW_data { this.columnCodEvento = base.Columns["CodEvento"]; this.columnIdxPosizione = base.Columns["IdxPosizione"]; this.columnIdxPosizioneTo = base.Columns["IdxPosizioneTo"]; + this.columntoAs400 = base.Columns["toAs400"]; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -1085,6 +1096,8 @@ namespace GMW_data { base.Columns.Add(this.columnIdxPosizione); this.columnIdxPosizioneTo = new global::System.Data.DataColumn("IdxPosizioneTo", typeof(int), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columnIdxPosizioneTo); + this.columntoAs400 = new global::System.Data.DataColumn("toAs400", typeof(bool), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columntoAs400); this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { this.columnCodEvento, this.columnIdxPosizione}, true)); @@ -1904,6 +1917,21 @@ namespace GMW_data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public bool toAs400 { + get { + try { + return ((bool)(this[this.tableTabTranPosizEventi.toAs400Column])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'toAs400\' in table \'TabTranPosizEventi\' is DBNull.", e); + } + } + set { + this[this.tableTabTranPosizEventi.toAs400Column] = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public AnagTipoEventoRow AnagTipoEventoRow { get { @@ -1933,6 +1961,16 @@ namespace GMW_data { public void SetIdxPosizioneToNull() { this[this.tableTabTranPosizEventi.IdxPosizioneToColumn] = global::System.Convert.DBNull; } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public bool IstoAs400Null() { + return this.IsNull(this.tableTabTranPosizEventi.toAs400Column); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void SettoAs400Null() { + this[this.tableTabTranPosizEventi.toAs400Column] = global::System.Convert.DBNull; + } } /// @@ -3056,38 +3094,42 @@ SELECT CodEvento, DescEvento FROM AnagTipoEvento WHERE (CodEvento = @CodEvento)" tableMapping.ColumnMappings.Add("CodEvento", "CodEvento"); tableMapping.ColumnMappings.Add("IdxPosizione", "IdxPosizione"); tableMapping.ColumnMappings.Add("IdxPosizioneTo", "IdxPosizioneTo"); + tableMapping.ColumnMappings.Add("toAs400", "toAs400"); this._adapter.TableMappings.Add(tableMapping); this._adapter.DeleteCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.DeleteCommand.Connection = this.Connection; - this._adapter.DeleteCommand.CommandText = "DELETE FROM [dbo].[TabTranPosizEventi] WHERE (([CodEvento] = @Original_CodEvento)" + - " AND ([IdxPosizione] = @Original_IdxPosizione) AND ((@IsNull_IdxPosizioneTo = 1 " + - "AND [IdxPosizioneTo] IS NULL) OR ([IdxPosizioneTo] = @Original_IdxPosizioneTo)))" + - ""; + this._adapter.DeleteCommand.CommandText = @"DELETE FROM [dbo].[TabTranPosizEventi] WHERE (([CodEvento] = @Original_CodEvento) AND ([IdxPosizione] = @Original_IdxPosizione) AND ((@IsNull_IdxPosizioneTo = 1 AND [IdxPosizioneTo] IS NULL) OR ([IdxPosizioneTo] = @Original_IdxPosizioneTo)) AND ((@IsNull_toAs400 = 1 AND [toAs400] IS NULL) OR ([toAs400] = @Original_toAs400)))"; this._adapter.DeleteCommand.CommandType = global::System.Data.CommandType.Text; this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_CodEvento", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodEvento", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_IdxPosizione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_IdxPosizioneTo", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizioneTo", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_IdxPosizioneTo", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizioneTo", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_toAs400", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "toAs400", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_toAs400", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "toAs400", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.InsertCommand.Connection = this.Connection; - this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[TabTranPosizEventi] ([CodEvento], [IdxPosizione], [IdxPosizioneTo]) VALUES (@CodEvento, @IdxPosizione, @IdxPosizioneTo); -SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (CodEvento = @CodEvento) AND (IdxPosizione = @IdxPosizione)"; + this._adapter.InsertCommand.CommandText = @"INSERT INTO [dbo].[TabTranPosizEventi] ([CodEvento], [IdxPosizione], [IdxPosizioneTo], [toAs400]) VALUES (@CodEvento, @IdxPosizione, @IdxPosizioneTo, @toAs400); +SELECT CodEvento, IdxPosizione, IdxPosizioneTo, toAs400 FROM TabTranPosizEventi WHERE (CodEvento = @CodEvento) AND (IdxPosizione = @IdxPosizione)"; this._adapter.InsertCommand.CommandType = global::System.Data.CommandType.Text; this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodEvento", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodEvento", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxPosizione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxPosizioneTo", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizioneTo", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.InsertCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@toAs400", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "toAs400", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand = new global::System.Data.SqlClient.SqlCommand(); this._adapter.UpdateCommand.Connection = this.Connection; - this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[TabTranPosizEventi] SET [CodEvento] = @CodEvento, [IdxPosizione] = @IdxPosizione, [IdxPosizioneTo] = @IdxPosizioneTo WHERE (([CodEvento] = @Original_CodEvento) AND ([IdxPosizione] = @Original_IdxPosizione) AND ((@IsNull_IdxPosizioneTo = 1 AND [IdxPosizioneTo] IS NULL) OR ([IdxPosizioneTo] = @Original_IdxPosizioneTo))); -SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (CodEvento = @CodEvento) AND (IdxPosizione = @IdxPosizione)"; + this._adapter.UpdateCommand.CommandText = @"UPDATE [dbo].[TabTranPosizEventi] SET [CodEvento] = @CodEvento, [IdxPosizione] = @IdxPosizione, [IdxPosizioneTo] = @IdxPosizioneTo, [toAs400] = @toAs400 WHERE (([CodEvento] = @Original_CodEvento) AND ([IdxPosizione] = @Original_IdxPosizione) AND ((@IsNull_IdxPosizioneTo = 1 AND [IdxPosizioneTo] IS NULL) OR ([IdxPosizioneTo] = @Original_IdxPosizioneTo)) AND ((@IsNull_toAs400 = 1 AND [toAs400] IS NULL) OR ([toAs400] = @Original_toAs400))); +SELECT CodEvento, IdxPosizione, IdxPosizioneTo, toAs400 FROM TabTranPosizEventi WHERE (CodEvento = @CodEvento) AND (IdxPosizione = @IdxPosizione)"; this._adapter.UpdateCommand.CommandType = global::System.Data.CommandType.Text; this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodEvento", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodEvento", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxPosizione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizione", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxPosizioneTo", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizioneTo", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@toAs400", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "toAs400", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_CodEvento", global::System.Data.SqlDbType.NVarChar, 0, global::System.Data.ParameterDirection.Input, 0, 0, "CodEvento", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_IdxPosizione", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizione", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_IdxPosizioneTo", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizioneTo", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_IdxPosizioneTo", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "IdxPosizioneTo", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IsNull_toAs400", global::System.Data.SqlDbType.Int, 0, global::System.Data.ParameterDirection.Input, 0, 0, "toAs400", global::System.Data.DataRowVersion.Original, true, null, "", "", "")); + this._adapter.UpdateCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_toAs400", global::System.Data.SqlDbType.Bit, 0, global::System.Data.ParameterDirection.Input, 0, 0, "toAs400", global::System.Data.DataRowVersion.Original, false, null, "", "", "")); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -3098,18 +3140,24 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] private void InitCommandCollection() { - this._commandCollection = new global::System.Data.SqlClient.SqlCommand[2]; + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[3]; this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[0].Connection = this.Connection; - this._commandCollection[0].CommandText = "SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM dbo.TabTranPosizEventi"; + this._commandCollection[0].CommandText = "SELECT * FROM dbo.TabTranPosizEventi"; this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[1].Connection = this.Connection; - this._commandCollection[1].CommandText = "dbo.stp_TTPE_getByCodEventoPosizione"; + this._commandCollection[1].CommandText = "dbo.stp_TTPE_getByCodEvento"; this._commandCollection[1].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodEvento", global::System.Data.SqlDbType.NVarChar, 10, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxPosizione", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[2].Connection = this.Connection; + this._commandCollection[2].CommandText = "dbo.stp_TTPE_getByCodEventoPosizione"; + this._commandCollection[2].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodEvento", global::System.Data.SqlDbType.NVarChar, 10, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxPosizione", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -3137,7 +3185,7 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] - public virtual DS_SM.TabTranPosizEventiDataTable getByEventoPosizione(string CodEvento, global::System.Nullable IdxPosizione) { + public virtual DS_SM.TabTranPosizEventiDataTable getByEvento(string CodEvento) { this.Adapter.SelectCommand = this.CommandCollection[1]; if ((CodEvento == null)) { this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; @@ -3145,6 +3193,22 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co else { this.Adapter.SelectCommand.Parameters[1].Value = ((string)(CodEvento)); } + DS_SM.TabTranPosizEventiDataTable dataTable = new DS_SM.TabTranPosizEventiDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DS_SM.TabTranPosizEventiDataTable getByEventoPosizione(string CodEvento, global::System.Nullable IdxPosizione) { + this.Adapter.SelectCommand = this.CommandCollection[2]; + if ((CodEvento == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(CodEvento)); + } if ((IdxPosizione.HasValue == true)) { this.Adapter.SelectCommand.Parameters[2].Value = ((int)(IdxPosizione.Value)); } @@ -3184,7 +3248,7 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Delete, true)] - public virtual int Delete(string Original_CodEvento, int Original_IdxPosizione, global::System.Nullable Original_IdxPosizioneTo) { + public virtual int Delete(string Original_CodEvento, int Original_IdxPosizione, global::System.Nullable Original_IdxPosizioneTo, global::System.Nullable Original_toAs400) { if ((Original_CodEvento == null)) { throw new global::System.ArgumentNullException("Original_CodEvento"); } @@ -3200,6 +3264,14 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co this.Adapter.DeleteCommand.Parameters[2].Value = ((object)(1)); this.Adapter.DeleteCommand.Parameters[3].Value = global::System.DBNull.Value; } + if ((Original_toAs400.HasValue == true)) { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(0)); + this.Adapter.DeleteCommand.Parameters[5].Value = ((bool)(Original_toAs400.Value)); + } + else { + this.Adapter.DeleteCommand.Parameters[4].Value = ((object)(1)); + this.Adapter.DeleteCommand.Parameters[5].Value = global::System.DBNull.Value; + } global::System.Data.ConnectionState previousConnectionState = this.Adapter.DeleteCommand.Connection.State; if (((this.Adapter.DeleteCommand.Connection.State & global::System.Data.ConnectionState.Open) != global::System.Data.ConnectionState.Open)) { @@ -3219,7 +3291,7 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Insert, true)] - public virtual int Insert(string CodEvento, int IdxPosizione, global::System.Nullable IdxPosizioneTo) { + public virtual int Insert(string CodEvento, int IdxPosizione, global::System.Nullable IdxPosizioneTo, global::System.Nullable toAs400) { if ((CodEvento == null)) { throw new global::System.ArgumentNullException("CodEvento"); } @@ -3233,6 +3305,12 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co else { this.Adapter.InsertCommand.Parameters[2].Value = global::System.DBNull.Value; } + if ((toAs400.HasValue == true)) { + this.Adapter.InsertCommand.Parameters[3].Value = ((bool)(toAs400.Value)); + } + else { + this.Adapter.InsertCommand.Parameters[3].Value = global::System.DBNull.Value; + } global::System.Data.ConnectionState previousConnectionState = this.Adapter.InsertCommand.Connection.State; if (((this.Adapter.InsertCommand.Connection.State & global::System.Data.ConnectionState.Open) != global::System.Data.ConnectionState.Open)) { @@ -3252,7 +3330,7 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] - public virtual int Update(string CodEvento, int IdxPosizione, global::System.Nullable IdxPosizioneTo, string Original_CodEvento, int Original_IdxPosizione, global::System.Nullable Original_IdxPosizioneTo) { + public virtual int Update(string CodEvento, int IdxPosizione, global::System.Nullable IdxPosizioneTo, global::System.Nullable toAs400, string Original_CodEvento, int Original_IdxPosizione, global::System.Nullable Original_IdxPosizioneTo, global::System.Nullable Original_toAs400) { if ((CodEvento == null)) { throw new global::System.ArgumentNullException("CodEvento"); } @@ -3266,20 +3344,34 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co else { this.Adapter.UpdateCommand.Parameters[2].Value = global::System.DBNull.Value; } + if ((toAs400.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[3].Value = ((bool)(toAs400.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[3].Value = global::System.DBNull.Value; + } if ((Original_CodEvento == null)) { throw new global::System.ArgumentNullException("Original_CodEvento"); } else { - this.Adapter.UpdateCommand.Parameters[3].Value = ((string)(Original_CodEvento)); + this.Adapter.UpdateCommand.Parameters[4].Value = ((string)(Original_CodEvento)); } - this.Adapter.UpdateCommand.Parameters[4].Value = ((int)(Original_IdxPosizione)); + this.Adapter.UpdateCommand.Parameters[5].Value = ((int)(Original_IdxPosizione)); if ((Original_IdxPosizioneTo.HasValue == true)) { - this.Adapter.UpdateCommand.Parameters[5].Value = ((object)(0)); - this.Adapter.UpdateCommand.Parameters[6].Value = ((int)(Original_IdxPosizioneTo.Value)); + this.Adapter.UpdateCommand.Parameters[6].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[7].Value = ((int)(Original_IdxPosizioneTo.Value)); } else { - this.Adapter.UpdateCommand.Parameters[5].Value = ((object)(1)); - this.Adapter.UpdateCommand.Parameters[6].Value = global::System.DBNull.Value; + this.Adapter.UpdateCommand.Parameters[6].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[7].Value = global::System.DBNull.Value; + } + if ((Original_toAs400.HasValue == true)) { + this.Adapter.UpdateCommand.Parameters[8].Value = ((object)(0)); + this.Adapter.UpdateCommand.Parameters[9].Value = ((bool)(Original_toAs400.Value)); + } + else { + this.Adapter.UpdateCommand.Parameters[8].Value = ((object)(1)); + this.Adapter.UpdateCommand.Parameters[9].Value = global::System.DBNull.Value; } global::System.Data.ConnectionState previousConnectionState = this.Adapter.UpdateCommand.Connection.State; if (((this.Adapter.UpdateCommand.Connection.State & global::System.Data.ConnectionState.Open) @@ -3300,8 +3392,8 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, true)] - public virtual int Update(global::System.Nullable IdxPosizioneTo, string Original_CodEvento, int Original_IdxPosizione, global::System.Nullable Original_IdxPosizioneTo) { - return this.Update(Original_CodEvento, Original_IdxPosizione, IdxPosizioneTo, Original_CodEvento, Original_IdxPosizione, Original_IdxPosizioneTo); + public virtual int Update(global::System.Nullable IdxPosizioneTo, global::System.Nullable toAs400, string Original_CodEvento, int Original_IdxPosizione, global::System.Nullable Original_IdxPosizioneTo, global::System.Nullable Original_toAs400) { + return this.Update(Original_CodEvento, Original_IdxPosizione, IdxPosizioneTo, toAs400, Original_CodEvento, Original_IdxPosizione, Original_IdxPosizioneTo, Original_toAs400); } } diff --git a/GMW/GMW_data/DS_SM.xsd b/GMW/GMW_data/DS_SM.xsd index f9ac3ff1..7d254b66 100644 --- a/GMW/GMW_data/DS_SM.xsd +++ b/GMW/GMW_data/DS_SM.xsd @@ -117,47 +117,53 @@ SELECT CodEvento, DescEvento FROM AnagTipoEvento WHERE (CodEvento = @CodEvento)< - + - DELETE FROM [dbo].[TabTranPosizEventi] WHERE (([CodEvento] = @Original_CodEvento) AND ([IdxPosizione] = @Original_IdxPosizione) AND ((@IsNull_IdxPosizioneTo = 1 AND [IdxPosizioneTo] IS NULL) OR ([IdxPosizioneTo] = @Original_IdxPosizioneTo))) + DELETE FROM [dbo].[TabTranPosizEventi] WHERE (([CodEvento] = @Original_CodEvento) AND ([IdxPosizione] = @Original_IdxPosizione) AND ((@IsNull_IdxPosizioneTo = 1 AND [IdxPosizioneTo] IS NULL) OR ([IdxPosizioneTo] = @Original_IdxPosizioneTo)) AND ((@IsNull_toAs400 = 1 AND [toAs400] IS NULL) OR ([toAs400] = @Original_toAs400))) + + - INSERT INTO [dbo].[TabTranPosizEventi] ([CodEvento], [IdxPosizione], [IdxPosizioneTo]) VALUES (@CodEvento, @IdxPosizione, @IdxPosizioneTo); -SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (CodEvento = @CodEvento) AND (IdxPosizione = @IdxPosizione) + INSERT INTO [dbo].[TabTranPosizEventi] ([CodEvento], [IdxPosizione], [IdxPosizioneTo], [toAs400]) VALUES (@CodEvento, @IdxPosizione, @IdxPosizioneTo, @toAs400); +SELECT CodEvento, IdxPosizione, IdxPosizioneTo, toAs400 FROM TabTranPosizEventi WHERE (CodEvento = @CodEvento) AND (IdxPosizione = @IdxPosizione) + - - SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM dbo.TabTranPosizEventi + + SELECT * FROM dbo.TabTranPosizEventi - UPDATE [dbo].[TabTranPosizEventi] SET [CodEvento] = @CodEvento, [IdxPosizione] = @IdxPosizione, [IdxPosizioneTo] = @IdxPosizioneTo WHERE (([CodEvento] = @Original_CodEvento) AND ([IdxPosizione] = @Original_IdxPosizione) AND ((@IsNull_IdxPosizioneTo = 1 AND [IdxPosizioneTo] IS NULL) OR ([IdxPosizioneTo] = @Original_IdxPosizioneTo))); -SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (CodEvento = @CodEvento) AND (IdxPosizione = @IdxPosizione) + UPDATE [dbo].[TabTranPosizEventi] SET [CodEvento] = @CodEvento, [IdxPosizione] = @IdxPosizione, [IdxPosizioneTo] = @IdxPosizioneTo, [toAs400] = @toAs400 WHERE (([CodEvento] = @Original_CodEvento) AND ([IdxPosizione] = @Original_IdxPosizione) AND ((@IsNull_IdxPosizioneTo = 1 AND [IdxPosizioneTo] IS NULL) OR ([IdxPosizioneTo] = @Original_IdxPosizioneTo)) AND ((@IsNull_toAs400 = 1 AND [toAs400] IS NULL) OR ([toAs400] = @Original_toAs400))); +SELECT CodEvento, IdxPosizione, IdxPosizioneTo, toAs400 FROM TabTranPosizEventi WHERE (CodEvento = @CodEvento) AND (IdxPosizione = @IdxPosizione) + + + @@ -167,8 +173,20 @@ SELECT CodEvento, IdxPosizione, IdxPosizioneTo FROM TabTranPosizEventi WHERE (Co + + + + + dbo.stp_TTPE_getByCodEvento + + + + + + + @@ -301,22 +319,22 @@ SELECT CodTipoDelibera, DescDelibera, CodEvento FROM AnagTipoDelibere WHERE (Cod - + - + - - + + @@ -329,14 +347,14 @@ SELECT CodTipoDelibera, DescDelibera, CodEvento FROM AnagTipoDelibere WHERE (Cod - + - + @@ -349,23 +367,24 @@ SELECT CodTipoDelibera, DescDelibera, CodEvento FROM AnagTipoDelibere WHERE (Cod - + - - + + + - - + + @@ -378,21 +397,21 @@ SELECT CodTipoDelibera, DescDelibera, CodEvento FROM AnagTipoDelibere WHERE (Cod - + - + - + diff --git a/GMW/GMW_data/DS_SM.xss b/GMW/GMW_data/DS_SM.xss index 2fed0d2a..1dd1eac0 100644 --- a/GMW/GMW_data/DS_SM.xss +++ b/GMW/GMW_data/DS_SM.xss @@ -8,7 +8,7 @@ - + diff --git a/GMW/GMW_data/DS_magazzino.Designer.cs b/GMW/GMW_data/DS_magazzino.Designer.cs index cb1ba685..7b17caf1 100644 --- a/GMW/GMW_data/DS_magazzino.Designer.cs +++ b/GMW/GMW_data/DS_magazzino.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:2.0.50727.4952 +// Runtime Version:2.0.50727.4959 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -18665,7 +18665,7 @@ SELECT IdxCella, CodCS, CodCella, IdxTipoCella, Descrizione, Attiva, Piena, IdxB [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] private void InitCommandCollection() { - this._commandCollection = new global::System.Data.SqlClient.SqlCommand[13]; + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[14]; this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[0].Connection = this.Connection; this._commandCollection[0].CommandText = "SELECT * FROM dbo.Celle"; @@ -18716,46 +18716,52 @@ SELECT IdxCella, CodCS, CodCella, IdxTipoCella, Descrizione, Attiva, Piena, IdxB this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxTipoCella", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[8] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[8].Connection = this.Connection; - this._commandCollection[8].CommandText = "dbo.stp_celleLibereGetByIdxBlocco"; + this._commandCollection[8].CommandText = "dbo.stp_cellaGetFirstByPosizione"; this._commandCollection[8].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxBlocco", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@posizione", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[9] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[9].Connection = this.Connection; - this._commandCollection[9].CommandText = "dbo.stp_celleNonAttiveByIdxBlocco"; + this._commandCollection[9].CommandText = "dbo.stp_celleLibereGetByIdxBlocco"; this._commandCollection[9].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxBlocco", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[10] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[10].Connection = this.Connection; - this._commandCollection[10].CommandText = "dbo.stp_celle_updAttiva"; + this._commandCollection[10].CommandText = "dbo.stp_celleNonAttiveByIdxBlocco"; this._commandCollection[10].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxCella", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Attiva", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxBlocco", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[11] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[11].Connection = this.Connection; - this._commandCollection[11].CommandText = "dbo.stp_celle_updPiena"; + this._commandCollection[11].CommandText = "dbo.stp_celle_updAttiva"; this._commandCollection[11].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[11].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[11].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxCella", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[11].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Piena", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[11].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Attiva", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[12] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[12].Connection = this.Connection; - this._commandCollection[12].CommandText = "dbo.stp_celle_updateQuery"; + this._commandCollection[12].CommandText = "dbo.stp_celle_updPiena"; this._commandCollection[12].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_IdxCella", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodCS", global::System.Data.SqlDbType.VarChar, 2, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodCella", global::System.Data.SqlDbType.VarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxTipoCella", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.VarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Attiva", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxCella", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Piena", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxBlocco", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@X", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Y", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[12].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Z", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[13].Connection = this.Connection; + this._commandCollection[13].CommandText = "dbo.stp_celle_updateQuery"; + this._commandCollection[13].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_IdxCella", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodCS", global::System.Data.SqlDbType.VarChar, 2, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodCella", global::System.Data.SqlDbType.VarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxTipoCella", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Descrizione", global::System.Data.SqlDbType.VarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Attiva", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Piena", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@IdxBlocco", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@X", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Y", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[13].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Z", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -18891,8 +18897,24 @@ SELECT IdxCella, CodCS, CodCella, IdxTipoCella, Descrizione, Attiva, Piena, IdxB [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] - public virtual DS_magazzino.CelleDataTable getLibereByIdxBlocco(global::System.Nullable IdxBlocco) { + public virtual DS_magazzino.CelleDataTable getFirstByPosizione(string posizione) { this.Adapter.SelectCommand = this.CommandCollection[8]; + if ((posizione == null)) { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = ((string)(posizione)); + } + DS_magazzino.CelleDataTable dataTable = new DS_magazzino.CelleDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DS_magazzino.CelleDataTable getLibereByIdxBlocco(global::System.Nullable IdxBlocco) { + this.Adapter.SelectCommand = this.CommandCollection[9]; if ((IdxBlocco.HasValue == true)) { this.Adapter.SelectCommand.Parameters[1].Value = ((int)(IdxBlocco.Value)); } @@ -18908,7 +18930,7 @@ SELECT IdxCella, CodCS, CodCella, IdxTipoCella, Descrizione, Attiva, Piena, IdxB [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] public virtual DS_magazzino.CelleDataTable getNonAttiveByIdxBlocco(global::System.Nullable IdxBlocco) { - this.Adapter.SelectCommand = this.CommandCollection[9]; + this.Adapter.SelectCommand = this.CommandCollection[10]; if ((IdxBlocco.HasValue == true)) { this.Adapter.SelectCommand.Parameters[1].Value = ((int)(IdxBlocco.Value)); } @@ -19265,7 +19287,7 @@ SELECT IdxCella, CodCS, CodCella, IdxTipoCella, Descrizione, Attiva, Piena, IdxB [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] public virtual int stp_celle_updAttiva(global::System.Nullable IdxCella, global::System.Nullable Attiva) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[10]; + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[11]; if ((IdxCella.HasValue == true)) { command.Parameters[1].Value = ((int)(IdxCella.Value)); } @@ -19298,7 +19320,7 @@ SELECT IdxCella, CodCS, CodCella, IdxTipoCella, Descrizione, Attiva, Piena, IdxB [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] public virtual int stp_celle_updPiena(global::System.Nullable IdxCella, global::System.Nullable Piena) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[11]; + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[12]; if ((IdxCella.HasValue == true)) { command.Parameters[1].Value = ((int)(IdxCella.Value)); } @@ -19332,7 +19354,7 @@ SELECT IdxCella, CodCS, CodCella, IdxTipoCella, Descrizione, Attiva, Piena, IdxB [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Update, false)] public virtual int UpdateQuery(global::System.Nullable Original_IdxCella, string CodCS, string CodCella, global::System.Nullable IdxTipoCella, string Descrizione, global::System.Nullable Attiva, global::System.Nullable Piena, global::System.Nullable IdxBlocco, global::System.Nullable X, global::System.Nullable Y, global::System.Nullable Z) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[12]; + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[13]; if ((Original_IdxCella.HasValue == true)) { command.Parameters[1].Value = ((int)(Original_IdxCella.Value)); } @@ -22383,7 +22405,7 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] private void InitCommandCollection() { - this._commandCollection = new global::System.Data.SqlClient.SqlCommand[10]; + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[11]; this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[0].Connection = this.Connection; this._commandCollection[0].CommandText = "SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM dbo.RigheListePrelievo"; @@ -22427,25 +22449,31 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodLista", global::System.Data.SqlDbType.NVarChar, 12, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[7] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[7].Connection = this.Connection; - this._commandCollection[7].CommandText = "dbo.stp_RLP_sbloccaNonPrelevate"; + this._commandCollection[7].CommandText = "dbo.stp_RLP_resetPrelevate"; this._commandCollection[7].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodLista", global::System.Data.SqlDbType.NVarChar, 12, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UDC", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[8] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[8].Connection = this.Connection; - this._commandCollection[8].CommandText = "dbo.stp_RLP_updateQty"; + this._commandCollection[8].CommandText = "dbo.stp_RLP_sbloccaNonPrelevate"; this._commandCollection[8].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UDC", global::System.Data.SqlDbType.VarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Qta", global::System.Data.SqlDbType.Decimal, 9, global::System.Data.ParameterDirection.Input, 18, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodLista", global::System.Data.SqlDbType.NVarChar, 12, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UDC", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[9] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[9].Connection = this.Connection; - this._commandCollection[9].CommandText = "dbo.stp_UDC_upsertPrelevato"; + this._commandCollection[9].CommandText = "dbo.stp_RLP_updateQty"; this._commandCollection[9].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodLista", global::System.Data.SqlDbType.NVarChar, 12, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UDC", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UDC", global::System.Data.SqlDbType.VarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Qta", global::System.Data.SqlDbType.Decimal, 9, global::System.Data.ParameterDirection.Input, 18, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[10].Connection = this.Connection; + this._commandCollection[10].CommandText = "dbo.stp_UDC_upsertPrelevato"; + this._commandCollection[10].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@CodLista", global::System.Data.SqlDbType.NVarChar, 12, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@UDC", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -22544,7 +22572,7 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] public virtual DS_magazzino.RigheListePrelievoDataTable upsertPrelevato(string CodLista, string UDC) { - this.Adapter.SelectCommand = this.CommandCollection[9]; + this.Adapter.SelectCommand = this.CommandCollection[10]; if ((CodLista == null)) { this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; } @@ -22818,7 +22846,7 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - public virtual int stp_RLP_sbloccaNonPrelevate(string CodLista, string UDC) { + public virtual int stp_RLP_resetPrelevate(string CodLista) { global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[7]; if ((CodLista == null)) { command.Parameters[1].Value = global::System.DBNull.Value; @@ -22826,6 +22854,33 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co else { command.Parameters[1].Value = ((string)(CodLista)); } + global::System.Data.ConnectionState previousConnectionState = command.Connection.State; + if (((command.Connection.State & global::System.Data.ConnectionState.Open) + != global::System.Data.ConnectionState.Open)) { + command.Connection.Open(); + } + int returnValue; + try { + returnValue = command.ExecuteNonQuery(); + } + finally { + if ((previousConnectionState == global::System.Data.ConnectionState.Closed)) { + command.Connection.Close(); + } + } + return returnValue; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + public virtual int stp_RLP_sbloccaNonPrelevate(string CodLista, string UDC) { + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[8]; + if ((CodLista == null)) { + command.Parameters[1].Value = global::System.DBNull.Value; + } + else { + command.Parameters[1].Value = ((string)(CodLista)); + } if ((UDC == null)) { command.Parameters[2].Value = global::System.DBNull.Value; } @@ -22852,7 +22907,7 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] public virtual int stp_RLP_updateQty(string UDC, global::System.Nullable Qta) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[8]; + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[9]; if ((UDC == null)) { command.Parameters[1].Value = global::System.DBNull.Value; } diff --git a/GMW/GMW_data/DS_magazzino.xsd b/GMW/GMW_data/DS_magazzino.xsd index 159a0697..2668c244 100644 --- a/GMW/GMW_data/DS_magazzino.xsd +++ b/GMW/GMW_data/DS_magazzino.xsd @@ -977,6 +977,17 @@ SELECT IdxCella, CodCS, CodCella, IdxTipoCella, Descrizione, Attiva, Piena, IdxB + + + + dbo.stp_cellaGetFirstByPosizione + + + + + + + @@ -1815,6 +1826,17 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co + + + + dbo.stp_RLP_resetPrelevate + + + + + + + diff --git a/GMW/GMW_data/DS_magazzino.xss b/GMW/GMW_data/DS_magazzino.xss index 07bb45d7..652d11fa 100644 --- a/GMW/GMW_data/DS_magazzino.xss +++ b/GMW/GMW_data/DS_magazzino.xss @@ -4,38 +4,38 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - - - + + + - - - + + + - + - - - - - + + + + + - - - - - - - + + + + + + + - 379 + 353 655 @@ -47,7 +47,7 @@ - 379 + 353 416 @@ -84,11 +84,11 @@ 1015 - 763 + 759 - 954 - 763 + 1012 + 759 @@ -140,7 +140,7 @@ - + 392 @@ -151,27 +151,23 @@ 353 - 379 + 353 353 - + - 1007 - 266 + 1029 + 347 - 980 - 266 - - - 980 + 1029 437 - 954 + 1012 437 diff --git a/GMW/GMW_data/GMW_data.csproj b/GMW/GMW_data/GMW_data.csproj index 38ba09ac..7a753909 100644 --- a/GMW/GMW_data/GMW_data.csproj +++ b/GMW/GMW_data/GMW_data.csproj @@ -78,6 +78,10 @@ True DS_Odette.xsd + + DS_SM.xsd + Component + True True @@ -195,6 +199,7 @@ SettingsSingleFileGenerator Settings.Designer.cs + diff --git a/GMW/GMW_data/MagClass.cs b/GMW/GMW_data/MagClass.cs index 9b2afab8..2cbb81c6 100644 --- a/GMW/GMW_data/MagClass.cs +++ b/GMW/GMW_data/MagClass.cs @@ -906,10 +906,10 @@ namespace GMW_data // sposto UDC spostaUDC(CodCS, _UDC, idxCellaTo, false); // dopo aver spostato UDC sistemo eventuali Righe di Prelievo x lo stesso UDC pending... - magazzino.taRigheListePrelievo.stp_RLP_sbloccaNonPrelevate(CodLista, _UDC); + taRigheListePrelievo.stp_RLP_sbloccaNonPrelevate(CodLista, _UDC); } // libero le righe non prelevate... - magazzino.taRigheListePrelievo.stp_RLP_eliminaNonPrelevate(CodLista); + taRigheListePrelievo.stp_RLP_eliminaNonPrelevate(CodLista); // aggiorno stato lista taElencoListePrelievo.updateStato(CodSoggetto, CodLista, (int)statoLista.completata); answ = esitoOperazione.ok; @@ -1054,8 +1054,75 @@ namespace GMW_data catch { } return answ; - } - + } + /// + /// resetta (riprota in bozza) una lista di prelievo, spostando gli UDC alla posizioen standard precedente + /// + /// Codice company/sito + /// codice della lista di prelievo + /// cod operatore carrellista + /// + public esitoOperazione resetListaPrelievo(string CodCS, string CodLista, string CodSoggetto) + { + memLayer.ML.emptySessionVal("CodListaAttiva"); + memLayer.ML.emptySessionVal("activeTask"); + // da chiamare quando clicco e inizio lista prelievo .... vedi sopra + esitoOperazione answ = esitoOperazione.errore; + try + { + // la query recupera la lista in base al CodLista + DS_magazzino.ElencoListePrelievoDataTable tabella = taElencoListePrelievo.getByCodLista(CodLista); + DS_magazzino.ElencoListePrelievoRow riga = tabella[0]; + + // se la lista esiste... + if (tabella.Rows.Count > 0) + { + // ricontrollo che la lista sia completata + if (riga.CodStatoLista >= (int)statoLista.completata) + { + // calcolo tipo lista di prelievo + string codTipoListaAttuale = riga.CodTipoLista; + // dal tipo lista determino l'evento + string codEvento = taTipoListaPrelievo.getByCodTipoLista(codTipoListaAttuale)[0].CodEvento; + // dall'evento la posizione iniziale + int idxPosizione = StateMachine.SM.taTTPE.getByEvento(codEvento)[0].IdxPosizione; + // lo trasformo x avere la cella di destinazione... + int idxCellaTo = taCelle.getFirstByPosizione(idxPosizione.ToString())[0].IdxCella; + // leggo da righe lista prelievo il dato udc che mi serve + DS_magazzino.RigheListePrelievoDataTable tabellaRigheListaPrelievo = taRigheListePrelievo.getByCodListaPrelevate(CodLista); + DS_magazzino.RigheListePrelievoRow rigaListaPrelievo = tabellaRigheListaPrelievo[0]; + // sposto ("metto a terra") gli UDC + foreach (DS_magazzino.RigheListePrelievoRow row in tabellaRigheListaPrelievo.Rows) + { + // ricavo il codice UDC... + string _UDC = row.UDC; + // sposto UDC + spostaUDC(CodCS, _UDC, idxCellaTo, false); + } + // indico le righe come NON prelevate... + taRigheListePrelievo.stp_RLP_resetPrelevate(CodLista); + // aggiorno stato lista che torna a BOZZA + taElencoListePrelievo.updateStato(CodSoggetto, CodLista, (int)statoLista.bozza); + answ = esitoOperazione.ok; + } + // se è già completata o NON iniziata dà errore + else + { + answ = esitoOperazione.errore_readOnly; + } + } + // se la lista non esiste dai errore + else + { + answ = esitoOperazione.errore; + } + } + catch + { } + return answ; + } + + /// /// Conferma che un dato UDC è stato prelevato per soddisfare la lista di prelievo ed aggiorna o aggiunge riga in RigheListePrelievo /// diff --git a/GMW/GMW_data/SqlScripts/GMW_00386.sql b/GMW/GMW_data/SqlScripts/GMW_00386.sql deleted file mode 100644 index 31e85ab9..00000000 --- a/GMW/GMW_data/SqlScripts/GMW_00386.sql +++ /dev/null @@ -1,403 +0,0 @@ -set xact_abort on -go - -begin transaction -go - -set ANSI_NULLS on -go - --- ============================================= --- Author: Samuele E. Locatelli --- Create date: 2009-09-20 --- Description: trigger x inserimento movimenti --- nella coda di trasferimento batch --- verso AS400 x UPDATE UDC --- ============================================= -alter TRIGGER trg_updMovAS - ON ElencoCartellini - AFTER UPDATE -AS -BEGIN - - -- setup variabili e verbosità - SET NOCOUNT ON; - DECLARE @partOk AS BIT - DECLARE @currUdc AS NVARCHAR(50) - DECLARE @IdxPosFrom AS INT - DECLARE @IdxPosTo AS INT - DECLARE @magFrom AS NVARCHAR(50) - DECLARE @magTo AS NVARCHAR(50) - DECLARE @qta AS DECIMAL(10,2) - DECLARE @qtaOld AS DECIMAL(10,2) - DECLARE @IdxPosizioneComp INT - DECLARE @toAs400 BIT - - DECLARE cursore CURSOR FOR - SELECT CASE WHEN ISNULL(Particolare,'n.d.') = 'n.d.' THEN 0 ELSE 1 END, UDC FROM inserted - - OPEN cursore - FETCH NEXT FROM cursore INTO @partOk, @currUdc - - WHILE @@FETCH_STATUS = 0 - BEGIN - -- controllo che CI SIA il particolare (altrimenti non eseguo) - IF(@partOk = 1) - SET @qta = (SELECT Qta FROM inserted WHERE UDC = @currUdc) - SET @qtaOld = (SELECT Qta FROM deleted WHERE UDC = @currUdc) - -- se c'è stata modifica di quantità inizio a rettificare quella - IF ((UPDATE(Qta)) AND(@qta <> @qtaOld)) - BEGIN - -- registro il VERO movimento - INSERT INTO AS400_BatchMovimenti(DataIns, CodEvento, Particolare, UDC, CodMagAS, Quantita) - ( - SELECT GETDATE(), 'UDC_MOD', Particolare, UDC, CAST(IdxPosizione AS NVARCHAR(50)), @qta - Qta - FROM deleted - WHERE UDC = @currUdc AND CAST(IdxPosizione AS NVARCHAR(50)) IN (SELECT CodMagAS FROM AS400_MagCont WHERE Attivo = 1) - ) - -- controllo: se il magazzino di destinazione richiede una compensazione registro il 2° movimento di compensazione - SET @IdxPosFrom = (SELECT IdxPosizione FROM deleted) - SET @IdxPosTo = (SELECT IdxPosizione FROM inserted) - -- calcolo il mag di compensazione - SET @IdxPosizioneComp = (SELECT CAST(ISNULL(CodMagAS_compensaz,0) AS INT) FROM AS400_MagCont WHERE (Attivo = 1) AND (CodMagAS = CAST(@IdxPosFrom AS NVARCHAR(50)))) - IF (@IdxPosizioneComp > 0) - BEGIN - INSERT INTO AS400_BatchMovimenti(DataIns, CodEvento, Particolare, UDC, CodMagAS, Quantita) - ( - SELECT GETDATE(), 'UDC_COMP', Particolare, UDC, CAST(@IdxPosizioneComp AS NVARCHAR(50)), Qta - @qta - FROM deleted - WHERE UDC = @currUdc AND CAST(IdxPosizione AS NVARCHAR(50)) IN (SELECT CodMagAS FROM AS400_MagCont WHERE Attivo = 1) - ) - END - END - - -- Prendo le posizioni di magazzino precedente e nuova - SET @IdxPosFrom = (SELECT IdxPosizione FROM deleted WHERE UDC = @currUdc) - SET @IdxPosTo = (SELECT IdxPosizione FROM inserted WHERE UDC = @currUdc) - - -- controllo se devo fare rettifiche quantità... - SET @toAs400 = ( - SELECT TOP 1 ISNULL(toAs400, 0) as valore - FROM TabTranPosizEventi - WHERE IdxPosizione = @IdxPosFrom AND IdxPosizioneTo = @IdxPosTo - ) - - -- controllo poi se sia cambiato il magazzino logico (IdxPosizione) e si richieda update verso AS400, altrimenti non lo inserisco - IF ((UPDATE(IdxPosizione)) AND @toAs400 = 1) - BEGIN - -- Le trasformo nelle equivalenti stringhe del codMag SE attive - SET @magFrom = (SELECT ISNULL(CodMagAS,'---') FROM AS400_MagCont WHERE Attivo = 1 AND CodMagAs = CAST(@IdxPosFrom AS NVARCHAR(50))) - SET @magTo = (SELECT ISNULL(CodMagAS,'---') FROM AS400_MagCont WHERE Attivo = 1 AND CodMagAs = CAST(@IdxPosTo AS NVARCHAR(50))) - - -- inserisco un movimento di deposito verso mag nuovo (SE attivo) - IF (@magFrom <> '---') - BEGIN - INSERT INTO AS400_BatchMovimenti(DataIns, CodEvento, Particolare, UDC, CodMagAS, Quantita) - ( - SELECT GETDATE(), 'UDC_MOV', Particolare, UDC, CAST(IdxPosizione AS NVARCHAR(50)), -@qta - FROM deleted - WHERE UDC = @currUdc AND CAST(IdxPosizione AS NVARCHAR(50)) IN (SELECT CodMagAS FROM AS400_MagCont WHERE Attivo = 1) - ) - END - -- inserisco un movimento di prelievo verso mag vecchio (SE attivo) - IF (@magTo <> '---') - BEGIN - INSERT INTO AS400_BatchMovimenti(DataIns, CodEvento, Particolare, UDC, CodMagAS, Quantita) - ( - SELECT GETDATE(), 'UDC_MOV', Particolare, UDC, CAST(IdxPosizione AS NVARCHAR(50)), @qta - FROM inserted - WHERE UDC = @currUdc AND CAST(IdxPosizione AS NVARCHAR(50)) IN (SELECT CodMagAS FROM AS400_MagCont WHERE Attivo = 1) - ) - END - END - FETCH NEXT FROM cursore INTO @partOk, @currUdc - END - - CLOSE cursore - DEALLOCATE cursore - -END -go - -commit -go - - -set xact_abort on -go - -begin transaction -go - -alter table ElencoDataMatrix drop - constraint DF_ElencoDataMatrix_CodGitterbox -go - -alter table ElencoDataMatrix alter column - CodGitterbox nvarchar(50) not null -go - -alter table ElencoDataMatrix add - constraint DF_ElencoDataMatrix_CodGitterbox default ('') for CodGitterbox, - constraint FK_ElencoDataMatrix_ElencoCartellini foreign key(CodGitterbox) references ElencoCartellini(UDC) on update cascade -go - -set ANSI_NULLS on -go - -/***************************************** -* STORED stp_EDM_spostaDataMtx -* -* Sposta un datamatrix in un nuovo gitterbox -* -* Steamware, S.E.L. -* mod: 2011.05.05 -* -****************************************/ -alter PROCEDURE stp_EDM_spostaDataMtx -( - @CodDataMatrix NUMERIC(23), - @CodGitterbox NVARCHAR(10) -) -AS - --- salvo codice gitterbox di partenza -DECLARE @CodGitterboxFrom AS NVARCHAR(10) -SET @CodGitterboxFrom = ( SELECT CodGitterbox FROM ElencoDataMatrix WHERE CodDataMatrix = @CodDataMatrix ) - -UPDATE ElencoDataMatrix -SET CodGitterbox = @CodGitterbox -WHERE CodDataMatrix = @CodDataMatrix - --- aggiorno valori QTA gitterbox di partenza... -UPDATE ElencoCartellini -SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterboxFrom ) -WHERE UDC = @CodGitterboxFrom --- aggiorno valoti QTA gitterbox destinazione... -UPDATE ElencoCartellini -SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterbox ) -WHERE UDC = @CodGitterbox - --- aggiorno righe liste di prelievo... -UPDATE RigheListePrelievo -SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterboxFrom ) -WHERE UDC = @CodGitterboxFrom --- aggiorno valoti QTA gitterbox destinazione... -UPDATE RigheListePrelievo -SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterbox ) -WHERE UDC = @CodGitterbox - --- select finale! -SELECT * -FROM ElencoDataMatrix -WHERE CodDataMatrix = @CodDataMatrix - -RETURN -go - -/***************************************** -* STORED stp_DtMtrx_import -* -* Recupera dati Gitterbox/DataMatrix partendo leggendo dati successivi all'ultimo import e importanto in tab GMW -* -* Steamware, S.E.L. -* mod: 2011.04.29 -* -****************************************/ -alter PROCEDURE stp_DtMtrx_import -( - @CodCS VARCHAR(2), - @IdxPosizione INT -) -AS - ------------------------------------------------------------------------------------------------------- --- leggo data ultimo import (o creo record...) ------------------------------------------------------------------------------------------------------- -DECLARE @nomeFlusso AS NVARCHAR(50) -DECLARE @lastImport AS DATETIME -DECLARE @trovati AS INT - --- imposto valori -SET @nomeFlusso = 'DataMatrix' -SET @lastImport = DATEADD(yy,-10,GETDATE()) -- inizializzo a -10 anni ... --- sistemo tab registrazione import... -BEGIN TRAN - -- cerco nella tab log ultima data caricamento - SET @trovati = ( - SELECT COUNT(*) - FROM logImportFlussi - WHERE NomeFlusso = @nomeFlusso - ) - -- controllo se record c'è... - IF(@trovati > 0) - BEGIN - SET @lastImport = ( SELECT LastImport FROM LogImportFlussi WHERE NomeFlusso = @nomeFlusso ) - END - ELSE - BEGIN - -- lo creo! - INSERT INTO LogImportFlussi(NomeFlusso, LastImport) - VALUES (@nomeFlusso, @lastImport) - END -COMMIT TRAN ------------------------------------------------------------------------------------------------------- - - ------------------------------------------------------------------------------------------------------- --- ora gestisco il vero caricamento... ------------------------------------------------------------------------------------------------------- - -- filtro e salvo in tabella... gitterbox validi SOLO se iniziano per "U" - DECLARE @newData TABLE - ( - CodDataMatrix numeric(23, 0) , - CodGitterbox char(10) , - NumConchiglia int , - NumDisegno numeric(7, 0) , - EsponenteDisegno tinyint , - CodDifettoScarto varchar(5) , - InizioPreparazione smalldatetime , - FinePreparazione smalldatetime , - InizioIniezione smalldatetime , - FineIniezione smalldatetime , - MagDestinazione varchar(2) , - DataImport smalldatetime - ) - INSERT INTO @newData - SELECT CodDataMatrix, LTRIM(RTRIM(CodGitterbox)), NumConchiglia, NumDisegno, EsponenteDisegno, CodDifettoScarto, InizioPreparazione, FinePreparazione, InizioIniezione, FineIniezione, MagDestinazione, DataImport - - FROM v_trasfDataMatrix - WHERE DataImport > @lastImport AND LEFT(CodGitterbox, 1) = 'U' - - - - -- creo UDC da gitterbox nuovi - INSERT INTO ElencoCartellini(UDC, Particolare, DataFus) - SELECT DISTINCT nd.CodGitterbox, null, MIN(InizioIniezione) - FROM @newData nd LEFT OUTER JOIN ElencoCartellini ec ON nd.CodGitterbox = ec.UDC - WHERE ec.UDC IS NULL - GROUP BY nd.CodGitterbox - - DECLARE @udc NVARCHAR(50) - DECLARE @Particolare NVARCHAR(50) - DECLARE @NumDisegno NVARCHAR(50) - DECLARE @EsponenteDisegno NVARCHAR(50) - DECLARE @Qta INT - DECLARE @IdxCellaTo INT - DECLARE @adesso DATETIME - DECLARE @posTrovate INT - - SET @adesso = GETDATE() - SET @posTrovate = 0 - - DECLARE cursoreImport CURSOR FOR - SELECT nd.CodGitterbox, tp.Particolare, tp.NumDisegno, tp.EsponenteDisegno, dbo.getNumDatamatrix(nd.CodGitterbox) FROM @newData nd - INNER JOIN v_transcParticolari tp ON nd.NumDisegno = tp.NumDisegno AND nd.EsponenteDisegno = tp.EsponenteDisegno - - OPEN cursoreImport - FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta - - WHILE @@FETCH_STATUS = 0 - BEGIN - - -- aggiorno gli UDC gitterbox esistenti per quantità tra quelli dei dati da importare... - UPDATE ElencoCartellini - SET CodCS = @CodCS, - IdxPosizione = @IdxPosizione, - CreateDate = @adesso, - Particolare = @Particolare, - DisegnoGrezzo = @NumDisegno, - Esponente = @EsponenteDisegno, - Qta = @Qta, - Figura = '', - CodImballo ='', - Tara = 0, - PesoTot = 0, - PesoCad = 0, - CodStato = 'Fin', - NumCont = 1, - TurnoFus = 0, - ModDate = @adesso - WHERE UDC = @udc - - -- indico cella UDC corrente... calcolo la prima cella della nuova posizione... - SET @IdxCellaTo = ( - SELECT TOP 1 IdxCella FROM Celle - WHERE IdxBlocco = ( - SELECT IdxBlocco FROM Blocchi - WHERE CodMag=CAST(@IdxPosizione AS NVARCHAR(50))) - ) - -- controllo se posizione non ancora creata... - SET @posTrovate = ( SELECT COUNT(*) FROM PosizioneUdcCorrente WHERE UDC = @udc ) - IF( @posTrovate =0) - BEGIN - INSERT INTO PosizioneUdcCorrente - VALUES (@udc, @IdxCellaTo, @CodCS, @adesso) - END - - FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta - - - END - - CLOSE cursoreImport - DEALLOCATE cursoreImport - - -- inserisco datamatrix da ultimo import - INSERT INTO ElencoDataMatrix - SELECT * FROM @newData - - -- aggiorno dati ultimo caricamento - SET @lastImport = ( SELECT ISNULL(MAX(DataImport),@lastImport) FROM @newData ) - UPDATE LogImportFlussi - SET LastImport = @lastImport - WHERE NomeFlusso = @nomeFlusso - - -RETURN -go - -commit -go - - -set xact_abort on -go - -begin transaction -go - -set ANSI_NULLS on -go - -/***************************************** -* STORED stp_ODETTE_delete -* -* Elimina una riga etichetta odette -* -* Steamware, S.E.L. -* mod: 2011.05.10 -* -****************************************/ -create PROCEDURE stp_ODETTE_delete -( - @Original_CampoUDC NVARCHAR(50) -) -AS - -DELETE -FROM Odette -WHERE CampoUDC = @Original_CampoUDC - -RETURN -go - -commit -go - - - - --- registro versione... -INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(386, GETDATE()) -GO diff --git a/GMW/GMW_data/SqlScripts/GMW_00387.sql b/GMW/GMW_data/SqlScripts/GMW_00387.sql deleted file mode 100644 index 219eada9..00000000 --- a/GMW/GMW_data/SqlScripts/GMW_00387.sql +++ /dev/null @@ -1,424 +0,0 @@ -set xact_abort on -go - -begin transaction -go - -alter table ElencoDataMatrix drop - constraint DF_ElencoDataMatrix_CodGitterbox -go - -alter table ElencoDataMatrix alter column - CodGitterbox nvarchar(50) not null -go - -alter table ElencoDataMatrix add - constraint DF_ElencoDataMatrix_CodGitterbox default ('') for CodGitterbox, - constraint FK_ElencoDataMatrix_ElencoCartellini foreign key(CodGitterbox) references ElencoCartellini(UDC) on update cascade -go - - -commit -go - - -drop procedure stp_BORI_caricaDatiNew -go - - -set xact_abort on -go - -begin transaction -go - -set ANSI_NULLS on -go - -/***************************************** -* STORED stp_DtMtrx_import -* -* Recupera dati Gitterbox/DataMatrix partendo leggendo dati successivi all'ultimo import e importanto in tab GMW -* -* Steamware, S.E.L. -* mod: 2011.04.29 -* -****************************************/ -alter PROCEDURE stp_DtMtrx_import -( - @CodCS VARCHAR(2), - @IdxPosizione INT -) -AS - ------------------------------------------------------------------------------------------------------- --- leggo data ultimo import (o creo record...) ------------------------------------------------------------------------------------------------------- -DECLARE @nomeFlusso AS NVARCHAR(50) -DECLARE @lastImport AS DATETIME -DECLARE @trovati AS INT - --- imposto valori -SET @nomeFlusso = 'DataMatrix' -SET @lastImport = DATEADD(yy,-10,GETDATE()) -- inizializzo a -10 anni ... --- sistemo tab registrazione import... -BEGIN TRAN - -- cerco nella tab log ultima data caricamento - SET @trovati = ( - SELECT COUNT(*) - FROM logImportFlussi - WHERE NomeFlusso = @nomeFlusso - ) - -- controllo se record c'è... - IF(@trovati > 0) - BEGIN - SET @lastImport = ( SELECT LastImport FROM LogImportFlussi WHERE NomeFlusso = @nomeFlusso ) - END - ELSE - BEGIN - -- lo creo! - INSERT INTO LogImportFlussi(NomeFlusso, LastImport) - VALUES (@nomeFlusso, @lastImport) - END -COMMIT TRAN ------------------------------------------------------------------------------------------------------- - - ------------------------------------------------------------------------------------------------------- --- ora gestisco il vero caricamento... ------------------------------------------------------------------------------------------------------- - -- filtro e salvo in tabella... gitterbox validi SOLO se iniziano per "U" - DECLARE @newData TABLE - ( - CodDataMatrix numeric(23, 0) , - CodGitterbox char(10) , - NumConchiglia int , - NumDisegno numeric(7, 0) , - EsponenteDisegno tinyint , - CodDifettoScarto varchar(5) , - InizioPreparazione smalldatetime , - FinePreparazione smalldatetime , - InizioIniezione smalldatetime , - FineIniezione smalldatetime , - MagDestinazione varchar(2) , - DataImport smalldatetime - ) - INSERT INTO @newData - SELECT CodDataMatrix, LTRIM(RTRIM(CodGitterbox)), NumConchiglia, NumDisegno, EsponenteDisegno, CodDifettoScarto, InizioPreparazione, FinePreparazione, InizioIniezione, FineIniezione, MagDestinazione, DataImport - - FROM v_trasfDataMatrix - WHERE DataImport > @lastImport AND LEFT(CodGitterbox, 1) = 'U' - - - - -- creo UDC da gitterbox nuovi - INSERT INTO ElencoCartellini(UDC, Particolare, DataFus) - SELECT DISTINCT nd.CodGitterbox, null, MIN(InizioIniezione) - FROM @newData nd LEFT OUTER JOIN ElencoCartellini ec ON nd.CodGitterbox = ec.UDC - WHERE ec.UDC IS NULL - GROUP BY nd.CodGitterbox - - DECLARE @udc NVARCHAR(50) - DECLARE @Particolare NVARCHAR(50) - DECLARE @NumDisegno NVARCHAR(50) - DECLARE @EsponenteDisegno NVARCHAR(50) - DECLARE @Qta INT - DECLARE @IdxCellaTo INT - DECLARE @adesso DATETIME - DECLARE @posTrovate INT - - SET @adesso = GETDATE() - SET @posTrovate = 0 - - DECLARE cursoreImport CURSOR FOR - SELECT nd.CodGitterbox, tp.Particolare, tp.NumDisegno, tp.EsponenteDisegno, dbo.getNumDatamatrix(nd.CodGitterbox) FROM @newData nd - INNER JOIN v_transcParticolari tp ON nd.NumDisegno = tp.NumDisegno AND nd.EsponenteDisegno = tp.EsponenteDisegno - - OPEN cursoreImport - FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta - - WHILE @@FETCH_STATUS = 0 - BEGIN - - -- aggiorno gli UDC gitterbox esistenti per quantità tra quelli dei dati da importare... - UPDATE ElencoCartellini - SET CodCS = @CodCS, - IdxPosizione = @IdxPosizione, - CreateDate = @adesso, - Particolare = @Particolare, - DisegnoGrezzo = @NumDisegno, - Esponente = @EsponenteDisegno, - Qta = @Qta, - Figura = '', - CodImballo ='', - Tara = 0, - PesoTot = 0, - PesoCad = 0, - CodStato = 'Fin', - NumCont = 1, - TurnoFus = 0, - ModDate = @adesso - WHERE UDC = @udc - - -- indico cella UDC corrente... calcolo la prima cella della nuova posizione... - SET @IdxCellaTo = ( - SELECT TOP 1 IdxCella FROM Celle - WHERE IdxBlocco = ( - SELECT IdxBlocco FROM Blocchi - WHERE CodMag=CAST(@IdxPosizione AS NVARCHAR(50))) - ) - -- controllo se posizione non ancora creata... - SET @posTrovate = ( SELECT COUNT(*) FROM PosizioneUdcCorrente WHERE UDC = @udc ) - IF( @posTrovate =0) - BEGIN - INSERT INTO PosizioneUdcCorrente - VALUES (@udc, @IdxCellaTo, @CodCS, @adesso) - END - - FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta - - - END - - CLOSE cursoreImport - DEALLOCATE cursoreImport - - -- inserisco datamatrix da ultimo import - INSERT INTO ElencoDataMatrix - SELECT * FROM @newData - - -- aggiorno dati ultimo caricamento - SET @lastImport = ( SELECT ISNULL(MAX(DataImport),@lastImport) FROM @newData ) - UPDATE LogImportFlussi - SET LastImport = @lastImport - WHERE NomeFlusso = @nomeFlusso - - -RETURN -go - -commit -go - - - -set xact_abort on -go - -begin transaction -go - -set ANSI_NULLS on -go - -/***************************************** -* STORED stp_DtMtrx_import -* -* Recupera dati Gitterbox/DataMatrix partendo leggendo dati successivi all'ultimo import e importanto in tab GMW -* -* Steamware, S.E.L. -* mod: 2011.04.29 -* -****************************************/ -alter PROCEDURE stp_DtMtrx_import -( - @CodCS VARCHAR(2), - @IdxPosizione INT -) -AS - ------------------------------------------------------------------------------------------------------- --- leggo data ultimo import (o creo record...) ------------------------------------------------------------------------------------------------------- -DECLARE @nomeFlusso AS NVARCHAR(50) -DECLARE @lastImport AS DATETIME -DECLARE @trovati AS INT - --- imposto valori -SET @nomeFlusso = 'DataMatrix' -SET @lastImport = DATEADD(yy,-10,GETDATE()) -- inizializzo a -10 anni ... --- sistemo tab registrazione import... -BEGIN TRAN - -- cerco nella tab log ultima data caricamento - SET @trovati = ( - SELECT COUNT(*) - FROM logImportFlussi - WHERE NomeFlusso = @nomeFlusso - ) - -- controllo se record c'è... - IF(@trovati > 0) - BEGIN - SET @lastImport = ( SELECT LastImport FROM LogImportFlussi WHERE NomeFlusso = @nomeFlusso ) - END - ELSE - BEGIN - -- lo creo! - INSERT INTO LogImportFlussi(NomeFlusso, LastImport) - VALUES (@nomeFlusso, @lastImport) - END -COMMIT TRAN ------------------------------------------------------------------------------------------------------- - - ------------------------------------------------------------------------------------------------------- --- ora gestisco il vero caricamento... ------------------------------------------------------------------------------------------------------- - -- filtro e salvo in tabella... gitterbox validi SOLO se iniziano per "U" - DECLARE @newData TABLE - ( - CodDataMatrix numeric(23, 0) , - CodGitterbox char(10) , - NumConchiglia int , - NumDisegno numeric(7, 0) , - EsponenteDisegno tinyint , - CodDifettoScarto varchar(5) , - InizioPreparazione smalldatetime , - FinePreparazione smalldatetime , - InizioIniezione smalldatetime , - FineIniezione smalldatetime , - MagDestinazione varchar(2) , - DataImport smalldatetime - ) - INSERT INTO @newData - SELECT CodDataMatrix, LTRIM(RTRIM(CodGitterbox)), NumConchiglia, NumDisegno, EsponenteDisegno, CodDifettoScarto, InizioPreparazione, FinePreparazione, InizioIniezione, FineIniezione, MagDestinazione, DataImport - - FROM v_trasfDataMatrix - WHERE DataImport > @lastImport AND LEFT(CodGitterbox, 1) = 'U' - - - - -- creo UDC da gitterbox nuovi - INSERT INTO ElencoCartellini(UDC, Particolare, DataFus) - SELECT DISTINCT nd.CodGitterbox, null, MIN(InizioIniezione) - FROM @newData nd LEFT OUTER JOIN ElencoCartellini ec ON nd.CodGitterbox = ec.UDC - WHERE ec.UDC IS NULL - GROUP BY nd.CodGitterbox - - DECLARE @udc NVARCHAR(50) - DECLARE @Particolare NVARCHAR(50) - DECLARE @NumDisegno NVARCHAR(50) - DECLARE @EsponenteDisegno NVARCHAR(50) - DECLARE @Qta INT - DECLARE @IdxCellaTo INT - DECLARE @adesso DATETIME - DECLARE @posTrovate INT - - SET @adesso = GETDATE() - SET @posTrovate = 0 - - DECLARE cursoreImport CURSOR FOR - SELECT nd.CodGitterbox, tp.Particolare, tp.NumDisegno, tp.EsponenteDisegno, dbo.getNumDatamatrix(nd.CodGitterbox) FROM @newData nd - INNER JOIN v_transcParticolari tp ON nd.NumDisegno = tp.NumDisegno AND nd.EsponenteDisegno = tp.EsponenteDisegno - - OPEN cursoreImport - FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta - - WHILE @@FETCH_STATUS = 0 - BEGIN - - -- aggiorno gli UDC gitterbox esistenti per quantità tra quelli dei dati da importare... - UPDATE ElencoCartellini - SET CodCS = @CodCS, - IdxPosizione = @IdxPosizione, - CreateDate = @adesso, - Particolare = @Particolare, - DisegnoGrezzo = @NumDisegno, - Esponente = @EsponenteDisegno, - Qta = @Qta, - Figura = '', - CodImballo ='', - Tara = 0, - PesoTot = 0, - PesoCad = 0, - CodStato = 'Fin', - NumCont = 1, - TurnoFus = 0, - ModDate = @adesso - WHERE UDC = @udc - - -- indico cella UDC corrente... calcolo la prima cella della nuova posizione... - SET @IdxCellaTo = ( - SELECT TOP 1 IdxCella FROM Celle - WHERE IdxBlocco = ( - SELECT IdxBlocco FROM Blocchi - WHERE CodMag=CAST(@IdxPosizione AS NVARCHAR(50))) - ) - -- controllo se posizione non ancora creata... - SET @posTrovate = ( SELECT COUNT(*) FROM PosizioneUdcCorrente WHERE UDC = @udc ) - IF( @posTrovate =0) - BEGIN - INSERT INTO PosizioneUdcCorrente - VALUES (@udc, @IdxCellaTo, @CodCS, @adesso) - END - - FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta - - - END - - CLOSE cursoreImport - DEALLOCATE cursoreImport - - -- inserisco datamatrix da ultimo import - INSERT INTO ElencoDataMatrix - SELECT * FROM @newData - - -- aggiorno dati ultimo caricamento - SET @lastImport = ( SELECT ISNULL(MAX(DataImport),@lastImport) FROM @newData ) - UPDATE LogImportFlussi - SET LastImport = @lastImport - WHERE NomeFlusso = @nomeFlusso - - -RETURN -go - -commit -go - - - - - -set xact_abort on -go - -begin transaction -go - -set ANSI_NULLS on -go - -/***************************************** -* STORED stp_ODETTE_delete -* -* Elimina una riga etichetta odette -* -* Steamware, S.E.L. -* mod: 2011.05.10 -* -****************************************/ -create PROCEDURE stp_ODETTE_delete -( - @Original_CampoUDC NVARCHAR(50) -) -AS - -DELETE -FROM Odette -WHERE CampoUDC = @Original_CampoUDC - -RETURN -go - -commit -go - - - - - - --- registro versione... -INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(387, GETDATE()) -GO diff --git a/GMW/GMW_data/SqlScripts/GMW_00390.sql b/GMW/GMW_data/SqlScripts/GMW_00390.sql new file mode 100644 index 00000000..4b4477f2 --- /dev/null +++ b/GMW/GMW_data/SqlScripts/GMW_00390.sql @@ -0,0 +1,1088 @@ +set xact_abort on +go + +begin transaction +go + +create table ElencoListePrelievo_storico( + DataOraDelete datetime not null, + CodLista nvarchar(12) not null, + CodTipoLista nvarchar(10) not null, + CodCS nchar(2) not null, + DataCreaz datetime not null, + CodCliente nvarchar(6), + RagSociale nvarchar(35), + CodSoggetto nchar(17) not null, + Particolare nvarchar(15) not null, + DescParticolare nvarchar(30), + DisegnoGrezzo nvarchar(30), + Esponente nvarchar(6), + Figura nvarchar(4), + CodImballo nvarchar(15), + QtaTot decimal(10,2) not null, + CodStatoLista int not null, + Destinatario nvarchar(50), + DestinatarioDescrizione nvarchar(50) +) +go + +create index i_codLista on ElencoListePrelievo_storico(CodLista) +go + +create table Odette_storico( + DataOraDelete datetime not null, + CampoUDC varchar(10) not null, + Campo1_1 nvarchar(50) not null, + Campo1_2 nvarchar(50) not null, + Campo1_3 nvarchar(50) not null, + Campo1_4 nvarchar(50) not null, + Campo1_5 nvarchar(50) not null, + Campo2_1 nvarchar(50) not null, + Campo2_2 nvarchar(50) not null, + Campo2_3 nvarchar(50) not null, + Campo2_4 nvarchar(50) not null, + Campo2_5 nvarchar(50) not null, + Campo3_1 nvarchar(50) not null, + Campo3_2 nvarchar(50) not null, + Campo3_3 nvarchar(50) not null, + Campo3_4 nvarchar(50) not null, + Campo3_5 nvarchar(50) not null, + Campo4_1 nvarchar(50) not null, + Campo4_2 nvarchar(50) not null, + Campo4_3 nvarchar(50) not null, + Campo4_4 nvarchar(50) not null, + Campo4_5 nvarchar(50) not null, + Campo5_1 nvarchar(50) not null, + Campo5_2 nvarchar(50) not null, + Campo5_3 nvarchar(50) not null, + Campo5_4 nvarchar(50) not null, + Campo5_5 nvarchar(50) not null, + Campo6_1 nvarchar(50) not null, + Campo6_2 nvarchar(50) not null, + Campo6_3 nvarchar(50) not null, + Campo6_4 nvarchar(50) not null, + Campo6_5 nvarchar(50) not null, + Campo7_1 nvarchar(50) not null, + Campo7_2 nvarchar(50) not null, + Campo7_3 nvarchar(50) not null, + Campo7_4 nvarchar(50) not null, + Campo7_5 nvarchar(50) not null, + Campo8_1 nvarchar(50) not null, + Campo8_2 nvarchar(50) not null, + Campo8_3 nvarchar(50) not null, + Campo8_4 nvarchar(50) not null, + Campo8_5 nvarchar(50) not null, + Campo9_1 nvarchar(50) not null, + Campo9_2 nvarchar(50) not null, + Campo9_3 nvarchar(50) not null, + Campo9_4 nvarchar(50) not null, + Campo9_5 nvarchar(50) not null, + Campo10_1 nvarchar(50) not null, + Campo10_2 nvarchar(50) not null, + Campo10_3 nvarchar(50) not null, + Campo10_4 nvarchar(50) not null, + Campo10_5 nvarchar(50) not null, + Campo11_1_1 nvarchar(50) not null, + Campo11_1_2 nvarchar(50) not null, + Campo11_1_3 nvarchar(50) not null, + Campo11_1_4 nvarchar(50) not null, + Campo11_1_5 nvarchar(50) not null, + Campo11_2_1 nvarchar(50) not null, + Campo11_2_2 nvarchar(50) not null, + Campo11_2_3 nvarchar(50) not null, + Campo11_2_4 nvarchar(50) not null, + Campo11_2_5 nvarchar(50) not null, + Campo12_1 nvarchar(50) not null, + Campo12_2 nvarchar(50) not null, + Campo12_3 nvarchar(50) not null, + Campo12_4 nvarchar(50) not null, + Campo12_5 nvarchar(50) not null, + Campo13_1 nvarchar(50) not null, + Campo13_2 nvarchar(50) not null, + Campo13_3 nvarchar(50) not null, + Campo13_4 nvarchar(50) not null, + Campo13_5 nvarchar(50) not null, + Campo14_1 nvarchar(50) not null, + Campo14_2 nvarchar(50) not null, + Campo14_3 nvarchar(50) not null, + Campo14_4 nvarchar(50) not null, + Campo14_5 nvarchar(50) not null, + Campo15_1 nvarchar(50) not null, + Campo15_2 nvarchar(50) not null, + Campo15_3 nvarchar(50) not null, + Campo15_4 nvarchar(50) not null, + Campo15_5 nvarchar(50) not null, + Campo16_1 nvarchar(50) not null, + Campo16_2 nvarchar(50) not null, + Campo16_3 nvarchar(50) not null, + Campo16_4 nvarchar(50) not null, + Campo16_5 nvarchar(50) not null, + StatoOk bit not null, + CodCS nchar(2) not null +) +go + +create index i_UDC on Odette_storico(CampoUDC) +go + +create table RigheListePrelievo_storico( + DataOraDelete datetime not null, + CodLista nvarchar(12) not null, + UDC nvarchar(50) not null, + Qta decimal(10,2) not null, + Proposto bit, + Prelevato bit +) +go + +create index i_UDC on RigheListePrelievo_storico(UDC) +go + +create index i_CodListaUDC on RigheListePrelievo_storico(CodLista,UDC) +go + +commit +go + + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +-- ============================================= +-- Author: Samuele E. Locatelli +-- Create date: 2011-05-20 +-- Description: trigger x inserimento in tab +-- storico record cancellati +-- ============================================= +create TRIGGER trg_ListePrelievoDel + ON ElencoListePrelievo + AFTER DELETE +AS +BEGIN + + -- setup variabili e verbosità + SET NOCOUNT ON; + -- inserisco in storico + INSERT INTO ElencoListePrelievo_storico + (DataOraDelete,CodLista,CodTipoLista,CodCS,DataCreaz,CodCliente,RagSociale,CodSoggetto,Particolare,DescParticolare,DisegnoGrezzo, + Esponente,Figura,CodImballo,QtaTot,CodStatoLista,Destinatario,DestinatarioDescrizione) + + SELECT GETDATE(), CodLista,CodTipoLista,CodCS,DataCreaz,CodCliente,RagSociale,CodSoggetto,Particolare,DescParticolare,DisegnoGrezzo, + Esponente,Figura,CodImballo,QtaTot,CodStatoLista,Destinatario,DestinatarioDescrizione + FROM deleted + + +END +go + +-- ============================================= +-- Author: Samuele E. Locatelli +-- Create date: 2011-05-20 +-- Description: trigger x inserimento in tab +-- storico record cancellati +-- ============================================= +create TRIGGER trg_odetteDel + ON Odette + AFTER DELETE +AS +BEGIN + + -- setup variabili e verbosità + SET NOCOUNT ON; + -- inserisco in storico + INSERT INTO Odette_storico + (DataOraDelete,CampoUDC,Campo1_1,Campo1_2,Campo1_3,Campo1_4,Campo1_5,Campo2_1,Campo2_2,Campo2_3,Campo2_4,Campo2_5,Campo3_1, + Campo3_2,Campo3_3,Campo3_4,Campo3_5,Campo4_1,Campo4_2,Campo4_3,Campo4_4,Campo4_5,Campo5_1,Campo5_2,Campo5_3,Campo5_4,Campo5_5, + Campo6_1,Campo6_2,Campo6_3,Campo6_4,Campo6_5,Campo7_1,Campo7_2,Campo7_3,Campo7_4,Campo7_5,Campo8_1,Campo8_2,Campo8_3,Campo8_4, + Campo8_5,Campo9_1,Campo9_2,Campo9_3,Campo9_4,Campo9_5,Campo10_1,Campo10_2,Campo10_3,Campo10_4,Campo10_5,Campo11_1_1,Campo11_1_2, + Campo11_1_3,Campo11_1_4,Campo11_1_5,Campo11_2_1,Campo11_2_2,Campo11_2_3,Campo11_2_4,Campo11_2_5,Campo12_1,Campo12_2,Campo12_3, + Campo12_4,Campo12_5,Campo13_1,Campo13_2,Campo13_3,Campo13_4,Campo13_5,Campo14_1,Campo14_2,Campo14_3,Campo14_4,Campo14_5,Campo15_1, + Campo15_2,Campo15_3,Campo15_4,Campo15_5,Campo16_1,Campo16_2,Campo16_3,Campo16_4,Campo16_5,StatoOk,CodCS) + + SELECT GETDATE(), CampoUDC,Campo1_1,Campo1_2,Campo1_3,Campo1_4,Campo1_5,Campo2_1,Campo2_2,Campo2_3,Campo2_4,Campo2_5,Campo3_1, + Campo3_2,Campo3_3,Campo3_4,Campo3_5,Campo4_1,Campo4_2,Campo4_3,Campo4_4,Campo4_5,Campo5_1,Campo5_2,Campo5_3,Campo5_4,Campo5_5, + Campo6_1,Campo6_2,Campo6_3,Campo6_4,Campo6_5,Campo7_1,Campo7_2,Campo7_3,Campo7_4,Campo7_5,Campo8_1,Campo8_2,Campo8_3,Campo8_4, + Campo8_5,Campo9_1,Campo9_2,Campo9_3,Campo9_4,Campo9_5,Campo10_1,Campo10_2,Campo10_3,Campo10_4,Campo10_5,Campo11_1_1,Campo11_1_2, + Campo11_1_3,Campo11_1_4,Campo11_1_5,Campo11_2_1,Campo11_2_2,Campo11_2_3,Campo11_2_4,Campo11_2_5,Campo12_1,Campo12_2,Campo12_3, + Campo12_4,Campo12_5,Campo13_1,Campo13_2,Campo13_3,Campo13_4,Campo13_5,Campo14_1,Campo14_2,Campo14_3,Campo14_4,Campo14_5,Campo15_1, + Campo15_2,Campo15_3,Campo15_4,Campo15_5,Campo16_1,Campo16_2,Campo16_3,Campo16_4,Campo16_5,StatoOk,CodCS + FROM deleted + +END +go + +-- ============================================= +-- Author: Samuele E. Locatelli +-- Create date: 2011-05-20 +-- Description: trigger x inserimento in tab +-- storico record cancellati +-- ============================================= +create TRIGGER trg_RigheListePrelievoDel + ON RigheListePrelievo + AFTER DELETE +AS +BEGIN + + -- setup variabili e verbosità + SET NOCOUNT ON; + -- inserisco in storico + INSERT INTO RigheListePrelievo_storico + (DataOraDelete,CodLista,UDC,Qta,Proposto,Prelevato) + + SELECT GETDATE(), CodLista,UDC,Qta,Proposto,Prelevato + FROM deleted + + +END +go + +commit +go + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/*************************************** +* STORED stp_RLP_resetPrelevate +* +* sblocca righe liste di prelievo come NON PRELEVATE +* +* Steamware, S.E.L. +* mod: 2011.05.20 +* +****************************************/ +create PROCEDURE stp_RLP_resetPrelevate +( + @CodLista NVARCHAR(12) +) +AS + +-- effettua "sblocco" delle righe liste prelievo +UPDATE RigheListePrelievo + SET Prelevato = 0 + WHERE CodLista = @CodLista + +RETURN +go + +/*************************************** +* STORED stp_TTPE_getByCodEvento +* +* ottiene una riga della tab di transizione eventi dato evento +* +* Steamware, S.E.L. +* mod: 2011.05.20 +* +************************************/ +create PROCEDURE stp_TTPE_getByCodEvento +( + @CodEvento NVARCHAR(10) +) +AS + +SELECT * +FROM TabTranPosizEventi +where CodEvento = @CodEvento +go + +commit +go + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/*************************************** +* FUNCTION f_getCellaByPos +* +* fornisce la prima cella associata ad una posizione "logica" di magazzino +* +* Steamware, S.E.L. +* mod: 2011.05.20 +* +****************************************/ +create FUNCTION f_getCellaByPos (@posizione VARCHAR(255)) +RETURNS INT AS +BEGIN + +DECLARE @answ AS INT + + SET @answ = ( + SELECT TOP 1 ISNULL(IdxCella,0) FROM Celle + WHERE IdxBlocco = ( SELECT IdxBlocco FROM Blocchi WHERE CodMag = @posizione ) + ) + +RETURN @answ + +END +go + +commit +go + + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/*************************************** +* STORED stp_scaricaUdc +* +* elimina dalle posizioni correnti un UDC, salvandone la posizione precedente nella tab storica (per scaricamento / spedizione) +* +* Steamware, S.E.L. +* mod: 2010.09.28 +* +****************************************/ +alter PROCEDURE stp_scaricaUdc +( + @UDC VARCHAR(50), + @IdxCellaFrom INT, + @IdxPosizione INT +) +AS + +BEGIN TRAN + -- libero la posizione attuale dell'UDC (se c'è...) + DELETE + FROM PosizioneUdcCorrente + WHERE UDC = @UDC --AND IdxCella = @IdxCellaFrom + + -- aggiorno l'UDC come posizione finale... + UPDATE ElencoCartellini + SET IdxPosizione = @IdxPosizione, ModDate = GETDATE() + WHERE UDC = @UDC + +COMMIT TRAN + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/***************************************** +* STORED stp_ODETTE_delete +* +* Elimina una riga etichetta odette +* +* Steamware, S.E.L. +* mod: 2011.05.10 +* +****************************************/ +create PROCEDURE stp_ODETTE_delete +( + @Original_CampoUDC NVARCHAR(50) +) +AS + +DELETE +FROM Odette +WHERE CampoUDC = @Original_CampoUDC + +RETURN +go + +/***************************************** +* STORED stp_ODETTE_upsertUdc +* +* effettua upsert x l'UDC (ovver crea nuovo solo se non c'è...) +* +* Steamware, S.E.L. +* mod: 2011.04.28 +* +****************************************/ +alter PROCEDURE stp_ODETTE_upsertUdc +( + @UDC NVARCHAR(10), + @CodCS VARCHAR(2), + @numBolla NVARCHAR(6), + @dataBolla NVARCHAR(8), + @IndStabFrom NVARCHAR(50), + @qtaCont NVARCHAR(50) +) +AS + + +-- DECLARE iniziali x gestione contatori odette +DECLARE @Flusso AS VARCHAR(2) +DECLARE @Anno AS VARCHAR(2) +DECLARE @numOdette AS INT +DECLARE @nextOdette AS INT + +------------------------------------------------------------------------------------------------------ +-- Fix flusso ed anno x 'OD' e '00' (contatore non spezzato su anno... +------------------------------------------------------------------------------------------------------ +SET @Flusso = 'OD' +SET @Anno = '00' + +------------------------------------------------------------------------------------------------------ +-- Contatore Odette +------------------------------------------------------------------------------------------------------ +-- controllo se ci sia già un odette per company / flusso / anno +BEGIN TRAN + -- cerco nella tab contatori UDC l'ultimo valido + SET @numOdette = ( + SELECT count(*) + FROM Odette + WHERE CodCS = @CodCS + ) + -- controllo se record c'è... + IF(@numOdette > 0) + BEGIN + -- se c'è incremento di 1 in tab + UPDATE ContatoriUdc + SET LastIdx = LastIdx + 1 + WHERE CodCS = @CodCS + AND Flusso = @Flusso + AND Anno = @Anno + END + ELSE + BEGIN + -- lo creo! + INSERT INTO ContatoriUdc(CodCS, Flusso, Anno, LastIdx) + VALUES (@CodCS, @Flusso, @Anno, 1) + END + -- aggiorno numero UDC + SET @numOdette = ( + SELECT LastIdx + FROM ContatoriUdc + WHERE CodCS = @CodCS + AND Flusso = @Flusso + AND Anno = @Anno + ) +COMMIT TRAN + +-- cerco se ci sia già la riga Odette +DECLARE @udcTrovati AS INT +SET @udcTrovati = ( SELECT COUNT(*) FROM Odette WHERE CampoUDC = @UDC ) + +-- controllo se esista già... se non c'è creo +IF (@udcTrovati = 0) + BEGIN + INSERT INTO Odette(CampoUDC, StatoOk, CodCS) + VALUES(@UDC, 0, @CodCS) + END + +-- calcolo valori x update +DECLARE @DataB AS NVARCHAR(7) +SET @DataB = ( SELECT 'D'+ SUBSTRING(@dataBolla, 3, 6) ) +DECLARE @udcShort NVARCHAR(10) +SET @udcShort = SUBSTRING(@UDC, 3, LEN(@UDC)-2) -- prendo da 3° carattere perché prima "U" e una lettera x tipo prodotto gitterbox + +-- update valori (sovrascrivo...) +UPDATE Odette +SET Campo3_2 = @numBolla, + Campo3_3 = @numBolla, + Campo4_2 = @IndStabFrom, + Campo9_2 = @qtaCont, + Campo9_3 = @qtaCont, + Campo13_2 = @DataB, + Campo15_2 = @numOdette, + Campo15_3 = @numOdette, + Campo16_2 = @udcShort +WHERE CampoUDC = @UDC + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/*************************************** +* STORED stp_cellaGetFirstByPosizione +* +* ottiene la prima cella data la posizione indicata +* +* Steamware, S.E.L. +* mod: 2011.05.20 +* +****************************************/ +create PROCEDURE stp_cellaGetFirstByPosizione +( + @posizione NVARCHAR(50) +) +AS + + SELECT * + FROM Celle + WHERE IdxCella = dbo.f_getCellaByPos(@posizione) + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/***************************************** +* STORED stp_EDM_spostaDataMtx +* +* Sposta un datamatrix in un nuovo gitterbox +* +* Steamware, S.E.L. +* mod: 2011.05.05 +* +****************************************/ +alter PROCEDURE stp_EDM_spostaDataMtx +( + @CodDataMatrix NUMERIC(23), + @CodGitterbox NVARCHAR(10) +) +AS + +-- salvo codice gitterbox di partenza +DECLARE @CodGitterboxFrom AS NVARCHAR(10) +SET @CodGitterboxFrom = ( SELECT CodGitterbox FROM ElencoDataMatrix WHERE CodDataMatrix = @CodDataMatrix ) + +UPDATE ElencoDataMatrix +SET CodGitterbox = @CodGitterbox +WHERE CodDataMatrix = @CodDataMatrix + +-- aggiorno valori QTA gitterbox di partenza... +UPDATE ElencoCartellini +SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterboxFrom ) +WHERE UDC = @CodGitterboxFrom +-- aggiorno valoti QTA gitterbox destinazione... +UPDATE ElencoCartellini +SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterbox ) +WHERE UDC = @CodGitterbox + +-- aggiorno righe liste di prelievo... +UPDATE RigheListePrelievo +SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterboxFrom ) +WHERE UDC = @CodGitterboxFrom +-- aggiorno valoti QTA gitterbox destinazione... +UPDATE RigheListePrelievo +SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterbox ) +WHERE UDC = @CodGitterbox + +-- select finale! +SELECT * +FROM ElencoDataMatrix +WHERE CodDataMatrix = @CodDataMatrix + +RETURN +go + +commit +go + + +drop procedure stp_BORI_caricaDatiNew +go + + +-- ATTENZIONE!!! DA QUI SI DEVE AVERE corrette le view sul db SP_produzione_test + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/***************************************** +* STORED stp_DtMtx_getOrig +* +* Cerca la bolla richiesta x chiave +* +* Steamware, S.E.L. +* mod: 2011.05.19 +* +****************************************/ +create PROCEDURE stp_DtMtx_getOrig +( + @CodDataMatrix NVARCHAR(50) +) +AS + +SELECT * +FROM v_trasfDataMatrix +WHERE CodDataMatrix = @CodDataMatrix + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/***************************************** +* STORED stp_DtMtrx_import +* +* Recupera dati Gitterbox/DataMatrix partendo leggendo dati successivi all'ultimo import e importanto in tab GMW +* +* Steamware, S.E.L. +* mod: 2011.04.29 +* +****************************************/ +alter PROCEDURE stp_DtMtrx_import +( + @CodCS VARCHAR(2), + @IdxPosizione INT +) +AS + +------------------------------------------------------------------------------------------------------ +-- leggo data ultimo import (o creo record...) +------------------------------------------------------------------------------------------------------ +DECLARE @nomeFlusso AS NVARCHAR(50) +DECLARE @lastImport AS DATETIME +DECLARE @trovati AS INT + +-- imposto valori +SET @nomeFlusso = 'DataMatrix' +SET @lastImport = DATEADD(yy,-10,GETDATE()) -- inizializzo a -10 anni ... +-- sistemo tab registrazione import... +BEGIN TRAN + -- cerco nella tab log ultima data caricamento + SET @trovati = ( + SELECT COUNT(*) + FROM logImportFlussi + WHERE NomeFlusso = @nomeFlusso + ) + -- controllo se record c'è... + IF(@trovati > 0) + BEGIN + SET @lastImport = ( SELECT LastImport FROM LogImportFlussi WHERE NomeFlusso = @nomeFlusso ) + END + ELSE + BEGIN + -- lo creo! + INSERT INTO LogImportFlussi(NomeFlusso, LastImport) + VALUES (@nomeFlusso, @lastImport) + END +COMMIT TRAN +------------------------------------------------------------------------------------------------------ + + +------------------------------------------------------------------------------------------------------ +-- ora gestisco il vero caricamento... +------------------------------------------------------------------------------------------------------ + -- filtro e salvo in tabella... gitterbox validi SOLO se iniziano per "U" + DECLARE @newData TABLE + ( + CodDataMatrix numeric(23, 0) , + CodGitterbox char(10) , + NumConchiglia int , + NumDisegno numeric(7, 0) , + EsponenteDisegno tinyint , + CodDifettoScarto varchar(5) , + InizioPreparazione smalldatetime , + FinePreparazione smalldatetime , + InizioIniezione smalldatetime , + FineIniezione smalldatetime , + MagDestinazione varchar(2) , + DataImport smalldatetime + ) + INSERT INTO @newData + SELECT CodDataMatrix, LTRIM(RTRIM(CodGitterbox)), NumConchiglia, NumDisegno, EsponenteDisegno, CodDifettoScarto, InizioPreparazione, FinePreparazione, InizioIniezione, FineIniezione, MagDestinazione, DataImport + + FROM v_trasfDataMatrix + WHERE DataImport > @lastImport AND LEFT(CodGitterbox, 1) = 'U' + + + + -- creo UDC da gitterbox nuovi + INSERT INTO ElencoCartellini(UDC, Particolare, DataFus) + SELECT DISTINCT nd.CodGitterbox, null, MIN(InizioIniezione) + FROM @newData nd LEFT OUTER JOIN ElencoCartellini ec ON nd.CodGitterbox = ec.UDC + WHERE ec.UDC IS NULL + GROUP BY nd.CodGitterbox + + DECLARE @udc NVARCHAR(50) + DECLARE @Particolare NVARCHAR(50) + DECLARE @NumDisegno NVARCHAR(50) + DECLARE @EsponenteDisegno NVARCHAR(50) + DECLARE @Qta INT + DECLARE @IdxCellaTo INT + DECLARE @adesso DATETIME + DECLARE @posTrovate INT + + SET @adesso = GETDATE() + SET @posTrovate = 0 + + DECLARE cursoreImport CURSOR FOR + SELECT nd.CodGitterbox, tp.Particolare, tp.NumDisegno, tp.EsponenteDisegno, dbo.getNumDatamatrix(nd.CodGitterbox) FROM @newData nd + INNER JOIN v_transcParticolari tp ON nd.NumDisegno = tp.NumDisegno AND nd.EsponenteDisegno = tp.EsponenteDisegno + + OPEN cursoreImport + FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta + + WHILE @@FETCH_STATUS = 0 + BEGIN + + -- aggiorno gli UDC gitterbox esistenti per quantità tra quelli dei dati da importare... + UPDATE ElencoCartellini + SET CodCS = @CodCS, + IdxPosizione = @IdxPosizione, + CreateDate = @adesso, + Particolare = @Particolare, + DisegnoGrezzo = @NumDisegno, + Esponente = @EsponenteDisegno, + Qta = @Qta, + Figura = '', + CodImballo = '', + Tara = 0, + PesoTot = 0, + PesoCad = 0, + CodStato = 'Fin', + NumCont = 1, + TurnoFus = 0, + ModDate = @adesso + WHERE UDC = @udc + + -- indico cella UDC corrente... calcolo la prima cella della nuova posizione... + SET @IdxCellaTo = ( SELECT dbo.f_getCellaByPos(CAST(@IdxPosizione AS NVARCHAR(50))) ) + /*( + SELECT TOP 1 IdxCella FROM Celle + WHERE IdxBlocco = ( + SELECT IdxBlocco FROM Blocchi + WHERE CodMag=CAST(@IdxPosizione AS NVARCHAR(50))) + )*/ + + -- controllo se posizione non ancora creata... + SET @posTrovate = ( SELECT COUNT(*) FROM PosizioneUdcCorrente WHERE UDC = @udc ) + IF( @posTrovate =0) + BEGIN + INSERT INTO PosizioneUdcCorrente + VALUES (@udc, @IdxCellaTo, @CodCS, @adesso) + END + + FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta + + + END + + CLOSE cursoreImport + DEALLOCATE cursoreImport + + -- inserisco datamatrix da ultimo import + INSERT INTO ElencoDataMatrix + SELECT * FROM @newData + + -- aggiorno dati ultimo caricamento + SET @lastImport = ( SELECT ISNULL(MAX(DataImport),@lastImport) FROM @newData ) + UPDATE LogImportFlussi + SET LastImport = @lastImport + WHERE NomeFlusso = @nomeFlusso + + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +alter table ElencoDataMatrix drop + constraint DF_ElencoDataMatrix_CodGitterbox +go + +alter table ElencoDataMatrix alter column + CodGitterbox nvarchar(50) not null +go + +alter table ElencoDataMatrix add + constraint DF_ElencoDataMatrix_CodGitterbox default ('') for CodGitterbox, + constraint FK_ElencoDataMatrix_ElencoCartellini foreign key(CodGitterbox) references ElencoCartellini(UDC) on update cascade +go + +set ANSI_NULLS on +go + +/***************************************** +* STORED stp_EDM_spostaDataMtx +* +* Sposta un datamatrix in un nuovo gitterbox +* +* Steamware, S.E.L. +* mod: 2011.05.05 +* +****************************************/ +alter PROCEDURE stp_EDM_spostaDataMtx +( + @CodDataMatrix NUMERIC(23), + @CodGitterbox NVARCHAR(10) +) +AS + +-- salvo codice gitterbox di partenza +DECLARE @CodGitterboxFrom AS NVARCHAR(10) +SET @CodGitterboxFrom = ( SELECT CodGitterbox FROM ElencoDataMatrix WHERE CodDataMatrix = @CodDataMatrix ) + +UPDATE ElencoDataMatrix +SET CodGitterbox = @CodGitterbox +WHERE CodDataMatrix = @CodDataMatrix + +-- aggiorno valori QTA gitterbox di partenza... +UPDATE ElencoCartellini +SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterboxFrom ) +WHERE UDC = @CodGitterboxFrom +-- aggiorno valoti QTA gitterbox destinazione... +UPDATE ElencoCartellini +SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterbox ) +WHERE UDC = @CodGitterbox + +-- aggiorno righe liste di prelievo... +UPDATE RigheListePrelievo +SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterboxFrom ) +WHERE UDC = @CodGitterboxFrom +-- aggiorno valoti QTA gitterbox destinazione... +UPDATE RigheListePrelievo +SET Qta = ( SELECT COUNT(*) FROM ElencoDataMatrix WHERE CodGitterbox = @CodGitterbox ) +WHERE UDC = @CodGitterbox + +-- select finale! +SELECT * +FROM ElencoDataMatrix +WHERE CodDataMatrix = @CodDataMatrix + +RETURN +go + +/***************************************** +* STORED stp_DtMtrx_import +* +* Recupera dati Gitterbox/DataMatrix partendo leggendo dati successivi all'ultimo import e importanto in tab GMW +* +* Steamware, S.E.L. +* mod: 2011.04.29 +* +****************************************/ +alter PROCEDURE stp_DtMtrx_import +( + @CodCS VARCHAR(2), + @IdxPosizione INT +) +AS + +------------------------------------------------------------------------------------------------------ +-- leggo data ultimo import (o creo record...) +------------------------------------------------------------------------------------------------------ +DECLARE @nomeFlusso AS NVARCHAR(50) +DECLARE @lastImport AS DATETIME +DECLARE @trovati AS INT + +-- imposto valori +SET @nomeFlusso = 'DataMatrix' +SET @lastImport = DATEADD(yy,-10,GETDATE()) -- inizializzo a -10 anni ... +-- sistemo tab registrazione import... +BEGIN TRAN + -- cerco nella tab log ultima data caricamento + SET @trovati = ( + SELECT COUNT(*) + FROM logImportFlussi + WHERE NomeFlusso = @nomeFlusso + ) + -- controllo se record c'è... + IF(@trovati > 0) + BEGIN + SET @lastImport = ( SELECT LastImport FROM LogImportFlussi WHERE NomeFlusso = @nomeFlusso ) + END + ELSE + BEGIN + -- lo creo! + INSERT INTO LogImportFlussi(NomeFlusso, LastImport) + VALUES (@nomeFlusso, @lastImport) + END +COMMIT TRAN +------------------------------------------------------------------------------------------------------ + + +------------------------------------------------------------------------------------------------------ +-- ora gestisco il vero caricamento... +------------------------------------------------------------------------------------------------------ + -- filtro e salvo in tabella... gitterbox validi SOLO se iniziano per "U" + DECLARE @newData TABLE + ( + CodDataMatrix numeric(23, 0) , + CodGitterbox char(10) , + NumConchiglia int , + NumDisegno numeric(7, 0) , + EsponenteDisegno tinyint , + CodDifettoScarto varchar(5) , + InizioPreparazione smalldatetime , + FinePreparazione smalldatetime , + InizioIniezione smalldatetime , + FineIniezione smalldatetime , + MagDestinazione varchar(2) , + DataImport smalldatetime + ) + INSERT INTO @newData + SELECT CodDataMatrix, LTRIM(RTRIM(CodGitterbox)), NumConchiglia, NumDisegno, EsponenteDisegno, CodDifettoScarto, InizioPreparazione, FinePreparazione, InizioIniezione, FineIniezione, MagDestinazione, DataImport + + FROM v_trasfDataMatrix + WHERE DataImport > @lastImport AND LEFT(CodGitterbox, 1) = 'U' + + + + -- creo UDC da gitterbox nuovi + INSERT INTO ElencoCartellini(UDC, Particolare, DataFus) + SELECT DISTINCT nd.CodGitterbox, null, MIN(InizioIniezione) + FROM @newData nd LEFT OUTER JOIN ElencoCartellini ec ON nd.CodGitterbox = ec.UDC + WHERE ec.UDC IS NULL + GROUP BY nd.CodGitterbox + + DECLARE @udc NVARCHAR(50) + DECLARE @Particolare NVARCHAR(50) + DECLARE @NumDisegno NVARCHAR(50) + DECLARE @EsponenteDisegno NVARCHAR(50) + DECLARE @Qta INT + DECLARE @IdxCellaTo INT + DECLARE @adesso DATETIME + DECLARE @posTrovate INT + + SET @adesso = GETDATE() + SET @posTrovate = 0 + + DECLARE cursoreImport CURSOR FOR + SELECT nd.CodGitterbox, tp.Particolare, tp.NumDisegno, tp.EsponenteDisegno, dbo.getNumDatamatrix(nd.CodGitterbox) FROM @newData nd + INNER JOIN v_transcParticolari tp ON nd.NumDisegno = tp.NumDisegno AND nd.EsponenteDisegno = tp.EsponenteDisegno + + OPEN cursoreImport + FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta + + WHILE @@FETCH_STATUS = 0 + BEGIN + + -- aggiorno gli UDC gitterbox esistenti per quantità tra quelli dei dati da importare... + UPDATE ElencoCartellini + SET CodCS = @CodCS, + IdxPosizione = @IdxPosizione, + CreateDate = @adesso, + Particolare = @Particolare, + DisegnoGrezzo = @NumDisegno, + Esponente = @EsponenteDisegno, + Qta = @Qta, + Figura = '', + CodImballo = '', + Tara = 0, + PesoTot = 0, + PesoCad = 0, + CodStato = 'Fin', + NumCont = 1, + TurnoFus = 0, + ModDate = @adesso + WHERE UDC = @udc + + -- indico cella UDC corrente... calcolo la prima cella della nuova posizione... + SET @IdxCellaTo = ( SELECT dbo.f_getCellaByPos(CAST(@IdxPosizione AS NVARCHAR(50))) ) + /*( + SELECT TOP 1 IdxCella FROM Celle + WHERE IdxBlocco = ( + SELECT IdxBlocco FROM Blocchi + WHERE CodMag=CAST(@IdxPosizione AS NVARCHAR(50))) + )*/ + + -- controllo se posizione non ancora creata... + SET @posTrovate = ( SELECT COUNT(*) FROM PosizioneUdcCorrente WHERE UDC = @udc ) + IF( @posTrovate =0) + BEGIN + INSERT INTO PosizioneUdcCorrente + VALUES (@udc, @IdxCellaTo, @CodCS, @adesso) + END + + FETCH NEXT FROM cursoreImport INTO @udc, @Particolare, @NumDisegno, @EsponenteDisegno, @Qta + + + END + + CLOSE cursoreImport + DEALLOCATE cursoreImport + + -- inserisco datamatrix da ultimo import + INSERT INTO ElencoDataMatrix + SELECT * FROM @newData + + -- aggiorno dati ultimo caricamento + SET @lastImport = ( SELECT ISNULL(MAX(DataImport),@lastImport) FROM @newData ) + UPDATE LogImportFlussi + SET LastImport = @lastImport + WHERE NomeFlusso = @nomeFlusso + + +RETURN +go + +commit +go + + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(390, GETDATE()) +GO diff --git a/GMW/GMW_data/bin/Debug/GMW_data.dll b/GMW/GMW_data/bin/Debug/GMW_data.dll index 763053f2..6ffb845b 100644 Binary files a/GMW/GMW_data/bin/Debug/GMW_data.dll and b/GMW/GMW_data/bin/Debug/GMW_data.dll differ diff --git a/GMW/GMW_data/bin/Release/GMW_data.dll b/GMW/GMW_data/bin/Release/GMW_data.dll index cf6242a8..674edf9d 100644 Binary files a/GMW/GMW_data/bin/Release/GMW_data.dll and b/GMW/GMW_data/bin/Release/GMW_data.dll differ diff --git a/GMW/GMW_data/bin/Release/SteamWare.dll b/GMW/GMW_data/bin/Release/SteamWare.dll index ddc3cb8d..851255eb 100644 Binary files a/GMW/GMW_data/bin/Release/SteamWare.dll and b/GMW/GMW_data/bin/Release/SteamWare.dll differ diff --git a/GMW/GMW_data/obj/Debug/GMW_data.dll b/GMW/GMW_data/obj/Debug/GMW_data.dll index 763053f2..6ffb845b 100644 Binary files a/GMW/GMW_data/obj/Debug/GMW_data.dll and b/GMW/GMW_data/obj/Debug/GMW_data.dll differ diff --git a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache index 14f846f4..2bd00a4d 100644 Binary files a/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW_data/obj/Debug/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW_data/obj/Debug/TempPE/DS_SM.Designer.cs.dll b/GMW/GMW_data/obj/Debug/TempPE/DS_SM.Designer.cs.dll index 16bac754..d35c54d7 100644 Binary files a/GMW/GMW_data/obj/Debug/TempPE/DS_SM.Designer.cs.dll and b/GMW/GMW_data/obj/Debug/TempPE/DS_SM.Designer.cs.dll differ diff --git a/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll b/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll index 7d56bb18..8d0ba2b1 100644 Binary files a/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll and b/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll differ diff --git a/GMW/GMW_data/obj/Release/GMW_data.dll b/GMW/GMW_data/obj/Release/GMW_data.dll index cf6242a8..674edf9d 100644 Binary files a/GMW/GMW_data/obj/Release/GMW_data.dll and b/GMW/GMW_data/obj/Release/GMW_data.dll differ diff --git a/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache b/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache index 0738495f..a7b82cd1 100644 Binary files a/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache and b/GMW/GMW_data/obj/Release/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW_data/obj/Release/TempPE/DS_SM.Designer.cs.dll b/GMW/GMW_data/obj/Release/TempPE/DS_SM.Designer.cs.dll index b88a5a2a..f194230e 100644 Binary files a/GMW/GMW_data/obj/Release/TempPE/DS_SM.Designer.cs.dll and b/GMW/GMW_data/obj/Release/TempPE/DS_SM.Designer.cs.dll differ