diff --git a/GMW/GMW/bin/GMW.dll b/GMW/GMW/bin/GMW.dll index 001a1ac6..0dec2e69 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 9375f346..cff5db41 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 9fe900fd..845a7a00 100644 Binary files a/GMW/GMW/bin/SteamWare.dll and b/GMW/GMW/bin/SteamWare.dll differ diff --git a/GMW/GMW/mazzAppSettings.config b/GMW/GMW/mazzAppSettings.config index 32957dac..90b00fce 100644 --- a/GMW/GMW/mazzAppSettings.config +++ b/GMW/GMW/mazzAppSettings.config @@ -1,13 +1,13 @@ - + - - - - + + + + diff --git a/GMW/GMW/mazzAppSettingsSP.config b/GMW/GMW/mazzAppSettingsSP.config index f9b9b737..d59b3f2e 100644 --- a/GMW/GMW/mazzAppSettingsSP.config +++ b/GMW/GMW/mazzAppSettingsSP.config @@ -7,7 +7,7 @@ - + diff --git a/GMW/GMW/obj/Release/GMW.dll b/GMW/GMW/obj/Release/GMW.dll index 001a1ac6..0dec2e69 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/ResolveAssemblyReference.cache b/GMW/GMW/obj/Release/ResolveAssemblyReference.cache index 9b009882..85ad2dcf 100644 Binary files a/GMW/GMW/obj/Release/ResolveAssemblyReference.cache and b/GMW/GMW/obj/Release/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW_Term/ActiveTask.aspx b/GMW/GMW_Term/ActiveTask.aspx index e8e6332f..4a10fac0 100644 --- a/GMW/GMW_Term/ActiveTask.aspx +++ b/GMW/GMW_Term/ActiveTask.aspx @@ -5,7 +5,7 @@ - +   diff --git a/GMW/GMW_Term/ActiveTask.aspx.designer.cs b/GMW/GMW_Term/ActiveTask.aspx.designer.cs index 1d79deba..1e9db777 100644 --- a/GMW/GMW_Term/ActiveTask.aspx.designer.cs +++ b/GMW/GMW_Term/ActiveTask.aspx.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. diff --git a/GMW/GMW_Term/Barcode.aspx b/GMW/GMW_Term/Barcode.aspx index e673c59f..eeba5f2e 100644 --- a/GMW/GMW_Term/Barcode.aspx +++ b/GMW/GMW_Term/Barcode.aspx @@ -1,9 +1,12 @@ -<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Compact.Master" +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/CompactBCode.Master" AutoEventWireup="true" CodeBehind="Barcode.aspx.cs" Inherits="GMW_Term.Barcode" %> -<%@ Register Src="WebUserControls/mod_barcode.ascx" TagName="mod_barcode" TagPrefix="uc2" %> +<%@ Register Src="WebUserControls/mod_barcode.ascx" TagName="mod_barcode" TagPrefix="uc1" %> +<%@ Register Src="WebUserControls/mod_processPackList.ascx" TagName="mod_processPackList" + TagPrefix="uc2" %> - - + + + diff --git a/GMW/GMW_Term/Barcode.aspx.cs b/GMW/GMW_Term/Barcode.aspx.cs index 77cf406c..bfcd15ef 100644 --- a/GMW/GMW_Term/Barcode.aspx.cs +++ b/GMW/GMW_Term/Barcode.aspx.cs @@ -11,6 +11,10 @@ namespace GMW_Term { protected void Page_Load(object sender, EventArgs e) { + // imposto valori visibilità barcode specifici (nascondo testo...) + mod_barcode1.showHeaderText = true; + mod_barcode1.showNoteText = true; + // imposto controllo valori scansionati mod_barcode1.eh_scannedListaPrelievo += new EventHandler(mod_barcode1_eh_scannedListaPrelievo); mod_barcode1.eh_scannedParticolare += new EventHandler(mod_barcode1_eh_scannedParticolare); mod_barcode1.eh_scannedUdc += new EventHandler(mod_barcode1_eh_scannedUdc); diff --git a/GMW/GMW_Term/Barcode.aspx.designer.cs b/GMW/GMW_Term/Barcode.aspx.designer.cs index 178dda88..9a075499 100644 --- a/GMW/GMW_Term/Barcode.aspx.designer.cs +++ b/GMW/GMW_Term/Barcode.aspx.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. @@ -21,5 +21,14 @@ namespace GMW_Term { /// To modify move field declaration from designer file to code-behind file. /// protected global::GMW_Term.WebUserControls.mod_barcode mod_barcode1; + + /// + /// mod_processPackList1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW_Term.WebUserControls.mod_processPackList mod_processPackList1; } } diff --git a/GMW/GMW_Term/GMW_Term.csproj b/GMW/GMW_Term/GMW_Term.csproj index 83fbbc9e..97842c4b 100644 --- a/GMW/GMW_Term/GMW_Term.csproj +++ b/GMW/GMW_Term/GMW_Term.csproj @@ -96,6 +96,13 @@ UDC.aspx + + CompactBCode.Master + ASPXCodeBehind + + + CompactBCode.Master + mod_activeTask.ascx ASPXCodeBehind @@ -173,6 +180,13 @@ mod_periodoAnalisi.ascx + + mod_processPackList.ascx + ASPXCodeBehind + + + mod_processPackList.ascx + mod_search.ascx ASPXCodeBehind @@ -301,8 +315,16 @@ + + + + + + + + diff --git a/GMW/GMW_Term/Home.aspx b/GMW/GMW_Term/Home.aspx index 54418d75..2fda77f1 100644 --- a/GMW/GMW_Term/Home.aspx +++ b/GMW/GMW_Term/Home.aspx @@ -1,15 +1,9 @@ <%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Compact.Master" AutoEventWireup="true" CodeBehind="Home.aspx.cs" Inherits="GMW_Term.Home" %> -<%@ Register src="WebUserControls/mod_home.ascx" tagname="mod_home" tagprefix="uc1" %> -<%--<%@ Register src="WebUserControls/mod_userBar.ascx" tagname="mod_userBar" tagprefix="uc2" %>--%> - +<%@ Register Src="WebUserControls/mod_home.ascx" TagName="mod_home" TagPrefix="uc1" %> - - <%----%> + - - - diff --git a/GMW/GMW_Term/ListePrelievo.aspx b/GMW/GMW_Term/ListePrelievo.aspx index de3aa472..4b52efcd 100644 --- a/GMW/GMW_Term/ListePrelievo.aspx +++ b/GMW/GMW_Term/ListePrelievo.aspx @@ -1,9 +1,10 @@ -<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Compact.Master" AutoEventWireup="true" CodeBehind="ListePrelievo.aspx.cs" Inherits="GMW_Term.ListePrelievo" %> -<%@ Register src="WebUserControls/mod_listePrelievo.ascx" tagname="mod_listePrelievo" tagprefix="uc2" %> +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Compact.Master" + AutoEventWireup="true" CodeBehind="ListePrelievo.aspx.cs" Inherits="GMW_Term.ListePrelievo" %> + +<%@ Register Src="WebUserControls/mod_listePrelievo.ascx" TagName="mod_listePrelievo" + TagPrefix="uc2" %> - - + - diff --git a/GMW/GMW_Term/ListePrelievo.aspx.designer.cs b/GMW/GMW_Term/ListePrelievo.aspx.designer.cs index c940384b..c4f4880e 100644 --- a/GMW/GMW_Term/ListePrelievo.aspx.designer.cs +++ b/GMW/GMW_Term/ListePrelievo.aspx.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. diff --git a/GMW/GMW_Term/Style.css b/GMW/GMW_Term/Style.css index 65156925..db97b852 100644 --- a/GMW/GMW_Term/Style.css +++ b/GMW/GMW_Term/Style.css @@ -7,7 +7,15 @@ font-family: Verdana, Arial; font-size: small; } - +.fullscreen +{ + display: block; /*set the div in the top-left corner of the screen*/ + position: absolute; + top: 0; + left: 0; /*set the width and height to 100% of the screen*/ + width: 100%; + height: 100%; +} #content { width: 210px; @@ -29,37 +37,32 @@ } #smallTable { - width: 210px; - font-size: 9pt; + width: 98%; + padding: 1px; + white-space: nowrap; + font-size: 10pt; } #smallGrid { - width: 210px; + width: 100%; font-size: 8pt; } #smallGridDetail { - width: 210px; + width: 100%; font-size: 9pt; } .quadro1, .quadro2 { - float: left; - width: 100px; - height: 100px; + float: none; + width: 100%; text-align: center; vertical-align: middle; - margin-left: 2px; + margin-top: 2px; + margin-bottom: 2px; } -.quadro1 -{ -} - -.quadro2 -{ -} .userBanner { @@ -72,9 +75,9 @@ } .taskBanner { - height: 16px; - padding-top: 2px; - padding-bottom: 2px; + height: 10px; + padding-top: 0px; + padding-bottom: 0px; background-color: #ABABFF; text-align: center; color: Black; @@ -148,167 +151,167 @@ .btnDeposita { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px red; background-color: #FFCCAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnSposta { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px green; background-color: #AAFFAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnRettifica { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px blue; background-color: #5454FF; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; color: White; } .btnPreleva { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px red; background-color: #FFCCAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnRiattiva { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px red; background-color: #FFCCFF; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnConferma { display: block; width: 56px; - height:40px; + height: 40px; border: solid 2px #DDDD99; background-color: #FFFFAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnCellaPiena { display: block; width: 56px; - height:40px; + height: 40px; border: solid 2px blue; background-color: #AAFFFF; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnBarcode { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; text-align: center; border: solid 2px blue; background-color: #AAFFFF; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnChiudi { display: block; - width: 70px; + width: 80px; height: 40px; border: solid 2px #DDDD99; background-color: #FFFFAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnChiudiInput { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px red; background-color: #FFCCAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnDeliberaFusi { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px green; background-color: #AAFFAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnDeliberaWipPre { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px green; background-color: #AAFFAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnDeliberaWipPost { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px green; background-color: #AAFFAA; - font-size:x-small; - font-weight:bold; - white-space:pre; + font-size: x-small; + font-weight: bold; + white-space: pre; } .btnUpdate { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px green; background-color: #AAFFAA; - font-size:x-small; - font-weight:bold; + font-size: x-small; + font-weight: bold; } .btnCancel { display: block; - width: 70px; - height:40px; + width: 80px; + height: 40px; border: solid 2px blue; background-color: #AAAAFF; - font-size:x-small; - font-weight:bold; + font-size: x-small; + font-weight: bold; } /* classe generale per div dei bottoni */ @@ -324,82 +327,118 @@ .btnBarcodeBig { width: 95px; - height:95px; + height: 90px; border: solid 2px blue; background-color: #AAFFFF; - font-weight:bold; + font-weight: bold; text-align: center; - white-space:pre; + white-space: pre; +} +.btnBarcodeBigWide +{ + width: 190px; + height: 90px; + border: solid 2px blue; + background-color: #AAFFFF; + font-weight: bold; + text-align: center; + white-space: nowrap; } .btnSearchBig { width: 95px; - height: 95px; + height: 90px; border: solid 2px #DDDD99; background-color: #FFFFAA; - font-weight:bold; - white-space:pre; + font-weight: bold; + white-space: pre; } + .btnListBig { width: 95px; - height:95px; + height: 90px; border: solid 2px red; background-color: #FFAA88; - font-weight:bold; - white-space:pre; + font-weight: bold; + white-space: pre; } +.btnListBigWide +{ + width: 190px; + height: 90px; + border: solid 2px red; + background-color: #FFAA88; + font-weight: bold; + white-space: nowrap; +} + .btnTaskBig { width: 95px; - height:95px; + height: 90px; border: solid 2px green; background-color: #AAFFAA; - font-weight:bold; - white-space:pre; + font-weight: bold; + white-space: pre; } .btnHome { width: 80px; - height:20px; + height: 40px; border: solid 2px green; background-color: #AAFFAA; - white-space:pre; - font-size: x-small; - font-weight:bold; + white-space: pre; + font-size: 9pt; + font-weight: bold; } .btnLogout { width: 80px; - height:20px; + height: 40px; border: solid 2px red; background-color: #FFAAAA; - white-space:pre; - font-size: x-small; - font-weight:bold; + white-space: pre; + font-size: 9pt; + font-weight: bold; +} +.btnShowPeriodo +{ + height: 40px; + border: solid 2px Orange; + background-color: #FFCCAA; + white-space: pre; + font-size: 9pt; + font-weight: bold; } .btnBarcodeSmall { width: 80px; - height:20px; + height: 40px; border: solid 2px blue; background-color: #AAFFFF; - white-space:pre; - font-size: x-small; - font-weight:bold; + white-space: pre; + font-size: 9pt; + font-weight: bold; } .btnPrendiInCarico { - width: 80px; - height:20px; + width: 140px; + height: 40px; border: solid 2px red; background-color: #FFCCAA; - white-space:pre; - font-size: x-small; - font-weight:bold; -} \ No newline at end of file + white-space: pre; + font-size: 9pt; + font-weight: bold; +} + +.errore +{ + color: Red; + font-weight: bold; +} diff --git a/GMW/GMW_Term/UDC.aspx b/GMW/GMW_Term/UDC.aspx index 0d2ccdfc..8cb14cf3 100644 --- a/GMW/GMW_Term/UDC.aspx +++ b/GMW/GMW_Term/UDC.aspx @@ -1,10 +1,12 @@ -<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Compact.Master" +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/CompactBCode.Master" AutoEventWireup="true" CodeBehind="UDC.aspx.cs" Inherits="GMW_Term.UDC" %> -<%@ Register src="WebUserControls/mod_execUdc.ascx" tagname="mod_execUdc" tagprefix="uc1" %> - +<%@ Register Src="WebUserControls/mod_barcode.ascx" TagName="mod_barcode" TagPrefix="uc1" %> +<%@ Register Src="WebUserControls/mod_processPackList.ascx" TagName="mod_processPackList" + TagPrefix="uc2" %> - - + + + diff --git a/GMW/GMW_Term/UDC.aspx.cs b/GMW/GMW_Term/UDC.aspx.cs index a2e017b8..fd520330 100644 --- a/GMW/GMW_Term/UDC.aspx.cs +++ b/GMW/GMW_Term/UDC.aspx.cs @@ -11,7 +11,46 @@ namespace GMW_Term { protected void Page_Load(object sender, EventArgs e) { + // imposto valori visibilità barcode specifici (nascondo testo...) + mod_barcode1.showHeaderText = true; + mod_barcode1.showNoteText = true; + // imposto controllo valori scansionati + mod_barcode1.eh_scannedListaPrelievo += new EventHandler(mod_barcode1_eh_scannedListaPrelievo); + mod_barcode1.eh_scannedParticolare += new EventHandler(mod_barcode1_eh_scannedParticolare); + mod_barcode1.eh_scannedUdc += new EventHandler(mod_barcode1_eh_scannedUdc); + mod_barcode1.eh_scannedUser += new EventHandler(mod_barcode1_eh_scannedUser); + mod_barcode1.eh_scannedCella += new EventHandler(mod_barcode1_eh_scannedCella); + mod_barcode1.eh_resetUser += new EventHandler(mod_barcode1_eh_resetUser); + } + void mod_barcode1_eh_scannedCella(object sender, EventArgs e) + { + Response.Redirect("~/Cella.aspx"); + } + + void mod_barcode1_eh_resetUser(object sender, EventArgs e) + { + Response.Redirect("~/Barcode.aspx"); + } + + void mod_barcode1_eh_scannedUser(object sender, EventArgs e) + { + Response.Redirect("~/Home.aspx"); + } + + void mod_barcode1_eh_scannedUdc(object sender, EventArgs e) + { + Response.Redirect("~/UDC.aspx"); + } + + void mod_barcode1_eh_scannedParticolare(object sender, EventArgs e) + { + Response.Redirect("~/Particolare.aspx"); + } + + void mod_barcode1_eh_scannedListaPrelievo(object sender, EventArgs e) + { + Response.Redirect("~/ListePrelievo.aspx"); } } } diff --git a/GMW/GMW_Term/UDC.aspx.designer.cs b/GMW/GMW_Term/UDC.aspx.designer.cs index 955a89db..6efb2bed 100644 --- a/GMW/GMW_Term/UDC.aspx.designer.cs +++ b/GMW/GMW_Term/UDC.aspx.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. @@ -14,12 +14,21 @@ namespace GMW_Term { public partial class UDC { /// - /// mod_execUdc1 control. + /// mod_barcode1 control. /// /// /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// - protected global::GMW_Term.WebUserControls.mod_execUdc mod_execUdc1; + protected global::GMW_Term.WebUserControls.mod_barcode mod_barcode1; + + /// + /// mod_processPackList1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW_Term.WebUserControls.mod_processPackList mod_processPackList1; } } diff --git a/GMW/GMW_Term/Web.config b/GMW/GMW_Term/Web.config index b1a2e138..29a035e3 100644 --- a/GMW/GMW_Term/Web.config +++ b/GMW/GMW_Term/Web.config @@ -51,14 +51,15 @@ + - - - + + + @@ -66,18 +67,22 @@ + - - + - + + + + + @@ -86,61 +91,46 @@ - - - - + + + + + + + + + + - - - + + - - + + - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + - - + - - - + + - + - - + diff --git a/GMW/GMW_Term/WebMasterPages/Compact.Master b/GMW/GMW_Term/WebMasterPages/Compact.Master index 7fef3e9b..f84a614a 100644 --- a/GMW/GMW_Term/WebMasterPages/Compact.Master +++ b/GMW/GMW_Term/WebMasterPages/Compact.Master @@ -1,5 +1,4 @@ <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Compact.master.cs" Inherits="GMW_Term.Compact" %> -<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> <%@ Register Src="../WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> <%@ Register Src="../WebUserControls/mod_currentTask.ascx" TagName="mod_currentTask" @@ -14,20 +13,13 @@
- - -
-
- -
-
- - -
-
+
+ +
+ +
diff --git a/GMW/GMW_Term/WebMasterPages/Compact.Master.designer.cs b/GMW/GMW_Term/WebMasterPages/Compact.Master.designer.cs index 0d0aa86f..68e5393d 100644 --- a/GMW/GMW_Term/WebMasterPages/Compact.Master.designer.cs +++ b/GMW/GMW_Term/WebMasterPages/Compact.Master.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. @@ -31,15 +31,6 @@ namespace GMW_Term { /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - /// - /// sm control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::AjaxControlToolkit.ToolkitScriptManager sm; - /// /// mod_menuTop1 control. /// @@ -49,15 +40,6 @@ namespace GMW_Term { /// protected global::GMW_Term.WebUserControls.mod_menuTop mod_menuTop1; - /// - /// ContentPlaceHolder1 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.ContentPlaceHolder ContentPlaceHolder1; - /// /// mod_currentTask1 control. /// @@ -66,5 +48,14 @@ namespace GMW_Term { /// To modify move field declaration from designer file to code-behind file. /// protected global::GMW_Term.WebUserControls.mod_currentTask mod_currentTask1; + + /// + /// body control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder body; } } diff --git a/GMW/GMW_Term/WebMasterPages/CompactBCode.Master b/GMW/GMW_Term/WebMasterPages/CompactBCode.Master new file mode 100644 index 00000000..55fa2a0a --- /dev/null +++ b/GMW/GMW_Term/WebMasterPages/CompactBCode.Master @@ -0,0 +1,34 @@ +<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="CompactBCode.master.cs" + Inherits="GMW_Term.WebMasterPages.CompactBCode" %> + +<%@ Register Src="../WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="../WebUserControls/mod_currentTask.ascx" TagName="mod_currentTask" + TagPrefix="uc2" %> + + + + GMW BarCode + + + + + +
+
+ +
+ +
+ + +
+
+ + + + + diff --git a/GMW/GMW_Term/WebMasterPages/CompactBCode.Master.cs b/GMW/GMW_Term/WebMasterPages/CompactBCode.Master.cs new file mode 100644 index 00000000..035dbae2 --- /dev/null +++ b/GMW/GMW_Term/WebMasterPages/CompactBCode.Master.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace GMW_Term.WebMasterPages +{ + public partial class CompactBCode : System.Web.UI.MasterPage + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/GMW/GMW_Term/WebMasterPages/CompactBCode.Master.designer.cs b/GMW/GMW_Term/WebMasterPages/CompactBCode.Master.designer.cs new file mode 100644 index 00000000..5c39a700 --- /dev/null +++ b/GMW/GMW_Term/WebMasterPages/CompactBCode.Master.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4959 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GMW_Term.WebMasterPages { + + + public partial class CompactBCode { + + /// + /// Head1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlHead Head1; + + /// + /// head control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder head; + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// mod_menuTop1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW_Term.WebUserControls.mod_menuTop mod_menuTop1; + + /// + /// mod_currentTask1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::GMW_Term.WebUserControls.mod_currentTask mod_currentTask1; + + /// + /// body control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder body; + } +} diff --git a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx index 271244a0..0e529558 100644 --- a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx @@ -1,11 +1,11 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_barcode.ascx.cs" Inherits="GMW_Term.WebUserControls.mod_barcode" %>
-
+
-
diff --git a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs index 8fdd55f4..53a0976b 100644 --- a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs @@ -54,17 +54,34 @@ namespace GMW_Term.WebUserControls btnLoginPage.Text = "[7]-LogOut"; btnLoginPage.Visible = memLayer.ML.confReadBool("showLogout"); btnButtonsHome.Visible = true; - lblData.Text = traduci("Insert Data") + "..."; + // se ho un precedente valore barcode lo mostro... + if (memLayer.ML.isInSessionObject("Barcode_sel")) + { + lblData.Text = memLayer.ML.StringSessionObj("Barcode_sel"); + } + else + { + lblData.Text = traduci("Insert Data") + "..."; + } lblRev.Visible = false; } // se non è valorizzato chiede di effettuare login... else { - // sistema visualizzazione - btnLoginPage.Visible = false; - btnButtonsHome.Visible = false; - lblData.Text = traduci("Please Login"); - lblRev.Text = string.Format("{0} v.{1}.{2}", memLayer.ML.confReadString("appName"), memLayer.ML.confReadString("mainRev"), memLayer.ML.confReadString("minRev")); + if (memLayer.ML.confReadBool("SimpleLogin")) + { + // in questo caso fa login di default con l'operatore indicato... + string codOperatore = memLayer.ML.confReadString("CodOperDefault"); + effettuaLoginOperatore(codOperatore); + } + else + { + // sistema visualizzazione + btnLoginPage.Visible = false; + btnButtonsHome.Visible = false; + lblData.Text = traduci("Please Login"); + lblRev.Text = string.Format("{0} v.{1}.{2}", memLayer.ML.confReadString("appName"), memLayer.ML.confReadString("mainRev"), memLayer.ML.confReadString("minRev")); + } } txtInput.Focus(); } @@ -147,6 +164,8 @@ namespace GMW_Term.WebUserControls GMW_data.MagClass.magazzino.completaListaPrelievo(memLayer.ML.StringSessionObj("CodCS"), codLista, MagClass.magazzino.CodSoggCurrUser); // indico che la lista indicata è stata chiusa lblData.Text = string.Format("{0}: {1}", traduci("ListClosed"), codLista); + // svuoto cache! + memLayer.ML.emptySessionVal("UDC_sel"); } else { @@ -211,7 +230,6 @@ namespace GMW_Term.WebUserControls { // salvo in session UDC selezionato memLayer.ML.setSessionVal("UDC_sel", valoreScan, false); - memLayer.ML.setSessionVal("activeTask", string.Format("UDC: {0}", valoreScan)); if (eh_scannedUdc != null) { eh_scannedUdc(this, new EventArgs()); @@ -300,8 +318,8 @@ namespace GMW_Term.WebUserControls } catch { - // c'era una lsita attiva, non l'ho recuperata, segno errore! - logger.lg.scriviLog(string.Format(traduci("Error List Data Retrieval"), user_std.UtSn.utente), tipoLog.ERROR); + // c'era una lista attiva, non l'ho recuperata, segno errore! + logger.lg.scriviLog(string.Format(traduci("ErrorListDataRetrieval"), user_std.UtSn.utente), tipoLog.ERROR); } } else @@ -317,7 +335,7 @@ namespace GMW_Term.WebUserControls else { // avvisa che il codice è errato - lblData.Text = traduci("Single User") + txtInput.Text + traduci("Not in db"); + lblData.Text = string.Format("{0} {1} {2}", traduci("Single User"), txtInput.Text, traduci("NotInDb")); txtInput.Text = ""; } } @@ -403,5 +421,33 @@ namespace GMW_Term.WebUserControls memLayer.ML.setSessionVal("scannedValue", value, false); } } + /// + /// definisce se mostrare l'header text (Barcode input) + /// + public bool showHeaderText + { + get + { + return lblInput.Visible; + } + set + { + lblInput.Visible = value; + } + } + /// + /// definisce se mostrare testo di commento sotto barcode + /// + public bool showNoteText + { + get + { + return lblData.Visible; + } + set + { + lblData.Visible = value; + } + } } } \ No newline at end of file diff --git a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx index 82d86ff3..9acb6c23 100644 --- a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx @@ -1,7 +1,7 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_currentTask.ascx.cs" Inherits="GMW_Term.WebUserControls.mod_currentTask" %> - -
+<%-- +--%>
diff --git a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.cs index c34b0a0a..ce8c3d5e 100644 --- a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.cs @@ -38,7 +38,7 @@ namespace GMW_Term.WebUserControls /// private void setTimer() { - Timer1.Interval = SteamWare.memLayer.ML.confReadInt("intUpdatePagina_ms"); + //Timer1.Interval = SteamWare.memLayer.ML.confReadInt("intUpdatePagina_ms"); } protected void Timer1_Tick(object sender, EventArgs e) diff --git a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.designer.cs b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.designer.cs index 8e0c0348..d64d06e6 100644 --- a/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.designer.cs +++ b/GMW/GMW_Term/WebUserControls/mod_currentTask.ascx.designer.cs @@ -13,15 +13,6 @@ namespace GMW_Term.WebUserControls { public partial class mod_currentTask { - /// - /// Timer1 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.Timer Timer1; - /// /// lblTask control. /// diff --git a/GMW/GMW_Term/WebUserControls/mod_home.ascx b/GMW/GMW_Term/WebUserControls/mod_home.ascx index 5070906d..c132172d 100644 --- a/GMW/GMW_Term/WebUserControls/mod_home.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_home.ascx @@ -1,17 +1,10 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_home.ascx.cs" Inherits="GMW_Term.WebUserControls.mod_home" %>
-
-
- -
- -
-
- +
diff --git a/GMW/GMW_Term/WebUserControls/mod_home.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_home.ascx.cs index c99e773a..97722042 100644 --- a/GMW/GMW_Term/WebUserControls/mod_home.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_home.ascx.cs @@ -26,12 +26,12 @@ namespace GMW_Term.WebUserControls btn1.Text = "Barcode\n[Alt+1]"; btn1.AccessKey = "1"; - btn2.Text = traduci("Research") + "\n[Alt+3]" ; - btn2.AccessKey = "3"; + //btn2.Text = traduci("Research") + "\n[Alt+3]" ; + //btn2.AccessKey = "3"; btn3.Text = traduci("TakeList") + "\n[Alt+7]"; btn3.AccessKey = "7"; - btn4.Text = traduci("ActiveTask") + "\n[Alt+9]"; - btn4.AccessKey = "9"; + //btn4.Text = traduci("ActiveTask") + "\n[Alt+9]"; + //btn4.AccessKey = "9"; } protected void btn1_Click(object sender, EventArgs e) diff --git a/GMW/GMW_Term/WebUserControls/mod_home.ascx.designer.cs b/GMW/GMW_Term/WebUserControls/mod_home.ascx.designer.cs index 2bf46698..97caafbf 100644 --- a/GMW/GMW_Term/WebUserControls/mod_home.ascx.designer.cs +++ b/GMW/GMW_Term/WebUserControls/mod_home.ascx.designer.cs @@ -22,15 +22,6 @@ namespace GMW_Term.WebUserControls { /// protected global::System.Web.UI.WebControls.Button btn1; - /// - /// btn2 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.Button btn2; - /// /// btn3 control. /// @@ -39,14 +30,5 @@ namespace GMW_Term.WebUserControls { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Button btn3; - - /// - /// btn4 control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.Button btn4; } } diff --git a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx index d9440c62..c1b522cf 100644 --- a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx @@ -1,24 +1,22 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_listePrelievo.ascx.cs" Inherits="GMW_Term.WebUserControls.mod_listePrelievo" %> -<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <%@ Register Src="mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc1" %>
-
-
-
- +
+ +
+
+
+
+ +
-
- - -
-
+
+ Width="100%" DataKeyNames="CodLista" DataSourceID="ods" OnRowUpdating="grView_RowUpdating" + Font-Size="Small"> @@ -31,20 +29,12 @@ - - - - - -
-
+
@@ -62,10 +52,12 @@
-
- - - +
+
+ + + +

@@ -81,9 +73,9 @@ - + CommandName="Update" Enabled='<%# enabledStato(Eval("CodStatoLista"), Eval("codLista")) %>' /> + <%----%> @@ -92,10 +84,9 @@ - @@ -113,15 +104,14 @@ - + CommandArgument="" CssClass="btnPrendiInCarico" Visible='<%# enabledPrendiInCarico() %>' /> + <%----%>
-
+
+ Width="100%" AutoGenerateColumns="False" OnDataBound="grView_DataBound" DataKeyNames="CodLista,UDC" + DataSourceID="odsDetail" OnRowUpdating="grViewDetail_RowUpdating" Font-Size="Small"> @@ -133,20 +123,22 @@ -
+
-
+
+
-
+
-
+
+
@@ -165,7 +157,7 @@ OnClick="imgPrelevato_Click" /> @@ -186,4 +178,5 @@
+
diff --git a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.cs index 5b6ac021..659e2610 100644 --- a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.cs @@ -267,6 +267,8 @@ namespace GMW_Term.WebUserControls protected void Page_Load(object sender, EventArgs e) { // scrive label e text bottoni + btnShowPeriodo.Text = "[8] - Imposta periodo"; + btnShowPeriodo.AccessKey = "8"; btnLoginPage.Text = "[7]-LogOut"; btnLoginPage.AccessKey = "7"; btnButtonsHome.Text = "[9]-Home"; @@ -583,7 +585,7 @@ namespace GMW_Term.WebUserControls btnPrendiInCarico.AccessKey = "4"; btnPrendiInCarico.ToolTip = traduci(cmdArgStato(codStatoLista)); btnPrendiInCarico.CommandArgument = cmdArgStato(codStatoLista); - cbeCambiaStato.ConfirmText = traduci(cmdArgStato(codStatoLista)); + //cbeCambiaStato.ConfirmText = traduci(cmdArgStato(codStatoLista)); } /// /// chiamato post modifica valore check/selezione nel selettore filtro stato @@ -599,17 +601,6 @@ namespace GMW_Term.WebUserControls /// private void checkFixOds() { -#if false - ods.FilterParameters.Clear(); - ods.FilterExpression = "(CodLista LIKE '%{0}%' OR Particolare LIKE '%{0}%' OR DescParticolare LIKE '%{0}%')"; - // parametro ricerca attuale - SessionParameter parametroFiltro = new SessionParameter(); - parametroFiltro.SessionField = "valoreCercato"; - parametroFiltro.Name = "ricerca"; - parametroFiltro.DefaultValue = "*"; - ods.FilterParameters.Add(parametroFiltro); - -#endif // chiamo procedura che aggiorna ods principale grView.SelectedIndex = -1; updateOds(); @@ -634,11 +625,11 @@ namespace GMW_Term.WebUserControls string answ = ""; if (MagClass.magazzino.userHasActiveLP && stato == 1) { - answ = string.Format("~/images/squareDis_s_{0}.jpg", codStato); + answ = string.Format("~/images/squareDis_m_{0}.jpg", codStato); } else { - answ = string.Format("~/images/square_s_{0}.jpg", codStato); + answ = string.Format("~/images/square_m_{0}.jpg", codStato); } return answ; } @@ -967,5 +958,15 @@ namespace GMW_Term.WebUserControls setBarcodeBtn(); grViewDetail.DataBind(); } + /// + /// mostra selettori periodo x liste di prelievo + /// + /// + /// + protected void btnShowPeriodo_Click(object sender, EventArgs e) + { + btnShowPeriodo.Visible = false; + mod_periodoAnalisi1.Visible = true; + } } } \ No newline at end of file diff --git a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.designer.cs b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.designer.cs index 437bac66..2db00484 100644 --- a/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.designer.cs +++ b/GMW/GMW_Term/WebUserControls/mod_listePrelievo.ascx.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. @@ -13,15 +13,6 @@ namespace GMW_Term.WebUserControls { public partial class mod_listePrelievo { - /// - /// lblInput control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.Label lblInput; - /// /// mod_periodoAnalisi1 control. /// @@ -31,15 +22,6 @@ namespace GMW_Term.WebUserControls { /// protected global::mod_periodoAnalisi mod_periodoAnalisi1; - /// - /// pnlMaster control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.Panel pnlMaster; - /// /// btnLoginPage control. /// @@ -58,6 +40,15 @@ namespace GMW_Term.WebUserControls { /// protected global::System.Web.UI.WebControls.Button btnButtonsHome; + /// + /// pnlMaster control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Panel pnlMaster; + /// /// grView control. /// @@ -121,15 +112,6 @@ namespace GMW_Term.WebUserControls { /// protected global::System.Web.UI.WebControls.Button btnPrendiInCarico; - /// - /// cbeCambiaStato control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::AjaxControlToolkit.ConfirmButtonExtender cbeCambiaStato; - /// /// grViewDetail control. /// @@ -147,5 +129,14 @@ namespace GMW_Term.WebUserControls { /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.ObjectDataSource odsDetail; + + /// + /// btnShowPeriodo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnShowPeriodo; } } diff --git a/GMW/GMW_Term/WebUserControls/mod_menuTop.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_menuTop.ascx.cs index 935e92c0..6792474d 100644 --- a/GMW/GMW_Term/WebUserControls/mod_menuTop.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_menuTop.ascx.cs @@ -18,7 +18,10 @@ namespace GMW_Term.WebUserControls operatore = user_std.UtSn.CognomeNome; } catch - { } + { + // rimando a login... + Response.Redirect("~/Default.aspx"); + } if (operatore != "") { lblTitolo.Text = string.Format("{0} - {1}", traduci(memLayer.ML.confReadString("titleApp")), operatore); diff --git a/GMW/GMW_Term/WebUserControls/mod_periodoAnalisi.ascx b/GMW/GMW_Term/WebUserControls/mod_periodoAnalisi.ascx index dfa7ac0b..522024af 100644 --- a/GMW/GMW_Term/WebUserControls/mod_periodoAnalisi.ascx +++ b/GMW/GMW_Term/WebUserControls/mod_periodoAnalisi.ascx @@ -1,9 +1,9 @@ <%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_periodoAnalisi" CodeBehind="mod_periodoAnalisi.ascx.cs" %>
-
+
+ DataSourceID="odsPeriodi" DataTextField="label" DataValueField="value" Font-Size="10pt" + Width="80px"> @@ -13,14 +13,14 @@
- +
- +
diff --git a/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx b/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx new file mode 100644 index 00000000..89028cae --- /dev/null +++ b/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx @@ -0,0 +1,37 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_processPackList.ascx.cs" + Inherits="GMW_Term.WebUserControls.mod_processPackList" %> +
+
+
+ +
+
+ + + +
+
+
+
+
+ +
+
+ + + +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
diff --git a/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx.cs new file mode 100644 index 00000000..5b650a9a --- /dev/null +++ b/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using SteamWare; +using GMW_data; + +namespace GMW_Term.WebUserControls +{ + public partial class mod_processPackList : System.Web.UI.UserControl + { + /// + /// wrapper traduzione termini + /// + /// + /// + public string traduci(string lemma) + { + return user_std.UtSn.Traduci(lemma); + } + protected void Page_Load(object sender, EventArgs e) + { + updatePackListStatus(); + } + /// + /// aggiorna lo stato della packing list corrente + /// + private void updatePackListStatus() + { + // recupero barcode e controllo sia valido + string barcode = memLayer.ML.StringSessionObj("UDC_sel"); + bool barcodeOk = MagClass.magazzino.checkUDC(barcode); + if (barcodeOk) + { + // controllo se barcode è ok x LDP corrente... + if (MagClass.magazzino.verificaDatiUdc(MagClass.magazzino.codListaAttivaUtente, barcode)) + { + MagClass.magazzino.confermaUdcPrelevatoPerLista(MagClass.magazzino.codListaAttivaUtente, barcode); + lblErrore.Visible = false; + } + else + { + // salvo errore + lblErrore.Visible = true; + lblErrore.Text = traduci("BarcodeNonValidoLDP"); + } + // svuoto barcode selezionato + memLayer.ML.emptySessionVal("Barcode_sel"); + } + //update visualizzazione + lblListaAttiva.Text = traduci("ListaPrel"); + hlListaAttiva.Text = traduci("noListActive"); + lblDest.Text = ""; + lblProd.Text = ""; + lblPezzi.Text = ""; + try + { + // leggo una riga... + DS_magazzino.ElencoListePrelievoRow riga = MagClass.magazzino.taElencoListePrelievo.getByCodLista(MagClass.magazzino.codListaAttivaUtente)[0]; + lblDest.Text = riga.Destinatario; + lblProd.Text = riga.Particolare; + lblPezzi.Text = string.Format("{0}/{1} pz", riga.Prelevato, riga.QtaTot); + hlListaAttiva.Text = MagClass.magazzino.codListaAttivaUtente; + } + catch + { } + } + } +} \ No newline at end of file diff --git a/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx.designer.cs b/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx.designer.cs new file mode 100644 index 00000000..0897b6b8 --- /dev/null +++ b/GMW/GMW_Term/WebUserControls/mod_processPackList.ascx.designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4959 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GMW_Term.WebUserControls { + + + public partial class mod_processPackList { + + /// + /// lblListaAttiva control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblListaAttiva; + + /// + /// hlListaAttiva control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HyperLink hlListaAttiva; + + /// + /// lblDest control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblDest; + + /// + /// lblProd control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblProd; + + /// + /// lblPezzi control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblPezzi; + + /// + /// lblErrore control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblErrore; + } +} diff --git a/GMW/GMW_Term/bin/GMW_Term.dll b/GMW/GMW_Term/bin/GMW_Term.dll index c867e0c1..90b220ae 100644 Binary files a/GMW/GMW_Term/bin/GMW_Term.dll and b/GMW/GMW_Term/bin/GMW_Term.dll differ diff --git a/GMW/GMW_Term/bin/GMW_data.dll b/GMW/GMW_Term/bin/GMW_data.dll index fa630fd0..be43763a 100644 Binary files a/GMW/GMW_Term/bin/GMW_data.dll and b/GMW/GMW_Term/bin/GMW_data.dll differ diff --git a/GMW/GMW_Term/bin/SteamWare.XML b/GMW/GMW_Term/bin/SteamWare.XML index 6809ec2a..d2422137 100644 --- a/GMW/GMW_Term/bin/SteamWare.XML +++ b/GMW/GMW_Term/bin/SteamWare.XML @@ -4,5 +4,3249 @@ SteamWare + + + classe gesione log files applicazioni + + + + + directory base x logs + + + + + nome del file corrente + + + + + max mb di log da accumulare + + + + + controlla se si debba mantenere sotto controllo la dimensioen della cartella logs + + + + + singleton del logger + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata con il max di dati indicato + + + + + scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?) + + testo iniziale del log + + + + + scrive un messaggio di log con etichetta pre + + testo messaggio + tipo di log da registrare (etichetta [...]) + + + + + fornisce il nome del file in cui loggare (ed eventualmente crea...) + + + + + provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb + + + + + fornisce il file + vecchio + + + + + + + livello di log applicazione (da web.config, chiave '_logLevel') + + + + + tipo di log ammesso + + + + + informazioni di debug + + + + + errori + + + + + eccezioni nell'esecuzione try/catch + + + + + errori fatali + + + + + informazioni opzionali + + + + + log dei lemmi invocati per traduzione da vocabolario + + + + + fase di avvio componente + + + + + avvisi + + + + + classe di wrap verso i TableAdapter impiegati + + + + + metodo protected di avvio della classe + + + + + procedura di avvio dei tableAdapter + + + + + procedura di avvio dei tableAdapter + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + setup delle tabelle vocabolario + + + + + prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary + + + + + + tableAdapter diritti + + + + + tableAdapter permessi + + + + + tableAdapter funzione + + + + + tableAdapter permessi2funzione + + + + + tableAdapter CdC + + + + + tableAdapter utenti + + + + + table adapter lingue + + + + + table adapter vocabolario + + + + + table adapter versione vocabolario + + + + + table adapter versione anagrafica + + + + + oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione + + + + + resetta il vocabolario rileggendo i dati... + + + + + crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--" + + + + + + + classe singleton x la gestione dei tableadapters + + + + + elenco lingue ammesse da vocabolario... + + + + + classe di gestione lettura + + + + + esegue parsing fornendo dati ed headers + + + + + + + + esegue parsing fornendo dati + + + + + + + esegue parsing fornendo dati come stream + + + + + + + esegue parsing fornendo dati come stream ed headers + + + + + + + + struttura di comando da input utente (es: via barcode) + + + + + definisce se il comando sia valido o no + + + + + testo da mostrare dato il comando + + + + + comando registrato + + + + + comando precedentemente inserito + + + + + descrizione del comando + + + + + descrizione del comando precedente + + + + + valore del comando + + + + + valore tradotto del comando + + + + + costruttore del metodo... + + + + + Base class for every user control in the application, containing some common + behaviour and utility methods. + It is not meant to be be used directly. + + + + + tipo id controllo con classi di base comune da cui derivare gli *.asmx + + + + + nome della pagina correntemente caricata + + + + + memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session... + + + + + stringa con CDC in (...) dei cdc abilitati (da permesso gerarchicamente a discendere...) + + + + + stringa con elenco CDC abilitati (da permesso gerarchicamente a discendere...) + + + + + tabella diritti + + + + + tabella di tutti i cdc + + + + + tipo di anagrafica usata + + + + + importo il tipo di vista del modulo + + + + + elenco testuale csv dei cdc accessibili all'utente (x filtri tipo IN(...)) + + + + + numero di righe standard x i datagrid + + + + + numero di righe standard x i datagrid di anagrafica + + + + + numero di righe standard x i datagrid lunghi + + + + + numero di righe standard x i datagrid medi + + + + + numero di righe standard x i datagrid su mezza pagina + + + + + numero di righe standard x i selettori popup + + + + + indirizzo email dell'admin applicativo cui vanno le email in caso di anomalie... + + + + + indirizzo email dell'applicativo da cui partono le email in caso di anomalie... + + + + + indirizzo server SMTP + + + + + elenco delle pagine "safe" ovvero da non autorizzare - da web.config + + + + + elenco delle pagine "common" ovvero da autorizzare ma senza bisogno diritti in anagrafica - da web.config + + + + + valore che determina se è possibile forzare impersonificazioen utente... + + + + + livello di log (1-->5) + + + + + dir di logging + + + + + MAIN: esecuzione al caricamento del modulo delle routines di controllo utente e creazione pagina + + + + + + + predisposizione dati x pagina da cache/database a seconda della disponibilità in cache o refresh (B.1.4) + + + + + popola gli oggetti e le labels... (B.1.6) + + + + + disegna la pagina: prima i controlli poi il datagrid + + + + + aggiunge i link x i selettori + + + + + sistema i vari controlli della pagina + + + + + aggiorna eventuali datalist e datagrid + + + + + sistema tutte le labels traducendo i lemmi nella lingua utente ed in inglese + + + + + calcola come percentuale la radio dividendo/divisore + + + + + + + + limita una stringa al numero max di caratteri imposto + + + + + + + + Reads data from a stream until the end is reached. The + data is returned as a byte array. An IOException is + thrown if any of the underlying IO calls fail. + + The stream to read data from + The initial buffer length + + + + converte una data in formato aaaammgg in stringa gg/mm/aaaa + + + + + + + converte una data in formato aaaammgg in stringa aaaa-mm-gg + + + + + + + converte una stringa in formato gg/mm/aaaa in stringa(intero data) in formato aaaammgg + + + + + + + converte una datetime in un intero tipo yyyymmddhhmmss + + + + + + + formatta la data in formato dateTime in una data formato italiano come stringa gg/mm/aaaa + + + + + + + invia un alert jscript con messaggio indicato... + + messaggio dell'alert da mandare + + + + scrive immediatamente sulla pagina web il messaggio di avanzamento... + + + + + + restituisce una scringa formattata in testa e coda x essere un corretto comando javascript + + + + + + + invio email senza log + + + + + + + + + + invio email con log + + + + + + + + + + caricamento dati applicazione da sessione (B.1.3) + + + + + setup datamanagers... + + + + + reset update del modulo corrente + + + + + (ri)carica i dataset del modulo + + + + + verifica se tutti i dataset richiesti sono disponibili i cache + + + + + + salva nella cache i dataset caricati + + + + + carica dalla cache i dataset necessari + + + + + legge i valori standard x dataset e parametri + + + + + leggi i parametri di configurazione standard dell'applicativo + + + + + genera la stringa dei cdc autorizzati dell'utente + + + + + legge il dataset dei CdC + + + + + caricamento dati user da sessione (B.1.1) + + + + + verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized + + + + + salva in variabile pagina il nome della pagina corrente + + + + + selezione delle posizioni cdc autorizzate come stringa di filtraggio su POSIZIONE LIKE, se non ce ne fossero redirige su unauthorized.aspx + + + + + + risponde alla domanda se l'utente abbia permesso tipo writable (S) nel permessi2funzione + + + + + + verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio da accodare al filtro x CdC autorizzati + + condizione + tipo di eguaglianza + nome parametro + valore parametro + + + + + crea la stringa di filtraggio x data secondo modalità tipo inizio/fine/durante... + + + + + + crea la stringa di filtraggio x data secondo modalità tipo minoreUguale / uguale / maggioreUguale... + + + + + + verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio tipo LIKE x i campi inseriti separati da # SE valParam !="" + + + + + + + + esegue la ricerca dei cdc nelle posizioni indicate dal filtro e restituisce elenco distinct degli stessi + + filtro con cui cercare i cdc (del tipo " (POSIZIONE LIKE 'T.1.2.3%') OR ... " + stringa di filtraggio ricostruita per l'elenco dei cdc fino a quel momento trovati + ultimo cdc trovato + cdc corrente + + + + + restituisce il cdc dell'utente data la sua matricola + + + + + + + restituisce l'utente AS dall'utente win + + + + + + + restituisce la descr del CdC + + + + + + + invia la stringa jscript di conferma pre-cancellazione + + + + + + restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" + + verrà usato x posizione {0}, tipo "view" + verrà usato x posizione {1}, tipo "_s.png" + + + + + restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" + + verrà usato x posizione {0}, tipo "view" + verrà usato x posizione {1}, tipo "_s.png" + tipo del file richiesto..." + + + + + effettua traduzione del lemma + + + + + + + effettua traduzione in inglese del lemma + + + + + + + definisce visibilità + + + + + + + effettua la registrazione degli eventi + + + + + effettua l'inserimento vero e proprio dell'evento letto dai valori in session x l'utente corrente... + + evento da loggare + valori originali + nuovi valori + filtro associato + + + + salva in sessione i valori indicati + + dictionary dei valori vecchi + dictionary dei valori nuovi + bool su abilitazione al log dell'oggetto + descrizione evento da loggare + filtro associato all'evento + restituisce il numero di elementi contenuti, -1 significa nessuna differenza... + + + + salva in sessione i valori per un oggetto che sta x essere eliminato + + dictionary dei valori vecchi + bool su abilitazione al log dell'oggetto + descrizione evento da loggare + filtro associato all'evento + restituisce il numero di elementi contenuti, -1 significa nessuna differenza... + + + + imposto il tipo di anagrafica del controlloS + + + + + variabile salvata in view state x la stringa di sorting - dg 2 + + + + + variabile salvata in view state x la stringa di sorting - dg 2 + + + + + legge e scrive in viewState la stringa di filtraggio... + + + + + variabile salvata in viewstate x la direzione del sorting + + + + + genera la stringa filtro x i cdc autorizzati x l'user + + + + + + tipo di vista del modulo + + + + + Summary description for selettori + + + + + + + + + + + + + + + carica i dati CdC se in cache o da TableAdapter + + + + + restituisce l'elenco di tutti i cdc + + + + + + restituisce l'elenco di tutti i cdc della gerarchia dell'utente + + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe di gestione dei db x creazione/update alla versione richiesta + + + + + oggetto connessione + + + + + stringa di connessione + + + + + dir che contiene gli script da eseguire... + + + + + formato del file SQL impiegato (nel senso di formato come iFormat del tipo "App_{0:0000}.sql" --> da App_0001.sql ad App_9999.sql) + + + + + avvio protected della classe + + + + + esegue gli script di sql di update dal file richiesto + + + + + + + + Aggiorna il db eseguendo gli script dalla versione di partenza a quella di arrivo + + NB: per definizione rev 0 = resetta svuotando DB, rev 1 crea tabelle iniziali, rev 2 inserisce i valori di default + + nome DB di cui cercare script + revisione di partenza + revisione di arrivo + timeout max per ogni operazione + + + + + verifica se il db indicato esiste o meno... + + + + + + + + crea il db indicato con i parametri di connessione specificati + + + + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe con funzioni specifiche di calcolo + + + + + inizializzazione classe + + + + + elenco dei caratteri base 36: 0..9A..Z + + + + + + converte da base di dimensione nBase a valore intero + + valore in formato nBase + base, max 36 (0..9A..Z) + + + + + metodo di accesso singleton + + + + + tipo di chart (2D/3D) + + + + + 2D + + + + + 3D + + + + + web control che disegna un grafico a torta + + + + + altezza di default + + + + + larghezza di default + + + + + padding di default + + + + + legenda visibile di default + + + + + soglia minima 5% per mostrare il dato + + + + + renderizza il contenuto + + + + + + disegna la leggenda html laterale... + + + + + + disegna piechart 2-dim + + + + + + disegna piechart 3d ellittica + + + + + + traduce la stringa colore in oggetto colore + + + + + + + converte intero a stringa esadecimale + + + + + + + converte stringa esadecimale a intero + + + + + + + tipo di grafico (2D/3D) + + + + + ampiezza del grafico + + + + + altezza del grafico + + + + + padding grafico/container + + + + + boolean se si debba mostrale la legenda + + + + + percentuale minima da mostrare + + + + + serie di dati (tipizzata) ma mostrare + + + + + testo associato al controllo + + + + + layer gestione vari tipi di memoria: cache, session... + + + + + lettore file configurazione + + + + + oggetto singleton x accesso al layer di memoria + + + + + classe gestione accessi a Session, cache, viewstate, configuration... + + + + + legge dalla config un valore bool + + + + + + + legge dalla config un valore string + + + + + + + legge dalla config un valore int + + + + + + + carica dalla sessione un dato di tipo object generico + + + + + + + carica dalla sessione un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla sessione un dato di tipo string + + + + + + + carica dalla sessione un dato di tipo long + + + + + + + carica dalla sessione un dato di tipo int + + + + + + + inserisce in session un valore + + + + + + + salvo un valore come cookie + + + + + + + + restituisco un valore da cookie + + + + + + + inserisce in session un valore + + nome della variabile + valore associato + indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) + + + + + svuota una variabile dalla session + + + + + + restituisce true se è presente in session l'oggetto richiesto + + + + + + + carica dalla Cache un dato di tipo object generico + + + + + + + carica dalla Cachee un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla Cachee un dato di tipo string + + + + + + + inserisce in Cache un valore + + nome della variabile + valore + + + + inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update.. + + nome della variabile + valore + da registrare come tabella da svuotare on update? + + + + + svuota una variabile dalla Cache + + + + + + restituisce true se è presente in cache l'oggetto richiesto + + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...) + + + + + + + forza lo svuotamento delel tabelle indicate come in cache... + + + + + elenco dictionary delle tab in cache da aggiornare con update svuotando da cache... + + + + + elenco dictionary dei valori in session da NON aggiornare con update... + + + + + classe gestione parametri deviceper stampa + + + + + creazione oggetto parametri per stampa + + + + + + + + + + + + formato output + + + + + altezza + + + + + larghezza + + + + + margine Sx + + + + + margine Dx + + + + + margine Top + + + + + margine Bottom + + + + + enumeratore modalità login + + + + + login AD normale + + + + + forza utente fornendo password + + + + + forza ad un utente standard scelto dall'elenco + + + + + enumeratore modalità scrittura tag siteMap + + + + + nodo di tipo iniziale - apertura + + + + + nodo di tipo foglia + + + + + nodo di tipo finale - chiusura + + + + + enumeratore tipi di anagrafica + + + + + tipo di anagrafica Brembo + + + + + tipo di anagrafica generica + + + + + tipo di vista del modulo + + + + + modalità selezione + + + + + modalità editing + + + + + tipologia di file immagine + + + + + formato gif (no alpha channel) + + + + + formato jpeg + + + + + formato png + + + + + tipo di immagini usate per le icone di comando in web applications + + + + + icona annulla (croce rossa) + + + + + icona approva (simbolo coccarda) + + + + + icona barcode in campo bianco + + + + + icona barcode in campo arancio + + + + + icona clona (magic wand) + + + + + icona converma (spunta verde) + + + + + icona elimina (cestino) + + + + + icona modifica (matita) + + + + + icona notepad (blocco note) + + + + + icona notepad + pdf (blocco note) + + + + + icona nuovo (segno +) + + + + + icona seleziona (lente) + + + + + icona semaforo giallo + + + + + icona semaforo rosso + + + + + icona semaforo verde + + + + + icona stampa (printer) + + + + + dimensione immagini usate per le icone di comando in web applications + + + + + formato piccolo + + + + + formato medio + + + + + formato grande + + + + + modalità di esecuzione applicativi + + + + + modalità normale + + + + + modalità debug + + + + + salvataggio di tutti i lemmi tradotti + + + + + definisce un intervalo di 2 date + + + + + data inizio + + + + + data fine + + + + + indica se sia valido il dato, ovvero inizio e fine > 0 + + + + + struttura orario ordinarie/strordinarie + + + + + ore ordinarie + + + + + ore straordinarie + + + + + classe di funzioni inerenti le date + + + + + inizializzazione empty + + + + + effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine + + + + + + + + oggetto mese precedente alla dataLilmite + + + + + + oggetto mese corrente fino alla dataLilmite + + + + + + confronta le date e restituisce true se le date sono nello stesso mese + + + + + + + + restituisce l'intervallo del giorno completo che comprende la data indicata + + + + + + + restituisce l'intervallo di N giorni fino alla data indicata + + + + + + + + restituisce l'intervallo della settimana corrente per la data indicata + + + + + + + restituisce l'intervallo del mese corrente per la data indicata + + + + + + + restituisce l'intervallo del mese che comprendela data indicata + + + + + + + restituisce l'intervallo dell'anno corrente per la data indicata + + + + + + + classe di gestione delle email + + + + + stringa nel nome DNS o dell'ip del server SMTP + + + + + metodo static per la gestione delle email + + + + + + metodo static per la gestione delle email + + + + + + + procedura invio email + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + procedura invio email + scrittura in log! + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + metodo singleton gestione email... + + + + + Tipo di comparazione, Binary == CaseSensitive, Text = insensitive + + + + + tipo controllo : binario + + + + + tipo controllo : text + + + + + Funzione di splitting compatibile con multi-character e multi-line + + + + + stringa da splittare + + + + + Delimiter con cui splittare + + + + + Costruttore dello Splitter + + + + + comparatore case sensitive + + + + + + + + comparatore case insensitive + + + + + + + + parte principale dello splitter + + stringa da splittare + delimitatore ricercato + true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base) + + 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive + + + + + elimina dal nome file il tipo (desinenza) + + + + + + + Classe di metodi che estendono quelli base applicati alle string + + + + + Trasforma in MAIUSCOLo il primo carattere della stringa + + stringa da processare + stringa processata + + + + restituisce la stringa completa e corretta del filepath del server (anche con vDir) + + path relativo alla cartella iis dell'applicativo + path fisico tradotto + + + + effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi + + + + + + + fornisce dati di base per l'utente + + + + + fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE + + + + + + + restituisce la riga completa dall'username richiesto + + + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe gestione utente: auth e permission/ruoli - versione GENERICA + + + + + cancella da session l'utente + + + + + carica la riga dati utente + + + + + Carica la tabella diritti dell'utente da db e salva in session + + + + + Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato + + + + + + Effettua setup dei permessi una volta salvati i diritti + + + + + imposta la lingua utente dal valore della riga DB + + + + + costruisce la mappa del sito per l'utente + + + + + formatta un nodo in modo corretto dai dati indicati + + + + + + + + + inizializza la gestione utente... + + + + + traduce il lemma nella lingua dell'user corrente + + + + + + + traduce il lemma in inglese + + + + + + + traduce il lemma nella lingua richiesta + + + + + + + traduce il lemma nella lingua dell'user e in inglese tra parentesi + + + + + + + LogOff utente con reset dati + + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati + + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato + + + + + + + + + salva dati accessori quali il cdc dell'utente... + + + + + verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta + + + + + + + verifica le credenziali AD dell'utente... + + + + + + + + conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + + + + + + + verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + + + + + + + ricarica e ri-traduce la mappa sito per l'utente... + + + + + retituisce il nome apgina dai permessi utente + + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente data la matricola... + + matricola + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio... + + {dominio\}userName + + + + + restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti + + + + + + + + restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + tabella utenti + + + + restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + stringa di email separate da "," + + + + crea un nuovo utente con le credenziali indicate + + + + + + + + + + + + assegna il diritto all'utente indicato + + + + + + + + + + + toglier il diritto all'utente indicato + + + + + + + + + + + restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...) + + modulo di cui si testano i diritti + + + + + versione statica della classe utente come singleton UtenTeSignletoN + + + + + restituisce la tabella diritti da session + + + + + tabella dei permessi utente + + + + + tabella dei permessi utente di tipo "WRITE" enabled + + + + + retituisce username AD + + + + + oggetto utente con metodi get/set + + + + + oggetto dominio con metodi get/set + + + + + oggetto modulo (applicazione) con metodi get/set + + + + + oggetto lingua utente con metodi get/set + + + + + oggetto runMode corrente + + + + + restituisce true se utente forzato da forceUser.aspx + + + + + restituisce i valori della riga utente da db + + + + + restituisce una stringa formattata con cognome, nome e matricola + + + + + restituisce una stringa della sigla dell'utente + + + + + restituisce una stringa formattata con cognome e nome + + + + + restituisce una stringa formattata con cognome + + + + + restituisce una stringa formattata con nome + + + + + fornisce un file XML della mappa del sito abilitato per l'utente... + + + + + è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza... + + + + + Accesso in lettura e scrittura al filesystem per gestione files upload e download + + + + + path di lavoro dei metodi leggi/scrivi + + + + + verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale + + + + + + + restituisce una tab di files dato l'elenco dei files + + + + + + + setta le directory + + + + + + oggetto WebClient + + + + + inizializza il metodo alla cartella indicata + + + non serve +... x retrocompatibilità... + + + + metodo di avvio empty + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + + cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath + + + + + + + Legge i dati da uno stream fino a quando arriva alla fine. + I dati sono restituiti come un byte[] array. un eccezione IOException è + sollevata se una delle chiamate IO sottostanti fallisce. + + Lo stream da cui leggere + Lunghezza buffer iniziale (-1 = default 32k) + + + + verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo + + + + + + ottiene il dataset dei files presenti nella directory indicata esplicitamente + + dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) ) + + + + + ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + elenco dei files come array di oggetti FileInfo + + + + + + elenco dei files come array di oggetti FileInfo filtrati per parametro + + + + + + + elimina la directory di lavoro se è dir virtuale mappata + + + + + + elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno + + regexp selezione files in dir (* = tutti!!!) + + + + + verifica se il file indicato esista in workDir + + + + + + + elimina il file indicato dalla directory di lavoro + + + + + + + restituisce lo stream del file richiesto + + + + + + + restituisce la stringa letta dal file richiesto + + + + + + + scrive il file dallo stream byte[] inviato + + + + + + + + scrive il file dalla stringa inviata + + + + + + + + converte una string in un byte[] + + + + + + + converte un byte[] in una string + + + + + + + sposta il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + + imposta la dir di lavoro + + + + + + imposta la dir di lavoro + + + non serve +... x retrocompatibilità... + + + + imposta la dir di lavoro impostandola dal mapPath corretto della web app... + + + + + + esegue un comando in shell + + + + + + + + + esegue un comando in shell + + + + + + + + + Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto + + url del file + nome con cui salvare il file + + + + + comprime zip il file indicato + + + + + + + comprime zip i files corrispondenti alla RegExp indicata nella dir corrente + + Espressione ricerca, come *.txt + Nome del file zip da creare + + + + + scompatta tutto il contenuto di un file zip + + + + + + + scompatta uno specifico file contenuto in un file zip + + + + + + + elimina il file indicato + + + + + + + calcola la dim della directory corrente... + + + + + + + elimina il file + vecchio + + + + + + + versione statica (singleton) del'oggetto fileMover + + + + + classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali + + + + + valore originale + + + + + nuovo valore + + + + + dictionary dei parametri vecchi + + + + + dictionary dei parametri nuovi + + + + + inizializzazione classe + + + + + valorizza i diff dei valori old e new + + + + + calcola solo il vettore dei valori old (x delete) + + + + + oggetto statico per il confronto valori + + + + + stringa diff dei valori originali modificati + + + + + stringa diff dei valori nuovi modificati + + + + + dictionary dei parametri old + + + + + dictionary dei parametri new + + + + + classe gestione logging esteso di eventi e note utente (correlabili) + + + + + TableAdapter di accesso alla tabella anagrafica filtraggi + + + + + TableAdapter di accesso alla tabella anagrafica record + + + + + TableAdapter di accesso alla tabella logging record di eventi + + + + + TableAdapter di accesso alla tabella logging utente + + + + + TableAdapter di accesso alla vista logging eventi + + + + + TableAdapter di accesso alla vista logging utente + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + avvio i tari tableAdapters + + + + + avvio della classe istanziando db e + + + + + oggetto statico di accesso ai metodi della classe... + + + + + tabella eventi + + + + + + tabella note + + + + + + tabella eventi secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + inserisce l'evento indicato dai parametri + + user che ha generato l'evento + pagina/form applicaizone in cui l'evento si è generato + valore originale(se c'è) + valore nuovo/modificato + descrizione evento (poi gestita con anagrafica interna) + filtro logico evento (poi gestita con anagrafica interna) + + + + inserisce la nota utente indicata dai parametri, restituisce idx della nota creata... + + user che ha inserito la nota + testo della nota + valore ulteriore da associare alla nota (es: label, codice, versione, ...) + filtro logico evento (poi gestita con anagrafica interna) + intero dell'idx della nota creata + + + + associa l'evento e la nota indicati + + idx del record da associare + idx chiave della nota da associare + + + + associa l'ultimo evento del filtro indicato alla nota + + filtro associato all'ultimo evento... + idx chiave della nota da associare + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + Elimina gli eventi cestinati generati dall'utente indicato + + utente generatore dell'evento + + + + Elimina gli eventi cestinati anteriori alla data selezionata + + dataOra dell'evento + + + + effettua la registrazione dell'evento in session + + + + + metodo di comportamento del controllo di logging + + + + + nasconde pannello log + + + + + memorizza log inserito + + + + + mostra pannello log + + + + + metodo di comportamento del controllo di logging + + + + + indica il primo step del doppio livello di approvazione (completamento) + + + + + SOLO con incremento indice di revisione dell'oggetto approvato + + + + + SOLO mantenendo indice di revisione corrente + + + + + permette SIA con revisione che senza (e anche rev -1) + + + + + Pagina base applicazioni SteamWare da cui derivare le altre + + + + + Iniziazlizzazione void (non fa nulla) + + + + + Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer + + + + + + + rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente + + titolo da mostrare nella pagina WIP + descrizione da mostrare nella pagina WIP + diff --git a/GMW/GMW_Term/bin/SteamWare.dll b/GMW/GMW_Term/bin/SteamWare.dll index 71d51046..845a7a00 100644 Binary files a/GMW/GMW_Term/bin/SteamWare.dll and b/GMW/GMW_Term/bin/SteamWare.dll differ diff --git a/GMW/GMW_Term/images/ArrowDownRed_xl.jpg b/GMW/GMW_Term/images/ArrowDownRed_xl.jpg new file mode 100644 index 00000000..251fb0c6 Binary files /dev/null and b/GMW/GMW_Term/images/ArrowDownRed_xl.jpg differ diff --git a/GMW/GMW_Term/images/ArrowDownRed_xl.png b/GMW/GMW_Term/images/ArrowDownRed_xl.png new file mode 100644 index 00000000..bc95def6 Binary files /dev/null and b/GMW/GMW_Term/images/ArrowDownRed_xl.png differ diff --git a/GMW/GMW_Term/images/squareDis_m_0.jpg b/GMW/GMW_Term/images/squareDis_m_0.jpg new file mode 100644 index 00000000..0aca4531 Binary files /dev/null and b/GMW/GMW_Term/images/squareDis_m_0.jpg differ diff --git a/GMW/GMW_Term/images/squareDis_m_1.jpg b/GMW/GMW_Term/images/squareDis_m_1.jpg new file mode 100644 index 00000000..0eeb17e0 Binary files /dev/null and b/GMW/GMW_Term/images/squareDis_m_1.jpg differ diff --git a/GMW/GMW_Term/images/squareDis_m_2.jpg b/GMW/GMW_Term/images/squareDis_m_2.jpg new file mode 100644 index 00000000..bd5adf3e Binary files /dev/null and b/GMW/GMW_Term/images/squareDis_m_2.jpg differ diff --git a/GMW/GMW_Term/images/squareDis_m_3.jpg b/GMW/GMW_Term/images/squareDis_m_3.jpg new file mode 100644 index 00000000..78a1ee02 Binary files /dev/null and b/GMW/GMW_Term/images/squareDis_m_3.jpg differ diff --git a/GMW/GMW_Term/images/squareDis_m_4.jpg b/GMW/GMW_Term/images/squareDis_m_4.jpg new file mode 100644 index 00000000..5e59a51a Binary files /dev/null and b/GMW/GMW_Term/images/squareDis_m_4.jpg differ diff --git a/GMW/GMW_Term/images/square_m_0.jpg b/GMW/GMW_Term/images/square_m_0.jpg new file mode 100644 index 00000000..e0320e2a Binary files /dev/null and b/GMW/GMW_Term/images/square_m_0.jpg differ diff --git a/GMW/GMW_Term/images/square_m_1.jpg b/GMW/GMW_Term/images/square_m_1.jpg new file mode 100644 index 00000000..9aad3238 Binary files /dev/null and b/GMW/GMW_Term/images/square_m_1.jpg differ diff --git a/GMW/GMW_Term/images/square_m_2.jpg b/GMW/GMW_Term/images/square_m_2.jpg new file mode 100644 index 00000000..b8f01199 Binary files /dev/null and b/GMW/GMW_Term/images/square_m_2.jpg differ diff --git a/GMW/GMW_Term/images/square_m_3.jpg b/GMW/GMW_Term/images/square_m_3.jpg new file mode 100644 index 00000000..b17fd8ae Binary files /dev/null and b/GMW/GMW_Term/images/square_m_3.jpg differ diff --git a/GMW/GMW_Term/images/square_m_4.jpg b/GMW/GMW_Term/images/square_m_4.jpg new file mode 100644 index 00000000..aae31f17 Binary files /dev/null and b/GMW/GMW_Term/images/square_m_4.jpg differ diff --git a/GMW/GMW_Term/mazzAppSettings.config b/GMW/GMW_Term/mazzAppSettings.config index 5a40d8e2..32538f37 100644 --- a/GMW/GMW_Term/mazzAppSettings.config +++ b/GMW/GMW_Term/mazzAppSettings.config @@ -1,87 +1,79 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GMW/GMW_Term/mazzAppSettingsSP.config b/GMW/GMW_Term/mazzAppSettingsSP.config new file mode 100644 index 00000000..13ccee7f --- /dev/null +++ b/GMW/GMW_Term/mazzAppSettingsSP.config @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GMW/GMW_Term/mazzConnectionStringsSP.config b/GMW/GMW_Term/mazzConnectionStringsSP.config new file mode 100644 index 00000000..3ced6e0c --- /dev/null +++ b/GMW/GMW_Term/mazzConnectionStringsSP.config @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/GMW/GMW_Term/obj/Debug/GMW_Term.dll b/GMW/GMW_Term/obj/Debug/GMW_Term.dll index 0ba3fcd1..3399d378 100644 Binary files a/GMW/GMW_Term/obj/Debug/GMW_Term.dll and b/GMW/GMW_Term/obj/Debug/GMW_Term.dll differ diff --git a/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache index ea8cf4ee..4cfa26e1 100644 Binary files a/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache and b/GMW/GMW_Term/obj/Debug/ResolveAssemblyReference.cache differ diff --git a/GMW/GMW_Term_deploy/GMW_Term_deploy.wdproj b/GMW/GMW_Term_deploy/GMW_Term_deploy.wdproj index 3580cf6d..53afd907 100644 --- a/GMW/GMW_Term_deploy/GMW_Term_deploy.wdproj +++ b/GMW/GMW_Term_deploy/GMW_Term_deploy.wdproj @@ -40,10 +40,10 @@ - +
appSettings
- +
connectionStrings
diff --git a/GMW/GMW_Term_installer/GMW_Term_installer.vdproj b/GMW/GMW_Term_installer/GMW_Term_installer.vdproj index c966e86e..3023afbe 100644 --- a/GMW/GMW_Term_installer/GMW_Term_installer.vdproj +++ b/GMW/GMW_Term_installer/GMW_Term_installer.vdproj @@ -27,7 +27,7 @@ } "Entry" { - "MsmKey" = "8:_B0271B832DBE45F0B50639E61DAE3CF4" + "MsmKey" = "8:_9F48A959FA0448498F7A80EFAE9D3368" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } @@ -40,7 +40,7 @@ "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B0271B832DBE45F0B50639E61DAE3CF4" + "OwnerKey" = "8:_9F48A959FA0448498F7A80EFAE9D3368" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -109,7 +109,7 @@ "Enabled" = "11:TRUE" "PromptEnabled" = "11:TRUE" "PrerequisitesLocation" = "2:1" - "Url" = "8:http://localhost/GMW_Term" + "Url" = "8:http://localhost/GMWT" "ComponentsUrl" = "8:" "Items" { @@ -159,6 +159,20 @@ "InstallerClass" = "11:FALSE" "CustomActionData" = "8:" } + "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_C38AB27C73FC4647B8F538EE66720BE2" + { + "Name" = "8:Primary output from IISConsoleVB (Active)" + "Condition" = "8:" + "Object" = "8:_9F48A959FA0448498F7A80EFAE9D3368" + "FileType" = "3:2" + "InstallAction" = "3:1" + "Arguments" = "8: [TARGETVDIR] \"anonymous\"" + "EntryPoint" = "8:" + "Sequence" = "3:3" + "Identifier" = "8:_6CCCC76A_A1D6_44F8_8C49_D87F8DF822F8" + "InstallerClass" = "11:FALSE" + "CustomActionData" = "8:" + } } "DefaultFeature" { @@ -329,19 +343,19 @@ "Product" { "Name" = "8:Microsoft Visual Studio" - "ProductName" = "8:GMW_Term" - "ProductCode" = "8:{8C924F61-B7F4-4841-B69F-72D6ED58A69C}" - "PackageCode" = "8:{BE80EE80-1B85-4D1C-87AA-4F8C3F30C017}" + "ProductName" = "8:GMWT" + "ProductCode" = "8:{093C49C0-2182-432F-9C69-BA8690912B59}" + "PackageCode" = "8:{D73E85A4-7F57-4B59-B420-9EB4B892499D}" "UpgradeCode" = "8:{B348C50D-8DAD-4430-AEF0-60800C94CB78}" "RestartWWWService" = "11:TRUE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.0.355" + "ProductVersion" = "8:1.0.399" "Manufacturer" = "8:SteamWare s.r.l." "ARPHELPTELEPHONE" = "8:+39-035460560" "ARPHELPLINK" = "8:http://www.steamware.net" - "Title" = "8:GMW_Term" + "Title" = "8:GMWT" "Subject" = "8:" "ARPCONTACT" = "8:SteamWare s.r.l." "Keywords" = "8:" @@ -836,7 +850,7 @@ { } } - "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_B0271B832DBE45F0B50639E61DAE3CF4" + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_9F48A959FA0448498F7A80EFAE9D3368" { "SourcePath" = "8:..\\..\\IISCustomActionVB\\IISConsoleVB\\obj\\Release\\IISConsoleVB.exe" "TargetName" = "8:" diff --git a/GMW/GMW_Term_installer/Release/GMW_Term_installer.msi b/GMW/GMW_Term_installer/Release/GMW_Term_installer.msi index 24a14011..84a30a38 100644 Binary files a/GMW/GMW_Term_installer/Release/GMW_Term_installer.msi and b/GMW/GMW_Term_installer/Release/GMW_Term_installer.msi differ diff --git a/GMW/GMW_Term_installer/Release/setup.exe b/GMW/GMW_Term_installer/Release/setup.exe index c4afef35..3377424e 100644 Binary files a/GMW/GMW_Term_installer/Release/setup.exe and b/GMW/GMW_Term_installer/Release/setup.exe differ diff --git a/GMW/GMW_Terminus.sln b/GMW/GMW_Terminus.sln index 6e2c1f79..4cd0020c 100644 --- a/GMW/GMW_Terminus.sln +++ b/GMW/GMW_Terminus.sln @@ -19,8 +19,6 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Deploy|Any CPU = Deploy|Any CPU - Installer_Offline|Any CPU = Installer_Offline|Any CPU - Installer_test|Any CPU = Installer_test|Any CPU Installer|Any CPU = Installer|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection @@ -29,8 +27,6 @@ Global {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Any CPU.Build.0 = Debug|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Deploy|Any CPU.ActiveCfg = Release|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Deploy|Any CPU.Build.0 = Release|Any CPU - {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Installer_Offline|Any CPU.ActiveCfg = Installer_Offline|Any CPU - {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Installer_test|Any CPU.ActiveCfg = Installer_test|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Installer|Any CPU.ActiveCfg = Release|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Installer|Any CPU.Build.0 = Release|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -39,25 +35,17 @@ Global {47143721-A018-4BDA-B544-EC3E10BC87A2}.Debug|Any CPU.Build.0 = Debug|Any CPU {47143721-A018-4BDA-B544-EC3E10BC87A2}.Deploy|Any CPU.ActiveCfg = Release|Any CPU {47143721-A018-4BDA-B544-EC3E10BC87A2}.Deploy|Any CPU.Build.0 = Release|Any CPU - {47143721-A018-4BDA-B544-EC3E10BC87A2}.Installer_Offline|Any CPU.ActiveCfg = Release|Any CPU - {47143721-A018-4BDA-B544-EC3E10BC87A2}.Installer_Offline|Any CPU.Build.0 = Release|Any CPU - {47143721-A018-4BDA-B544-EC3E10BC87A2}.Installer_test|Any CPU.ActiveCfg = Release|Any CPU - {47143721-A018-4BDA-B544-EC3E10BC87A2}.Installer_test|Any CPU.Build.0 = Release|Any CPU {47143721-A018-4BDA-B544-EC3E10BC87A2}.Installer|Any CPU.ActiveCfg = Release|Any CPU {47143721-A018-4BDA-B544-EC3E10BC87A2}.Installer|Any CPU.Build.0 = Release|Any CPU {47143721-A018-4BDA-B544-EC3E10BC87A2}.Release|Any CPU.ActiveCfg = Release|Any CPU {47143721-A018-4BDA-B544-EC3E10BC87A2}.Release|Any CPU.Build.0 = Release|Any CPU {FB6006EA-4630-4ECB-82E4-FAC0866789D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FB6006EA-4630-4ECB-82E4-FAC0866789D9}.Deploy|Any CPU.ActiveCfg = Release|Any CPU - {FB6006EA-4630-4ECB-82E4-FAC0866789D9}.Installer_Offline|Any CPU.ActiveCfg = Installer_Offline|Any CPU - {FB6006EA-4630-4ECB-82E4-FAC0866789D9}.Installer_test|Any CPU.ActiveCfg = Installer_test|Any CPU {FB6006EA-4630-4ECB-82E4-FAC0866789D9}.Installer|Any CPU.ActiveCfg = Release|Any CPU {FB6006EA-4630-4ECB-82E4-FAC0866789D9}.Installer|Any CPU.Build.0 = Release|Any CPU {FB6006EA-4630-4ECB-82E4-FAC0866789D9}.Release|Any CPU.ActiveCfg = Release|Any CPU {67AF6121-D250-44E3-9C4E-0FC36599AAE4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {67AF6121-D250-44E3-9C4E-0FC36599AAE4}.Deploy|Any CPU.ActiveCfg = Release|Any CPU - {67AF6121-D250-44E3-9C4E-0FC36599AAE4}.Installer_Offline|Any CPU.ActiveCfg = Installer_Offline|Any CPU - {67AF6121-D250-44E3-9C4E-0FC36599AAE4}.Installer_test|Any CPU.ActiveCfg = Installer_test|Any CPU {67AF6121-D250-44E3-9C4E-0FC36599AAE4}.Installer|Any CPU.ActiveCfg = Release|Any CPU {67AF6121-D250-44E3-9C4E-0FC36599AAE4}.Installer|Any CPU.Build.0 = Release|Any CPU {67AF6121-D250-44E3-9C4E-0FC36599AAE4}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -65,10 +53,6 @@ Global {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Debug|Any CPU.Build.0 = Debug|Any CPU {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Deploy|Any CPU.Build.0 = Debug|Any CPU - {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Installer_Offline|Any CPU.ActiveCfg = Release|Any CPU - {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Installer_Offline|Any CPU.Build.0 = Release|Any CPU - {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Installer_test|Any CPU.ActiveCfg = Release|Any CPU - {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Installer_test|Any CPU.Build.0 = Release|Any CPU {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Installer|Any CPU.ActiveCfg = Release|Any CPU {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Installer|Any CPU.Build.0 = Release|Any CPU {E6F8C94F-4D3D-4457-8FC4-848490EA1972}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -76,15 +60,11 @@ Global {EB197EE4-7E84-436D-A790-72B8629004D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EB197EE4-7E84-436D-A790-72B8629004D1}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU {EB197EE4-7E84-436D-A790-72B8629004D1}.Deploy|Any CPU.Build.0 = Debug|Any CPU - {EB197EE4-7E84-436D-A790-72B8629004D1}.Installer_Offline|Any CPU.ActiveCfg = Release|Any CPU - {EB197EE4-7E84-436D-A790-72B8629004D1}.Installer_test|Any CPU.ActiveCfg = Release|Any CPU {EB197EE4-7E84-436D-A790-72B8629004D1}.Installer|Any CPU.ActiveCfg = Release|Any CPU {EB197EE4-7E84-436D-A790-72B8629004D1}.Installer|Any CPU.Build.0 = Release|Any CPU {EB197EE4-7E84-436D-A790-72B8629004D1}.Release|Any CPU.ActiveCfg = Release|Any CPU {3C2842BD-69B7-4B42-B854-DED2F73FCEFF}.Debug|Any CPU.ActiveCfg = Debug {3C2842BD-69B7-4B42-B854-DED2F73FCEFF}.Deploy|Any CPU.ActiveCfg = Debug - {3C2842BD-69B7-4B42-B854-DED2F73FCEFF}.Installer_Offline|Any CPU.ActiveCfg = Release - {3C2842BD-69B7-4B42-B854-DED2F73FCEFF}.Installer_test|Any CPU.ActiveCfg = Release {3C2842BD-69B7-4B42-B854-DED2F73FCEFF}.Installer|Any CPU.ActiveCfg = Release {3C2842BD-69B7-4B42-B854-DED2F73FCEFF}.Installer|Any CPU.Build.0 = Release {3C2842BD-69B7-4B42-B854-DED2F73FCEFF}.Release|Any CPU.ActiveCfg = Release diff --git a/GMW/GMW_data/bin/Debug/GMW_data.dll b/GMW/GMW_data/bin/Debug/GMW_data.dll index bb2ea5fe..646e354e 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/Debug/SteamWare.dll b/GMW/GMW_data/bin/Debug/SteamWare.dll index 57c5c1bf..12180d58 100644 Binary files a/GMW/GMW_data/bin/Debug/SteamWare.dll and b/GMW/GMW_data/bin/Debug/SteamWare.dll differ diff --git a/GMW/GMW_data/bin/Debug/SteamWare.xml b/GMW/GMW_data/bin/Debug/SteamWare.xml index 6809ec2a..d2422137 100644 --- a/GMW/GMW_data/bin/Debug/SteamWare.xml +++ b/GMW/GMW_data/bin/Debug/SteamWare.xml @@ -4,5 +4,3249 @@ SteamWare + + + classe gesione log files applicazioni + + + + + directory base x logs + + + + + nome del file corrente + + + + + max mb di log da accumulare + + + + + controlla se si debba mantenere sotto controllo la dimensioen della cartella logs + + + + + singleton del logger + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata con il max di dati indicato + + + + + scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?) + + testo iniziale del log + + + + + scrive un messaggio di log con etichetta pre + + testo messaggio + tipo di log da registrare (etichetta [...]) + + + + + fornisce il nome del file in cui loggare (ed eventualmente crea...) + + + + + provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb + + + + + fornisce il file + vecchio + + + + + + + livello di log applicazione (da web.config, chiave '_logLevel') + + + + + tipo di log ammesso + + + + + informazioni di debug + + + + + errori + + + + + eccezioni nell'esecuzione try/catch + + + + + errori fatali + + + + + informazioni opzionali + + + + + log dei lemmi invocati per traduzione da vocabolario + + + + + fase di avvio componente + + + + + avvisi + + + + + classe di wrap verso i TableAdapter impiegati + + + + + metodo protected di avvio della classe + + + + + procedura di avvio dei tableAdapter + + + + + procedura di avvio dei tableAdapter + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + setup delle tabelle vocabolario + + + + + prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary + + + + + + tableAdapter diritti + + + + + tableAdapter permessi + + + + + tableAdapter funzione + + + + + tableAdapter permessi2funzione + + + + + tableAdapter CdC + + + + + tableAdapter utenti + + + + + table adapter lingue + + + + + table adapter vocabolario + + + + + table adapter versione vocabolario + + + + + table adapter versione anagrafica + + + + + oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione + + + + + resetta il vocabolario rileggendo i dati... + + + + + crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--" + + + + + + + classe singleton x la gestione dei tableadapters + + + + + elenco lingue ammesse da vocabolario... + + + + + classe di gestione lettura + + + + + esegue parsing fornendo dati ed headers + + + + + + + + esegue parsing fornendo dati + + + + + + + esegue parsing fornendo dati come stream + + + + + + + esegue parsing fornendo dati come stream ed headers + + + + + + + + struttura di comando da input utente (es: via barcode) + + + + + definisce se il comando sia valido o no + + + + + testo da mostrare dato il comando + + + + + comando registrato + + + + + comando precedentemente inserito + + + + + descrizione del comando + + + + + descrizione del comando precedente + + + + + valore del comando + + + + + valore tradotto del comando + + + + + costruttore del metodo... + + + + + Base class for every user control in the application, containing some common + behaviour and utility methods. + It is not meant to be be used directly. + + + + + tipo id controllo con classi di base comune da cui derivare gli *.asmx + + + + + nome della pagina correntemente caricata + + + + + memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session... + + + + + stringa con CDC in (...) dei cdc abilitati (da permesso gerarchicamente a discendere...) + + + + + stringa con elenco CDC abilitati (da permesso gerarchicamente a discendere...) + + + + + tabella diritti + + + + + tabella di tutti i cdc + + + + + tipo di anagrafica usata + + + + + importo il tipo di vista del modulo + + + + + elenco testuale csv dei cdc accessibili all'utente (x filtri tipo IN(...)) + + + + + numero di righe standard x i datagrid + + + + + numero di righe standard x i datagrid di anagrafica + + + + + numero di righe standard x i datagrid lunghi + + + + + numero di righe standard x i datagrid medi + + + + + numero di righe standard x i datagrid su mezza pagina + + + + + numero di righe standard x i selettori popup + + + + + indirizzo email dell'admin applicativo cui vanno le email in caso di anomalie... + + + + + indirizzo email dell'applicativo da cui partono le email in caso di anomalie... + + + + + indirizzo server SMTP + + + + + elenco delle pagine "safe" ovvero da non autorizzare - da web.config + + + + + elenco delle pagine "common" ovvero da autorizzare ma senza bisogno diritti in anagrafica - da web.config + + + + + valore che determina se è possibile forzare impersonificazioen utente... + + + + + livello di log (1-->5) + + + + + dir di logging + + + + + MAIN: esecuzione al caricamento del modulo delle routines di controllo utente e creazione pagina + + + + + + + predisposizione dati x pagina da cache/database a seconda della disponibilità in cache o refresh (B.1.4) + + + + + popola gli oggetti e le labels... (B.1.6) + + + + + disegna la pagina: prima i controlli poi il datagrid + + + + + aggiunge i link x i selettori + + + + + sistema i vari controlli della pagina + + + + + aggiorna eventuali datalist e datagrid + + + + + sistema tutte le labels traducendo i lemmi nella lingua utente ed in inglese + + + + + calcola come percentuale la radio dividendo/divisore + + + + + + + + limita una stringa al numero max di caratteri imposto + + + + + + + + Reads data from a stream until the end is reached. The + data is returned as a byte array. An IOException is + thrown if any of the underlying IO calls fail. + + The stream to read data from + The initial buffer length + + + + converte una data in formato aaaammgg in stringa gg/mm/aaaa + + + + + + + converte una data in formato aaaammgg in stringa aaaa-mm-gg + + + + + + + converte una stringa in formato gg/mm/aaaa in stringa(intero data) in formato aaaammgg + + + + + + + converte una datetime in un intero tipo yyyymmddhhmmss + + + + + + + formatta la data in formato dateTime in una data formato italiano come stringa gg/mm/aaaa + + + + + + + invia un alert jscript con messaggio indicato... + + messaggio dell'alert da mandare + + + + scrive immediatamente sulla pagina web il messaggio di avanzamento... + + + + + + restituisce una scringa formattata in testa e coda x essere un corretto comando javascript + + + + + + + invio email senza log + + + + + + + + + + invio email con log + + + + + + + + + + caricamento dati applicazione da sessione (B.1.3) + + + + + setup datamanagers... + + + + + reset update del modulo corrente + + + + + (ri)carica i dataset del modulo + + + + + verifica se tutti i dataset richiesti sono disponibili i cache + + + + + + salva nella cache i dataset caricati + + + + + carica dalla cache i dataset necessari + + + + + legge i valori standard x dataset e parametri + + + + + leggi i parametri di configurazione standard dell'applicativo + + + + + genera la stringa dei cdc autorizzati dell'utente + + + + + legge il dataset dei CdC + + + + + caricamento dati user da sessione (B.1.1) + + + + + verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized + + + + + salva in variabile pagina il nome della pagina corrente + + + + + selezione delle posizioni cdc autorizzate come stringa di filtraggio su POSIZIONE LIKE, se non ce ne fossero redirige su unauthorized.aspx + + + + + + risponde alla domanda se l'utente abbia permesso tipo writable (S) nel permessi2funzione + + + + + + verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio da accodare al filtro x CdC autorizzati + + condizione + tipo di eguaglianza + nome parametro + valore parametro + + + + + crea la stringa di filtraggio x data secondo modalità tipo inizio/fine/durante... + + + + + + crea la stringa di filtraggio x data secondo modalità tipo minoreUguale / uguale / maggioreUguale... + + + + + + verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio tipo LIKE x i campi inseriti separati da # SE valParam !="" + + + + + + + + esegue la ricerca dei cdc nelle posizioni indicate dal filtro e restituisce elenco distinct degli stessi + + filtro con cui cercare i cdc (del tipo " (POSIZIONE LIKE 'T.1.2.3%') OR ... " + stringa di filtraggio ricostruita per l'elenco dei cdc fino a quel momento trovati + ultimo cdc trovato + cdc corrente + + + + + restituisce il cdc dell'utente data la sua matricola + + + + + + + restituisce l'utente AS dall'utente win + + + + + + + restituisce la descr del CdC + + + + + + + invia la stringa jscript di conferma pre-cancellazione + + + + + + restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" + + verrà usato x posizione {0}, tipo "view" + verrà usato x posizione {1}, tipo "_s.png" + + + + + restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" + + verrà usato x posizione {0}, tipo "view" + verrà usato x posizione {1}, tipo "_s.png" + tipo del file richiesto..." + + + + + effettua traduzione del lemma + + + + + + + effettua traduzione in inglese del lemma + + + + + + + definisce visibilità + + + + + + + effettua la registrazione degli eventi + + + + + effettua l'inserimento vero e proprio dell'evento letto dai valori in session x l'utente corrente... + + evento da loggare + valori originali + nuovi valori + filtro associato + + + + salva in sessione i valori indicati + + dictionary dei valori vecchi + dictionary dei valori nuovi + bool su abilitazione al log dell'oggetto + descrizione evento da loggare + filtro associato all'evento + restituisce il numero di elementi contenuti, -1 significa nessuna differenza... + + + + salva in sessione i valori per un oggetto che sta x essere eliminato + + dictionary dei valori vecchi + bool su abilitazione al log dell'oggetto + descrizione evento da loggare + filtro associato all'evento + restituisce il numero di elementi contenuti, -1 significa nessuna differenza... + + + + imposto il tipo di anagrafica del controlloS + + + + + variabile salvata in view state x la stringa di sorting - dg 2 + + + + + variabile salvata in view state x la stringa di sorting - dg 2 + + + + + legge e scrive in viewState la stringa di filtraggio... + + + + + variabile salvata in viewstate x la direzione del sorting + + + + + genera la stringa filtro x i cdc autorizzati x l'user + + + + + + tipo di vista del modulo + + + + + Summary description for selettori + + + + + + + + + + + + + + + carica i dati CdC se in cache o da TableAdapter + + + + + restituisce l'elenco di tutti i cdc + + + + + + restituisce l'elenco di tutti i cdc della gerarchia dell'utente + + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe di gestione dei db x creazione/update alla versione richiesta + + + + + oggetto connessione + + + + + stringa di connessione + + + + + dir che contiene gli script da eseguire... + + + + + formato del file SQL impiegato (nel senso di formato come iFormat del tipo "App_{0:0000}.sql" --> da App_0001.sql ad App_9999.sql) + + + + + avvio protected della classe + + + + + esegue gli script di sql di update dal file richiesto + + + + + + + + Aggiorna il db eseguendo gli script dalla versione di partenza a quella di arrivo + + NB: per definizione rev 0 = resetta svuotando DB, rev 1 crea tabelle iniziali, rev 2 inserisce i valori di default + + nome DB di cui cercare script + revisione di partenza + revisione di arrivo + timeout max per ogni operazione + + + + + verifica se il db indicato esiste o meno... + + + + + + + + crea il db indicato con i parametri di connessione specificati + + + + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe con funzioni specifiche di calcolo + + + + + inizializzazione classe + + + + + elenco dei caratteri base 36: 0..9A..Z + + + + + + converte da base di dimensione nBase a valore intero + + valore in formato nBase + base, max 36 (0..9A..Z) + + + + + metodo di accesso singleton + + + + + tipo di chart (2D/3D) + + + + + 2D + + + + + 3D + + + + + web control che disegna un grafico a torta + + + + + altezza di default + + + + + larghezza di default + + + + + padding di default + + + + + legenda visibile di default + + + + + soglia minima 5% per mostrare il dato + + + + + renderizza il contenuto + + + + + + disegna la leggenda html laterale... + + + + + + disegna piechart 2-dim + + + + + + disegna piechart 3d ellittica + + + + + + traduce la stringa colore in oggetto colore + + + + + + + converte intero a stringa esadecimale + + + + + + + converte stringa esadecimale a intero + + + + + + + tipo di grafico (2D/3D) + + + + + ampiezza del grafico + + + + + altezza del grafico + + + + + padding grafico/container + + + + + boolean se si debba mostrale la legenda + + + + + percentuale minima da mostrare + + + + + serie di dati (tipizzata) ma mostrare + + + + + testo associato al controllo + + + + + layer gestione vari tipi di memoria: cache, session... + + + + + lettore file configurazione + + + + + oggetto singleton x accesso al layer di memoria + + + + + classe gestione accessi a Session, cache, viewstate, configuration... + + + + + legge dalla config un valore bool + + + + + + + legge dalla config un valore string + + + + + + + legge dalla config un valore int + + + + + + + carica dalla sessione un dato di tipo object generico + + + + + + + carica dalla sessione un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla sessione un dato di tipo string + + + + + + + carica dalla sessione un dato di tipo long + + + + + + + carica dalla sessione un dato di tipo int + + + + + + + inserisce in session un valore + + + + + + + salvo un valore come cookie + + + + + + + + restituisco un valore da cookie + + + + + + + inserisce in session un valore + + nome della variabile + valore associato + indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) + + + + + svuota una variabile dalla session + + + + + + restituisce true se è presente in session l'oggetto richiesto + + + + + + + carica dalla Cache un dato di tipo object generico + + + + + + + carica dalla Cachee un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla Cachee un dato di tipo string + + + + + + + inserisce in Cache un valore + + nome della variabile + valore + + + + inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update.. + + nome della variabile + valore + da registrare come tabella da svuotare on update? + + + + + svuota una variabile dalla Cache + + + + + + restituisce true se è presente in cache l'oggetto richiesto + + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...) + + + + + + + forza lo svuotamento delel tabelle indicate come in cache... + + + + + elenco dictionary delle tab in cache da aggiornare con update svuotando da cache... + + + + + elenco dictionary dei valori in session da NON aggiornare con update... + + + + + classe gestione parametri deviceper stampa + + + + + creazione oggetto parametri per stampa + + + + + + + + + + + + formato output + + + + + altezza + + + + + larghezza + + + + + margine Sx + + + + + margine Dx + + + + + margine Top + + + + + margine Bottom + + + + + enumeratore modalità login + + + + + login AD normale + + + + + forza utente fornendo password + + + + + forza ad un utente standard scelto dall'elenco + + + + + enumeratore modalità scrittura tag siteMap + + + + + nodo di tipo iniziale - apertura + + + + + nodo di tipo foglia + + + + + nodo di tipo finale - chiusura + + + + + enumeratore tipi di anagrafica + + + + + tipo di anagrafica Brembo + + + + + tipo di anagrafica generica + + + + + tipo di vista del modulo + + + + + modalità selezione + + + + + modalità editing + + + + + tipologia di file immagine + + + + + formato gif (no alpha channel) + + + + + formato jpeg + + + + + formato png + + + + + tipo di immagini usate per le icone di comando in web applications + + + + + icona annulla (croce rossa) + + + + + icona approva (simbolo coccarda) + + + + + icona barcode in campo bianco + + + + + icona barcode in campo arancio + + + + + icona clona (magic wand) + + + + + icona converma (spunta verde) + + + + + icona elimina (cestino) + + + + + icona modifica (matita) + + + + + icona notepad (blocco note) + + + + + icona notepad + pdf (blocco note) + + + + + icona nuovo (segno +) + + + + + icona seleziona (lente) + + + + + icona semaforo giallo + + + + + icona semaforo rosso + + + + + icona semaforo verde + + + + + icona stampa (printer) + + + + + dimensione immagini usate per le icone di comando in web applications + + + + + formato piccolo + + + + + formato medio + + + + + formato grande + + + + + modalità di esecuzione applicativi + + + + + modalità normale + + + + + modalità debug + + + + + salvataggio di tutti i lemmi tradotti + + + + + definisce un intervalo di 2 date + + + + + data inizio + + + + + data fine + + + + + indica se sia valido il dato, ovvero inizio e fine > 0 + + + + + struttura orario ordinarie/strordinarie + + + + + ore ordinarie + + + + + ore straordinarie + + + + + classe di funzioni inerenti le date + + + + + inizializzazione empty + + + + + effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine + + + + + + + + oggetto mese precedente alla dataLilmite + + + + + + oggetto mese corrente fino alla dataLilmite + + + + + + confronta le date e restituisce true se le date sono nello stesso mese + + + + + + + + restituisce l'intervallo del giorno completo che comprende la data indicata + + + + + + + restituisce l'intervallo di N giorni fino alla data indicata + + + + + + + + restituisce l'intervallo della settimana corrente per la data indicata + + + + + + + restituisce l'intervallo del mese corrente per la data indicata + + + + + + + restituisce l'intervallo del mese che comprendela data indicata + + + + + + + restituisce l'intervallo dell'anno corrente per la data indicata + + + + + + + classe di gestione delle email + + + + + stringa nel nome DNS o dell'ip del server SMTP + + + + + metodo static per la gestione delle email + + + + + + metodo static per la gestione delle email + + + + + + + procedura invio email + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + procedura invio email + scrittura in log! + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + metodo singleton gestione email... + + + + + Tipo di comparazione, Binary == CaseSensitive, Text = insensitive + + + + + tipo controllo : binario + + + + + tipo controllo : text + + + + + Funzione di splitting compatibile con multi-character e multi-line + + + + + stringa da splittare + + + + + Delimiter con cui splittare + + + + + Costruttore dello Splitter + + + + + comparatore case sensitive + + + + + + + + comparatore case insensitive + + + + + + + + parte principale dello splitter + + stringa da splittare + delimitatore ricercato + true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base) + + 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive + + + + + elimina dal nome file il tipo (desinenza) + + + + + + + Classe di metodi che estendono quelli base applicati alle string + + + + + Trasforma in MAIUSCOLo il primo carattere della stringa + + stringa da processare + stringa processata + + + + restituisce la stringa completa e corretta del filepath del server (anche con vDir) + + path relativo alla cartella iis dell'applicativo + path fisico tradotto + + + + effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi + + + + + + + fornisce dati di base per l'utente + + + + + fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE + + + + + + + restituisce la riga completa dall'username richiesto + + + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe gestione utente: auth e permission/ruoli - versione GENERICA + + + + + cancella da session l'utente + + + + + carica la riga dati utente + + + + + Carica la tabella diritti dell'utente da db e salva in session + + + + + Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato + + + + + + Effettua setup dei permessi una volta salvati i diritti + + + + + imposta la lingua utente dal valore della riga DB + + + + + costruisce la mappa del sito per l'utente + + + + + formatta un nodo in modo corretto dai dati indicati + + + + + + + + + inizializza la gestione utente... + + + + + traduce il lemma nella lingua dell'user corrente + + + + + + + traduce il lemma in inglese + + + + + + + traduce il lemma nella lingua richiesta + + + + + + + traduce il lemma nella lingua dell'user e in inglese tra parentesi + + + + + + + LogOff utente con reset dati + + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati + + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato + + + + + + + + + salva dati accessori quali il cdc dell'utente... + + + + + verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta + + + + + + + verifica le credenziali AD dell'utente... + + + + + + + + conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + + + + + + + verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + + + + + + + ricarica e ri-traduce la mappa sito per l'utente... + + + + + retituisce il nome apgina dai permessi utente + + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente data la matricola... + + matricola + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio... + + {dominio\}userName + + + + + restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti + + + + + + + + restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + tabella utenti + + + + restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + stringa di email separate da "," + + + + crea un nuovo utente con le credenziali indicate + + + + + + + + + + + + assegna il diritto all'utente indicato + + + + + + + + + + + toglier il diritto all'utente indicato + + + + + + + + + + + restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...) + + modulo di cui si testano i diritti + + + + + versione statica della classe utente come singleton UtenTeSignletoN + + + + + restituisce la tabella diritti da session + + + + + tabella dei permessi utente + + + + + tabella dei permessi utente di tipo "WRITE" enabled + + + + + retituisce username AD + + + + + oggetto utente con metodi get/set + + + + + oggetto dominio con metodi get/set + + + + + oggetto modulo (applicazione) con metodi get/set + + + + + oggetto lingua utente con metodi get/set + + + + + oggetto runMode corrente + + + + + restituisce true se utente forzato da forceUser.aspx + + + + + restituisce i valori della riga utente da db + + + + + restituisce una stringa formattata con cognome, nome e matricola + + + + + restituisce una stringa della sigla dell'utente + + + + + restituisce una stringa formattata con cognome e nome + + + + + restituisce una stringa formattata con cognome + + + + + restituisce una stringa formattata con nome + + + + + fornisce un file XML della mappa del sito abilitato per l'utente... + + + + + è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza... + + + + + Accesso in lettura e scrittura al filesystem per gestione files upload e download + + + + + path di lavoro dei metodi leggi/scrivi + + + + + verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale + + + + + + + restituisce una tab di files dato l'elenco dei files + + + + + + + setta le directory + + + + + + oggetto WebClient + + + + + inizializza il metodo alla cartella indicata + + + non serve +... x retrocompatibilità... + + + + metodo di avvio empty + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + + cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath + + + + + + + Legge i dati da uno stream fino a quando arriva alla fine. + I dati sono restituiti come un byte[] array. un eccezione IOException è + sollevata se una delle chiamate IO sottostanti fallisce. + + Lo stream da cui leggere + Lunghezza buffer iniziale (-1 = default 32k) + + + + verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo + + + + + + ottiene il dataset dei files presenti nella directory indicata esplicitamente + + dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) ) + + + + + ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + elenco dei files come array di oggetti FileInfo + + + + + + elenco dei files come array di oggetti FileInfo filtrati per parametro + + + + + + + elimina la directory di lavoro se è dir virtuale mappata + + + + + + elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno + + regexp selezione files in dir (* = tutti!!!) + + + + + verifica se il file indicato esista in workDir + + + + + + + elimina il file indicato dalla directory di lavoro + + + + + + + restituisce lo stream del file richiesto + + + + + + + restituisce la stringa letta dal file richiesto + + + + + + + scrive il file dallo stream byte[] inviato + + + + + + + + scrive il file dalla stringa inviata + + + + + + + + converte una string in un byte[] + + + + + + + converte un byte[] in una string + + + + + + + sposta il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + + imposta la dir di lavoro + + + + + + imposta la dir di lavoro + + + non serve +... x retrocompatibilità... + + + + imposta la dir di lavoro impostandola dal mapPath corretto della web app... + + + + + + esegue un comando in shell + + + + + + + + + esegue un comando in shell + + + + + + + + + Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto + + url del file + nome con cui salvare il file + + + + + comprime zip il file indicato + + + + + + + comprime zip i files corrispondenti alla RegExp indicata nella dir corrente + + Espressione ricerca, come *.txt + Nome del file zip da creare + + + + + scompatta tutto il contenuto di un file zip + + + + + + + scompatta uno specifico file contenuto in un file zip + + + + + + + elimina il file indicato + + + + + + + calcola la dim della directory corrente... + + + + + + + elimina il file + vecchio + + + + + + + versione statica (singleton) del'oggetto fileMover + + + + + classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali + + + + + valore originale + + + + + nuovo valore + + + + + dictionary dei parametri vecchi + + + + + dictionary dei parametri nuovi + + + + + inizializzazione classe + + + + + valorizza i diff dei valori old e new + + + + + calcola solo il vettore dei valori old (x delete) + + + + + oggetto statico per il confronto valori + + + + + stringa diff dei valori originali modificati + + + + + stringa diff dei valori nuovi modificati + + + + + dictionary dei parametri old + + + + + dictionary dei parametri new + + + + + classe gestione logging esteso di eventi e note utente (correlabili) + + + + + TableAdapter di accesso alla tabella anagrafica filtraggi + + + + + TableAdapter di accesso alla tabella anagrafica record + + + + + TableAdapter di accesso alla tabella logging record di eventi + + + + + TableAdapter di accesso alla tabella logging utente + + + + + TableAdapter di accesso alla vista logging eventi + + + + + TableAdapter di accesso alla vista logging utente + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + avvio i tari tableAdapters + + + + + avvio della classe istanziando db e + + + + + oggetto statico di accesso ai metodi della classe... + + + + + tabella eventi + + + + + + tabella note + + + + + + tabella eventi secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + inserisce l'evento indicato dai parametri + + user che ha generato l'evento + pagina/form applicaizone in cui l'evento si è generato + valore originale(se c'è) + valore nuovo/modificato + descrizione evento (poi gestita con anagrafica interna) + filtro logico evento (poi gestita con anagrafica interna) + + + + inserisce la nota utente indicata dai parametri, restituisce idx della nota creata... + + user che ha inserito la nota + testo della nota + valore ulteriore da associare alla nota (es: label, codice, versione, ...) + filtro logico evento (poi gestita con anagrafica interna) + intero dell'idx della nota creata + + + + associa l'evento e la nota indicati + + idx del record da associare + idx chiave della nota da associare + + + + associa l'ultimo evento del filtro indicato alla nota + + filtro associato all'ultimo evento... + idx chiave della nota da associare + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + Elimina gli eventi cestinati generati dall'utente indicato + + utente generatore dell'evento + + + + Elimina gli eventi cestinati anteriori alla data selezionata + + dataOra dell'evento + + + + effettua la registrazione dell'evento in session + + + + + metodo di comportamento del controllo di logging + + + + + nasconde pannello log + + + + + memorizza log inserito + + + + + mostra pannello log + + + + + metodo di comportamento del controllo di logging + + + + + indica il primo step del doppio livello di approvazione (completamento) + + + + + SOLO con incremento indice di revisione dell'oggetto approvato + + + + + SOLO mantenendo indice di revisione corrente + + + + + permette SIA con revisione che senza (e anche rev -1) + + + + + Pagina base applicazioni SteamWare da cui derivare le altre + + + + + Iniziazlizzazione void (non fa nulla) + + + + + Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer + + + + + + + rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente + + titolo da mostrare nella pagina WIP + descrizione da mostrare nella pagina WIP + diff --git a/GMW/GMW_data/bin/Release/GMW_data.dll b/GMW/GMW_data/bin/Release/GMW_data.dll index 9375f346..be43763a 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 9fe900fd..845a7a00 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 bb2ea5fe..646e354e 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 2bd00a4d..6df30a42 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/Release/GMW_data.dll b/GMW/GMW_data/obj/Release/GMW_data.dll index 9375f346..be43763a 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 8cb96cba..1731b9ab 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_installer/GMW_installer.vdproj b/GMW/GMW_installer/GMW_installer.vdproj index 79121eaf..b8b2e8ae 100644 --- a/GMW/GMW_installer/GMW_installer.vdproj +++ b/GMW/GMW_installer/GMW_installer.vdproj @@ -350,7 +350,7 @@ "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:GMW" "ProductCode" = "8:{778C1F2A-43FD-4222-92D9-364C3A23F5F3}" - "PackageCode" = "8:{BCF440F7-B859-4BAD-85F3-4CE530596C45}" + "PackageCode" = "8:{25B9FBA6-F02B-40E0-8A02-3BD738C88DEC}" "UpgradeCode" = "8:{C9BC0732-DC92-4336-BAC9-A05A5D2A97C0}" "RestartWWWService" = "11:TRUE" "RemovePreviousVersions" = "11:FALSE" diff --git a/GMW/GMW_installer/Release/GMW_installer.msi b/GMW/GMW_installer/Release/GMW_installer.msi index 9439bde9..95d58694 100644 Binary files a/GMW/GMW_installer/Release/GMW_installer.msi and b/GMW/GMW_installer/Release/GMW_installer.msi differ diff --git a/GMW/GMW_test_installer/GMW_test_installer.vdproj b/GMW/GMW_test_installer/GMW_test_installer.vdproj index dad87117..620a8e52 100644 --- a/GMW/GMW_test_installer/GMW_test_installer.vdproj +++ b/GMW/GMW_test_installer/GMW_test_installer.vdproj @@ -302,7 +302,7 @@ "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:GMW_test" "ProductCode" = "8:{DB5DA332-D69E-488E-A9B5-11338F0DA819}" - "PackageCode" = "8:{C97860E8-5B73-4F75-97F5-CA9F3DB0B5A8}" + "PackageCode" = "8:{D79FDB9C-239D-44B9-9AC2-52C5B5593EDC}" "UpgradeCode" = "8:{6FD64E39-D93B-4ADA-ADF3-303A1BCA49C2}" "RestartWWWService" = "11:TRUE" "RemovePreviousVersions" = "11:TRUE" diff --git a/GMW/GMW_test_installer/Release/GMW_test_installer.msi b/GMW/GMW_test_installer/Release/GMW_test_installer.msi index e5056fd2..282ffebb 100644 Binary files a/GMW/GMW_test_installer/Release/GMW_test_installer.msi and b/GMW/GMW_test_installer/Release/GMW_test_installer.msi differ