From 0b4f9756bb722a6d4645e9ef19b032e7ae6d71c1 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 5 Sep 2013 18:55:03 +0200 Subject: [PATCH] =?UTF-8?q?0.8.197=20completato=20con=20spostamenti=20rapi?= =?UTF-8?q?di=20(e=20ri-verifica=20criteri=20editabilit=C3=A0...)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PROJ-ETS/PROJ-ETS/Web.config | 4 +- .../WebUserControls/mod_weekPlan.ascx | 21 +++--- .../WebUserControls/mod_weekPlan.ascx.cs | 67 ++++++++++++++++-- .../mod_weekPlan.ascx.designer.cs | 27 +++++++ PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 1030656 -> 1030656 bytes PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 78336 -> 78848 bytes 6 files changed, 98 insertions(+), 21 deletions(-) diff --git a/PROJ-ETS/PROJ-ETS/Web.config b/PROJ-ETS/PROJ-ETS/Web.config index 5b76d67..7ab296e 100644 --- a/PROJ-ETS/PROJ-ETS/Web.config +++ b/PROJ-ETS/PROJ-ETS/Web.config @@ -26,7 +26,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx index 015a5d0..57ff45f 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx @@ -13,21 +13,18 @@ +
+ +
+
+ +
+
+ +
-
- W-1 -
-
- W -
-
- W+1 -
-
- W+2 -
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs index 6fee0d4..7f80e33 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs @@ -68,9 +68,20 @@ namespace PROJ_ETS.WebUserControls /// protected DateTime adesso { + set + { + utils.obj.setSessionVal("timeBazaar", value); + } get { - return DateTime.Now; + DateTime answ = DateTime.Now; + try + { + answ = (DateTime)utils.obj.objSessionObj("timeBazaar"); + } + catch + { } + return answ; } } /// @@ -82,10 +93,11 @@ namespace PROJ_ETS.WebUserControls { if (!Page.IsPostBack) { - ddlAnno.SelectedValue = adesso.Year.ToString(); - ddlWeek.SelectedValue = (datario.WeekOfYearISO8601(adesso) + 1).ToString(); + setDdlPeriodo(); showPnlAddNewComm(false); lblOut.Text = ""; + //importo sett corrente + lnkW.Text = string.Format("W{0:0#}", datario.WeekOfYearISO8601(DateTime.Now)); } // carico tabelle: elenco dipendenti (raggruppato x tipo) ed elenco dip in bazaar... tabDip = DataProxy_ProjEts.DP.taDip.GetData(); @@ -94,6 +106,14 @@ namespace PROJ_ETS.WebUserControls doUpdate(); } /// + /// imposta DDL del periodo + /// + private void setDdlPeriodo() + { + ddlAnno.SelectedValue = adesso.Year.ToString(); + ddlWeek.SelectedValue = (datario.WeekOfYearISO8601(adesso)).ToString(); + } + /// /// esegue update controllo /// public void doUpdate() @@ -132,7 +152,7 @@ namespace PROJ_ETS.WebUserControls { get { - int answ = datario.WeekOfYearISO8601(adesso) + 1; + int answ = datario.WeekOfYearISO8601(adesso); try { answ = Convert.ToInt32(ddlWeek.SelectedValue); @@ -154,7 +174,8 @@ namespace PROJ_ETS.WebUserControls // se non globalmente permesso controllo se sia anno/sett successiva a quelal corrente if (!answ) { - if ((anno > adesso.Year) || ((anno == adesso.Year) && (settimana > datario.WeekOfYearISO8601(adesso)))) + DateTime ora = DateTime.Now; + if ((anno > ora.Year) || ((anno == ora.Year) && (settimana > datario.WeekOfYearISO8601(ora)))) { answ = true; } @@ -189,7 +210,10 @@ namespace PROJ_ETS.WebUserControls numDip = totCelle / numComm; } catch - { } + { + numDip = 0; + numComm = 0; + } if (numDip > 0 && numComm > 0) { // inizializzo i miei array... @@ -537,7 +561,7 @@ namespace PROJ_ETS.WebUserControls doUpdate(); } } - + protected void btnSalva_Click(object sender, EventArgs e) { // procedo SOLO se cud enabled @@ -585,5 +609,34 @@ namespace PROJ_ETS.WebUserControls { doUpdate(); } + /// + /// effettua selezione periodo rapida: 0 = corrente (ovvero la PROSSIMA), +1 = successiva (a seleizonata), -1 = precedente (a selezionata) + /// + /// + /// + protected void lnkW_Click(object sender, EventArgs e) + { + // sposto! + LinkButton lnk = (LinkButton)sender; + if (lnk.CommandArgument == "Curr") + { + adesso = DateTime.Now; + } + else if (lnk.CommandArgument == "Prev") + { + adesso = adesso.AddDays(-7); + } + else if (lnk.CommandArgument == "Next") + { + adesso = adesso.AddDays(7); + } + setDdlPeriodo(); + // rendo invisibile (se c'era) pannello add commesse (se non permesso edit) + if (!cudEnabled) + { + pnlAddNew.Visible = cudEnabled; + } + doUpdate(); + } } } \ No newline at end of file diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs index 20bdf12..8be85e3 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.designer.cs @@ -48,6 +48,33 @@ namespace PROJ_ETS.WebUserControls { /// protected global::System.Web.UI.WebControls.ObjectDataSource odsWeek; + /// + /// lnkWPrev control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lnkWPrev; + + /// + /// lnkW control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lnkW; + + /// + /// lnkWNext control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton lnkWNext; + /// /// btnAddNew control. /// diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index 28fcb25ce90f8b74440a2bb1d85a716cb7c27dda..bef0210194e222a8846e857ecd1d655c379d9d2a 100644 GIT binary patch delta 134 zcmZqpV%PA+ZbApsifxTutzC?*T}-WA%&lE4tzE3GU2Lsg?5$lKtzDe0U0khQ+^tsl) lpCMxtKSNNkOR(>zgAMafHapD;T!uGN}Ln diff --git a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll index cf3c2bb011d56b2e2ced5232eafe691a0c0d8403..57b67895f5abeeeab7f491d8286d05e6006f6915 100644 GIT binary patch delta 10847 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