From 0f6afbf202205b6dee02b436b32d6311dead9790 Mon Sep 17 00:00:00 2001 From: samuele Date: Mon, 2 Aug 2010 15:18:31 +0000 Subject: [PATCH] Irrobustito login e barcode Aggiunta pagina vuota x task attivi git-svn-id: https://keyhammer.ath.cx/svn/GMW/trunk@181 365432ac-a1b5-4ffd-bb28-6d3099d32164 --- GMW/GMW_Term/ActiveTask.aspx | 8 ++++ GMW/GMW_Term/ActiveTask.aspx.cs | 17 +++++++++ GMW/GMW_Term/ActiveTask.aspx.designer.cs | 16 ++++++++ GMW/GMW_Term/GMW_Term.csproj | 24 ++++-------- GMW/GMW_Term/WebMasterPages/Compact.Master | 2 +- .../WebUserControls/mod_barcode.ascx.cs | 35 ++++++++++-------- GMW/GMW_Term/WebUserControls/mod_home.ascx.cs | 4 +- GMW/GMW_Term/bin/GMW_Term.dll | Bin 11776 -> 11776 bytes GMW/GMW_Term/obj/Debug/GMW_Term.dll | Bin 11776 -> 11776 bytes 9 files changed, 71 insertions(+), 35 deletions(-) create mode 100644 GMW/GMW_Term/ActiveTask.aspx create mode 100644 GMW/GMW_Term/ActiveTask.aspx.cs create mode 100644 GMW/GMW_Term/ActiveTask.aspx.designer.cs diff --git a/GMW/GMW_Term/ActiveTask.aspx b/GMW/GMW_Term/ActiveTask.aspx new file mode 100644 index 00000000..a0d008c3 --- /dev/null +++ b/GMW/GMW_Term/ActiveTask.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Compact.Master" + AutoEventWireup="true" CodeBehind="ActiveTask.aspx.cs" Inherits="GMW_Term.ActiveTask" %> + + + + + w.i.p. + diff --git a/GMW/GMW_Term/ActiveTask.aspx.cs b/GMW/GMW_Term/ActiveTask.aspx.cs new file mode 100644 index 00000000..d1156c55 --- /dev/null +++ b/GMW/GMW_Term/ActiveTask.aspx.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 +{ + public partial class ActiveTask : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/GMW/GMW_Term/ActiveTask.aspx.designer.cs b/GMW/GMW_Term/ActiveTask.aspx.designer.cs new file mode 100644 index 00000000..615106de --- /dev/null +++ b/GMW/GMW_Term/ActiveTask.aspx.designer.cs @@ -0,0 +1,16 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4927 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GMW_Term { + + + public partial class ActiveTask { + } +} diff --git a/GMW/GMW_Term/GMW_Term.csproj b/GMW/GMW_Term/GMW_Term.csproj index 40032c2d..b5a13024 100644 --- a/GMW/GMW_Term/GMW_Term.csproj +++ b/GMW/GMW_Term/GMW_Term.csproj @@ -60,6 +60,13 @@ + + ActiveTask.aspx + ASPXCodeBehind + + + ActiveTask.aspx + Default.aspx ASPXCodeBehind @@ -74,13 +81,6 @@ mod_barcode.ascx - - mod_changeUser.ascx - ASPXCodeBehind - - - mod_changeUser.ascx - mod_home.ascx ASPXCodeBehind @@ -134,13 +134,6 @@ Barcode.aspx - - ChangeUser.aspx - ASPXCodeBehind - - - ChangeUser.aspx - Home.aspx ASPXCodeBehind @@ -179,9 +172,9 @@ + - @@ -190,7 +183,6 @@ - diff --git a/GMW/GMW_Term/WebMasterPages/Compact.Master b/GMW/GMW_Term/WebMasterPages/Compact.Master index 936e88e1..cda2b4db 100644 --- a/GMW/GMW_Term/WebMasterPages/Compact.Master +++ b/GMW/GMW_Term/WebMasterPages/Compact.Master @@ -4,7 +4,7 @@ - + GMW Terminus diff --git a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs index c9ed1122..7e6ec688 100644 --- a/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_barcode.ascx.cs @@ -12,7 +12,7 @@ namespace GMW_Term.WebUserControls public partial class mod_barcode : System.Web.UI.UserControl { // variabile per verificare se è operatore - bool _isOperatore = false; + bool _validUserInSession = false; /// /// metodi al caricamento della pagina /// @@ -24,10 +24,9 @@ namespace GMW_Term.WebUserControls btnLoginPage.Text = "Login"; btnButtonsHome.Text = "Home"; - - // se username è valorizzato... - if (verificaOperatoreInSessione()) + verificaOperatoreInSessione(); + if (_validUserInSession) { btnLoginPage.Text = "Rifai Login"; btnLoginPage.Visible = false; @@ -54,8 +53,8 @@ namespace GMW_Term.WebUserControls string dataIn = txtInput.Text.Trim(); // verifica l'input immesso tipoCodiceBarcode answ = TermClass.Ter.riconosciBarcode(dataIn); - - if (!verificaOperatoreInSessione()) //controllo: se non c'è operatore in sessione + verificaOperatoreInSessione(); + if (!_validUserInSession) //controllo: se non c'è operatore in sessione { if (answ == tipoCodiceBarcode.Operatore) { @@ -63,7 +62,8 @@ namespace GMW_Term.WebUserControls } else { - lblData.Text = "Inserire Operatore!"; + lblData.Text = string.Format("Codice non riconosciuto: {0}{1}Inserire Operatore!", txtInput.Text, Environment.NewLine); + txtInput.Text = ""; } } else @@ -72,20 +72,26 @@ namespace GMW_Term.WebUserControls { case tipoCodiceBarcode.ND: lblData.Text = "Codice non riconosciuto: " + txtInput.Text; + txtInput.Text = ""; break; case tipoCodiceBarcode.Operatore: effettuaLoginOperatore(dataIn); break; case tipoCodiceBarcode.ListaPrelievo: lblData.Text = "Codice Lista Prelievo: " + txtInput.Text; + txtInput.Text = ""; break; case tipoCodiceBarcode.UDC: lblData.Text = "Codice UDC: " + txtInput.Text; + txtInput.Text = ""; break; case tipoCodiceBarcode.Particolare: lblData.Text = "Codice Particolare: " + txtInput.Text; + txtInput.Text = ""; break; default: + lblData.Text = "Codice non riconosciuto: " + txtInput.Text; + txtInput.Text = ""; break; } } @@ -123,18 +129,16 @@ namespace GMW_Term.WebUserControls /// /// Verifica se c'è un valore in sessione di tipo operatore /// - protected bool verificaOperatoreInSessione() + protected void verificaOperatoreInSessione() { - if (string.IsNullOrEmpty(memLayer.ML.StringSessionObj("username"))) + if (string.IsNullOrEmpty(user_std.UtSn.utente)) { - _isOperatore = false; + _validUserInSession = false; } - else { - _isOperatore = true; + _validUserInSession = true; } - return _isOperatore; } /// @@ -144,12 +148,11 @@ namespace GMW_Term.WebUserControls { set { - _isOperatore = value; + _validUserInSession = value; } - get { - return _isOperatore; + return _validUserInSession; } } diff --git a/GMW/GMW_Term/WebUserControls/mod_home.ascx.cs b/GMW/GMW_Term/WebUserControls/mod_home.ascx.cs index db69f585..97a952b5 100644 --- a/GMW/GMW_Term/WebUserControls/mod_home.ascx.cs +++ b/GMW/GMW_Term/WebUserControls/mod_home.ascx.cs @@ -17,7 +17,7 @@ namespace GMW_Term.WebUserControls btn1.Text = "Barcode"; btn2.Text = "Ricerca"; btn3.Text = "Liste Prelievo"; - btn4.Text = "Cambia Utente"; + btn4.Text = "Task Attivi"; } protected void btn1_Click(object sender, EventArgs e) @@ -37,7 +37,7 @@ namespace GMW_Term.WebUserControls protected void btn4_Click1(object sender, EventArgs e) { - Response.Redirect("ChangeUser.aspx"); + Response.Redirect("ActiveTask.aspx"); } } } diff --git a/GMW/GMW_Term/bin/GMW_Term.dll b/GMW/GMW_Term/bin/GMW_Term.dll index 1478113cd833b7af6933196bb3587a32d5987940..1b5b252ab9f2b98583ba0505f6e3adb37e00933f 100644 GIT binary patch delta 3903 zcmc(hd2AHd9ml`#&F;+X*dAEc2R_*Pwpn9in>-Y4iRV)DwVsxd9#LfAV}#y zU3j1U9q)I%+24$(Wl77D&9C#CbM3$Kva{`bE7*F$SdR1ZkAW1C#z%-nEQehXtt^z- zT?+Y`LF90vF9*ZF zT-GasN;117-cYjH9dSUZ)F(648K^H2$&N*=LacI(WvybLBPIS(N#uE`W|md+k~r&V zWI~iXvsjmS*%_L#hk9m!8@xFmaMT~8e8It1r@XnqGW0$&$AebJ&x;rl%w|t6l?znL=#C)-D#povP^P?WSis;$v=nW*D1*u^*RNlNsd&l;2Dx@RKMDQjdcH+ z=u)?-Ce9G)5ujZmOMzxJx=@>59*+jh2qnq#> zKQ&DJ(wN55vCXie_R=qA;#0B+NA%xAC5WL*@1s!~jFU*EJHMDl%hJxm@{Phs8l3%B ze>f!BCD|=`meM+)@oZuY_Ysr0WhvkV#0k8Z7~qqM>-bcn;M0kF_$=aSz7USkfYf%_ zdA@`ixXzc-COdezVg(c{R*DIdWs-{}?ecbPl~PB0Y`Ioxe3&7!{1zFtT{841Wi4$w zs`(`j;WZNO4Ez=s9+x2^Hx}^Bu&Ag zu(q5uCyuAmL(ST{hExq_!_M`jx$uqD+J+vbL5RZbu+K^wg?kac7&y~FAG=@-bg9{K zgD^P4Hwc~xpBu@fQGGkm4R3_ggY1Yv4@QKw+uVaVblW@iK}r=8a5}7|DAlB$w>8=J zQ2ZwxXSF>Po9X!k*sUeux0V(Pmruf#2xkhumYUsK3T{UDytq3+bI>EJ{}5j2QfouA zvIeQ}g?+Cm9;6}P_Q}>VFivWrHhiYMiVR$faAx6VIMC`l3xCM8OQbtI$ieIM2Oem} zGmdHu#~rDyM;ZBixF6OkNgIJ!dd0C?YjSu|fZ0-O)3-P_k+#s*Li$^dt#pgk*{bYq zBwE6OR{4>5CBj#PHzIsR=&*fs-klhQ6A?Q{<5a}X(KsF98%u35oN>_g=QvMaw(@_F zL%8rimB0E})W68Wapy6+b;|yOF?z2Vc+^m&`{}I=EZK^qtQs36+a-S|xl3}dTLYP;6XhyVxY73ehMtzGeGEY^AXk@3S_;OQtuCTP#hcbFtshrXy^R zk;sp*F2l=v*l8n+yVzxIIIj$!?1E89-rGhA*)JF~co9>hs_5p*z%u#+l!q6H&G>>C zC1nrxvH~PajzR<3Uz{M7S(4@0N~S6tCf48+Vgvrcce8S~m+fYY*?YvP>;`tTSuBb5 zDOF@SfgW7M12&e=;TjE>Ny7$|D$9unL?|}dd61oC7sZa)tch31W)0(`4}+I|*Jfa% zv?=l}+}=ADrGmwI=6A^8$P7TY_IQSAGK0j!Vh?mnjLd4_FZ8M)ejax`b9SJi(LcA| zzdYb?3SvcY*-I<@wX5a_>rhhF7-;g(uWYF4tcuT3hBQ?!4=h{I;IE%qTkdaY2n1`z zuM;~u7bM+r#+TMM1?q#f6xxVtf8$GK{?)SswW2IFGs;p|HIl;*u`>1f_=NeWq{~}_ zRC>*5q<;Z4As|kqF7}krPhjhQgm-mLNNZxuFFsE%j&7#+m9_M<77;rSq(4hwXX&RctbhljOwA57QZu!b~o2IIf?JF@S``x&jb1%&9zt}A#I7(>=cTNJ+#qgY( rn0=)8fBq(RBXuj delta 3953 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 diff --git a/GMW/GMW_Term/obj/Debug/GMW_Term.dll b/GMW/GMW_Term/obj/Debug/GMW_Term.dll index 1478113cd833b7af6933196bb3587a32d5987940..1b5b252ab9f2b98583ba0505f6e3adb37e00933f 100644 GIT binary patch delta 3903 zcmc(hd2AHd9ml`#&F;+X*dAEc2R_*Pwpn9in>-Y4iRV)DwVsxd9#LfAV}#y zU3j1U9q)I%+24$(Wl77D&9C#CbM3$Kva{`bE7*F$SdR1ZkAW1C#z%-nEQehXtt^z- zT?+Y`LF90vF9*ZF zT-GasN;117-cYjH9dSUZ)F(648K^H2$&N*=LacI(WvybLBPIS(N#uE`W|md+k~r&V zWI~iXvsjmS*%_L#hk9m!8@xFmaMT~8e8It1r@XnqGW0$&$AebJ&x;rl%w|t6l?znL=#C)-D#povP^P?WSis;$v=nW*D1*u^*RNlNsd&l;2Dx@RKMDQjdcH+ z=u)?-Ce9G)5ujZmOMzxJx=@>59*+jh2qnq#> zKQ&DJ(wN55vCXie_R=qA;#0B+NA%xAC5WL*@1s!~jFU*EJHMDl%hJxm@{Phs8l3%B ze>f!BCD|=`meM+)@oZuY_Ysr0WhvkV#0k8Z7~qqM>-bcn;M0kF_$=aSz7USkfYf%_ zdA@`ixXzc-COdezVg(c{R*DIdWs-{}?ecbPl~PB0Y`Ioxe3&7!{1zFtT{841Wi4$w zs`(`j;WZNO4Ez=s9+x2^Hx}^Bu&Ag zu(q5uCyuAmL(ST{hExq_!_M`jx$uqD+J+vbL5RZbu+K^wg?kac7&y~FAG=@-bg9{K zgD^P4Hwc~xpBu@fQGGkm4R3_ggY1Yv4@QKw+uVaVblW@iK}r=8a5}7|DAlB$w>8=J zQ2ZwxXSF>Po9X!k*sUeux0V(Pmruf#2xkhumYUsK3T{UDytq3+bI>EJ{}5j2QfouA zvIeQ}g?+Cm9;6}P_Q}>VFivWrHhiYMiVR$faAx6VIMC`l3xCM8OQbtI$ieIM2Oem} zGmdHu#~rDyM;ZBixF6OkNgIJ!dd0C?YjSu|fZ0-O)3-P_k+#s*Li$^dt#pgk*{bYq zBwE6OR{4>5CBj#PHzIsR=&*fs-klhQ6A?Q{<5a}X(KsF98%u35oN>_g=QvMaw(@_F zL%8rimB0E})W68Wapy6+b;|yOF?z2Vc+^m&`{}I=EZK^qtQs36+a-S|xl3}dTLYP;6XhyVxY73ehMtzGeGEY^AXk@3S_;OQtuCTP#hcbFtshrXy^R zk;sp*F2l=v*l8n+yVzxIIIj$!?1E89-rGhA*)JF~co9>hs_5p*z%u#+l!q6H&G>>C zC1nrxvH~PajzR<3Uz{M7S(4@0N~S6tCf48+Vgvrcce8S~m+fYY*?YvP>;`tTSuBb5 zDOF@SfgW7M12&e=;TjE>Ny7$|D$9unL?|}dd61oC7sZa)tch31W)0(`4}+I|*Jfa% zv?=l}+}=ADrGmwI=6A^8$P7TY_IQSAGK0j!Vh?mnjLd4_FZ8M)ejax`b9SJi(LcA| zzdYb?3SvcY*-I<@wX5a_>rhhF7-;g(uWYF4tcuT3hBQ?!4=h{I;IE%qTkdaY2n1`z zuM;~u7bM+r#+TMM1?q#f6xxVtf8$GK{?)SswW2IFGs;p|HIl;*u`>1f_=NeWq{~}_ zRC>*5q<;Z4As|kqF7}krPhjhQgm-mLNNZxuFFsE%j&7#+m9_M<77;rSq(4hwXX&RctbhljOwA57QZu!b~o2IIf?JF@S``x&jb1%&9zt}A#I7(>=cTNJ+#qgY( rn0=)8fBq(RBXuj delta 3953 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