From fce1b7b3dc0d88035bd7216e3109c65bd4a6b032 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 23 Mar 2018 18:04:24 +0100 Subject: [PATCH] Update installer con NUOVO FILTRO --- .vs/XPS_app/v15/sqlite3/storage.ide | Bin 8220672 -> 8265728 bytes XPS/Web.config | 2 +- XPS/WebUserControls/mod_elencoComm.ascx | 131 ++-- XPS/WebUserControls/mod_elencoComm.ascx.cs | 22 +- .../mod_elencoComm.ascx.designer.cs | 9 + XPS/WebUserControls/mod_filtro.ascx | 2 +- XPS/WebUserControls/mod_filtro.ascx.cs | 602 +++++++++--------- .../mod_filtro.ascx.designer.cs | 28 +- XPS/WebUserControls/mod_periodoAnalisi.ascx | 48 +- .../mod_periodoAnalisi.ascx.designer.cs | 46 +- 10 files changed, 433 insertions(+), 457 deletions(-) diff --git a/.vs/XPS_app/v15/sqlite3/storage.ide b/.vs/XPS_app/v15/sqlite3/storage.ide index a4e9592e6f2e8ce7cfac1fc208abccda7a011e11..5b641182a106d1361a9a3849ba7f96de9d6bc092 100644 GIT binary patch delta 45500 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 q$Sv|*n4HvHyYGv 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 Ee~&_Bwg3PC diff --git a/XPS/Web.config b/XPS/Web.config index a198af6..684d4cd 100644 --- a/XPS/Web.config +++ b/XPS/Web.config @@ -77,7 +77,7 @@ - + diff --git a/XPS/WebUserControls/mod_elencoComm.ascx b/XPS/WebUserControls/mod_elencoComm.ascx index e35c26e..ddc8a16 100644 --- a/XPS/WebUserControls/mod_elencoComm.ascx +++ b/XPS/WebUserControls/mod_elencoComm.ascx @@ -7,30 +7,34 @@
-
-
- -
-
- - - - - - - - - - - - - -
-
- +
+
+
+
+ +
+
+ + + + + + + +
+
+ +
+
+ + +
+
- + +
+
@@ -97,37 +101,20 @@
- -
-
+
- 09:00 - 14:00 - -
-
-
+ 09:0014:00
- -
-
+
- X -
-
-
+ X
- -
-
-
- - +

@@ -147,11 +134,7 @@
- -
-
-
- + @@ -173,25 +156,10 @@ - - - +
- - - - - - - - -
-
- - - - - +
+ @@ -201,10 +169,7 @@ - - - - + @@ -212,21 +177,13 @@ - num: - + num:
- del: - + del: - -
-
- + - - - - + @@ -238,9 +195,7 @@
- -
-
+
@@ -271,9 +226,7 @@ - - - + diff --git a/XPS/WebUserControls/mod_elencoComm.ascx.cs b/XPS/WebUserControls/mod_elencoComm.ascx.cs index 2f3a973..ea6fcb3 100644 --- a/XPS/WebUserControls/mod_elencoComm.ascx.cs +++ b/XPS/WebUserControls/mod_elencoComm.ascx.cs @@ -127,9 +127,12 @@ namespace XPS.WebUserControls _idxGridView = "CodDDT"; mf_clienti.eh_selValore += new EventHandler(mf_clienti_eh_selValore); mf_tipoFiltro.eh_selValore += new EventHandler(mf_tipoFiltro_eh_selValore); + mf_ciclo.eh_selValore += Mf_ciclo_eh_selValore; mod_logStati1.eh_reset += new EventHandler(mod_logStati1_eh_reset); setStatiRewindAmmessi(); } + + /// /// imposta data minima x recupero dati... /// @@ -264,6 +267,7 @@ namespace XPS.WebUserControls lblPag.Text = devicesAuthProxy.pagCorrente; mf_tipoFiltro.ods = odsTipoFiltro; mf_clienti.ods = odsFiltroClienti; + mf_ciclo.ods = odsValLav; fixControlliDaModoCorrente(); //} } @@ -283,6 +287,10 @@ namespace XPS.WebUserControls } } + private void Mf_ciclo_eh_selValore(object sender, EventArgs e) + { + checkFixOds(); + } void mf_clienti_eh_selValore(object sender, EventArgs e) { checkFixOds(); @@ -292,16 +300,20 @@ namespace XPS.WebUserControls /// private void checkFixOds() { - // controllo se filtro attivo... + // imposto filtraggio base + string baseFilt = " ( Cliente LIKE '%{0}%' OR CodCliente LIKE '%{0}%' OR DDT LIKE '%{0}%' OR Descrizione LIKE '%{0}%' ) "; + string custFilt = ""; + // controllo se filtri attivo... if (mf_clienti.valore != "*") { - string filtroCliente = string.Format("AND CodCliente = '{0}'", mf_clienti.valore); - ods.FilterExpression = " ( Cliente LIKE '%{0}%' OR CodCliente LIKE '%{0}%' OR DDT LIKE '%{0}%' OR Descrizione LIKE '%{0}%' ) " + filtroCliente; + custFilt += string.Format("AND CodCliente = '{0}'", mf_clienti.valore); } - else + if (mf_ciclo.valore != "*") { - ods.FilterExpression = " ( Cliente LIKE '%{0}%' OR CodCliente LIKE '%{0}%' OR DDT LIKE '%{0}%' OR Descrizione LIKE '%{0}%' ) "; + custFilt += string.Format("AND Ciclo = '{0}'", mf_ciclo.valore); } + // ricompongo! + ods.FilterExpression = baseFilt + custFilt; grView.DataBind(); } diff --git a/XPS/WebUserControls/mod_elencoComm.ascx.designer.cs b/XPS/WebUserControls/mod_elencoComm.ascx.designer.cs index f4fec09..3c55e59 100644 --- a/XPS/WebUserControls/mod_elencoComm.ascx.designer.cs +++ b/XPS/WebUserControls/mod_elencoComm.ascx.designer.cs @@ -48,6 +48,15 @@ namespace XPS.WebUserControls { /// protected global::System.Web.UI.WebControls.Label lblPag; + /// + /// Controllo mf_ciclo. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::XPS.WebUserControls.mod_filtro mf_ciclo; + /// /// Controllo mf_clienti. /// diff --git a/XPS/WebUserControls/mod_filtro.ascx b/XPS/WebUserControls/mod_filtro.ascx index 74ffc99..5325e7a 100644 --- a/XPS/WebUserControls/mod_filtro.ascx +++ b/XPS/WebUserControls/mod_filtro.ascx @@ -1,6 +1,6 @@ <%@ Control Language="C#" AutoEventWireup="true" Inherits="XPS.WebUserControls.mod_filtro" Codebehind="mod_filtro.ascx.cs" %> - + \ No newline at end of file diff --git a/XPS/WebUserControls/mod_filtro.ascx.cs b/XPS/WebUserControls/mod_filtro.ascx.cs index 7dabda9..141e00c 100644 --- a/XPS/WebUserControls/mod_filtro.ascx.cs +++ b/XPS/WebUserControls/mod_filtro.ascx.cs @@ -12,305 +12,309 @@ using SteamWare; namespace XPS.WebUserControls { - public partial class mod_filtro : SteamWare.UserControl + public partial class mod_filtro : SteamWare.UserControl + { + protected override void OnInit(EventArgs e) { - protected override void OnInit(EventArgs e) - { - base.OnInit(e); - if (!Page.IsPostBack) - { - traduciObj(); - } - bindControlli(); - } - - protected ObjectDataSource _ods; - protected string _valore - { - get - { - return memLayer.ML.StringSessionObj(string.Format("valFiltro_{0}", this.ID)); - } - set - { - memLayer.ML.setSessionVal(string.Format("valFiltro_{0}", this.ID), value, false); - } - } - protected bool _changeCheckEnabled = true; - protected bool _changeCheckVisible = true; - protected bool _changeSelEnabled = true; - protected string _where = ""; - protected void traduciObj() - { - if (_changeCheckVisible) - { - if (!chkFilt.Checked) - { - chkFilt.Text = traduci("mostraSoloSelez"); - } - else - { - chkFilt.Text = traduci("mostraTutti"); - } - } - } - protected void chkFilt_CheckedChanged(object sender, EventArgs e) - { - // cambio modalità visualizzazione del filtro... - dlFilt.Visible = !dlFilt.Visible; - raiseSelEvent(); - } - - protected void raiseSelEvent() - { - if (!dlFilt.Visible) - { - memLayer.ML.setSessionVal(string.Format("valFiltro_{0}", this.ID), "", false); - } - else - { - _valore = dlFilt.SelectedValue; - } - if (eh_selValore != null) - { - eh_selValore(this, new EventArgs()); - } - } - protected void updateChk() - { - chkFilt.Enabled = _changeCheckEnabled; - if (!_changeCheckEnabled) - { - chkFilt.Checked = true; - dlFilt.Visible = true; - } - } - protected void updateSel() - { - dlFilt.Enabled = _changeSelEnabled; - } - protected void updateChkLbl() - { - chkFilt.Visible = _changeCheckVisible; - } - protected void bindControlli() - { - updateChk(); - fixValore(); - where.Text = _where; - traduciObj(); - } - protected SteamWare.tipoVistaMod _modo = SteamWare.tipoVistaMod.editing; - - - /// - /// condizione where per ridurre elementi mostrati in selettore - /// - public string condizione - { - get - { - return _where; - } - set - { - _where = value; - } - } - - /// - /// fornisce il valore scelto o "*" se nulla selezionato - /// - public string valore - { - get - { - string answ = "*"; - if (chkFilt.Checked) - { - answ = dlFilt.SelectedValue; - } - return answ; - } - set - { - _valore = value; - fixValore(); - } - } - - /// - /// primo valore di una chiave multicampo - /// - public string val_1 - { - get - { - string answ = ""; - if (chkFilt.Checked) - { - try - { - string[] _dataKey = dlFilt.SelectedValue.Split('#'); - answ = _dataKey[0]; - } - catch - { } - } - else - { - answ = "*"; - } - return answ; - } - } - /// - /// secondo valore di una chiave multicampo - /// - public string val_2 - { - get - { - string answ = ""; - if (chkFilt.Checked) - { - try - { - string[] _dataKey = dlFilt.SelectedValue.Split('#'); - answ = _dataKey[1]; - } - catch - { } - } - else - { - answ = "*"; - } - return answ; - } - } - /// - /// fornisce il valore scelto o "0" se nulla selezionato o non valido - /// - public int valoreInt - { - get - { - int answ = 0; - try - { - if (chkFilt.Checked) - { - answ = Convert.ToInt32(dlFilt.SelectedValue); - } - } - catch - { } - return answ; - } - } - protected void fixValore() - { - if (_ods != null) - { - try - { - dlFilt.DataSource = _ods; - dlFilt.DataBind(); - if (_valore != "") - { - dlFilt.SelectedValue = _valore; - dlFilt.Visible = true; - chkFilt.Checked = true; - } - } - catch (Exception exc) - { - logger.lg.scriviLog(string.Format("Errore bind ods filtraggio: {0}", exc), tipoLog.EXCEPTION); - } - } - } - - - public event EventHandler eh_selValore; - - /// - /// determina se sia possibile (de)selezionare il check di filtraggio, altrimenti sempre attivo - /// - public bool changeCheckEnabled - { - get - { - return _changeCheckEnabled; - } - set - { - _changeCheckEnabled = value; - updateChk(); - } - } - /// - /// determina se sia possibile modificare la selezione - /// - public bool changeSelEnabled - { - get - { - return _changeSelEnabled; - } - set - { - _changeSelEnabled = value; - updateSel(); - } - } - /// - /// determina se sia possibile visibile il check di filtraggio - /// - public bool changeCheckVisible - { - get - { - return _changeCheckVisible; - } - set - { - _changeCheckVisible = value; - updateChkLbl(); - } - } - protected void dlFilt_SelectedIndexChanged(object sender, EventArgs e) - { - raiseSelEvent(); - // salvo val selezionato... - } - - /// - /// oggetto ODS con cui popolare il selettore, VINCOLO abbia campi value(key) / label - /// - public ObjectDataSource ods - { - get - { - return _ods; - } - set - { - _ods = value; - bindControlli(); - } - } - - public Unit dlWidth - { - get - { - return dlFilt.Width; - } - set - { - dlFilt.Width = value; - } - } + base.OnInit(e); + if (!Page.IsPostBack) + { + traduciObj(); + } + bindControlli(); } + + protected ObjectDataSource _ods; + protected string _valore + { + get + { + return memLayer.ML.StringSessionObj(string.Format("valFiltro_{0}", this.ID)); + } + set + { + memLayer.ML.setSessionVal(string.Format("valFiltro_{0}", this.ID), value, false); + } + } + protected bool _changeCheckEnabled = true; + protected bool _changeCheckVisible = true; + protected bool _changeSelEnabled = true; + protected string _where = ""; + /// + /// Descr filtro da visualizzare + /// + public string descrFiltro { get; set; } + protected void traduciObj() + { + if (_changeCheckVisible) + { + if (!chkFilt.Checked) + { + chkFilt.Text = string.Format("{0} | {1}", descrFiltro, traduci("mostraSoloSelez")); + } + else + { + chkFilt.Text = string.Format("{0} | {1}", descrFiltro, traduci("mostraTutti")); + } + } + } + protected void chkFilt_CheckedChanged(object sender, EventArgs e) + { + // cambio modalità visualizzazione del filtro... + dlFilt.Visible = !dlFilt.Visible; + raiseSelEvent(); + } + + protected void raiseSelEvent() + { + if (!dlFilt.Visible) + { + memLayer.ML.setSessionVal(string.Format("valFiltro_{0}", this.ID), "", false); + } + else + { + _valore = dlFilt.SelectedValue; + } + if (eh_selValore != null) + { + eh_selValore(this, new EventArgs()); + } + } + protected void updateChk() + { + chkFilt.Enabled = _changeCheckEnabled; + if (!_changeCheckEnabled) + { + chkFilt.Checked = true; + dlFilt.Visible = true; + } + } + protected void updateSel() + { + dlFilt.Enabled = _changeSelEnabled; + } + protected void updateChkLbl() + { + chkFilt.Visible = _changeCheckVisible; + } + protected void bindControlli() + { + updateChk(); + fixValore(); + where.Text = _where; + traduciObj(); + } + protected SteamWare.tipoVistaMod _modo = SteamWare.tipoVistaMod.editing; + + + /// + /// condizione where per ridurre elementi mostrati in selettore + /// + public string condizione + { + get + { + return _where; + } + set + { + _where = value; + } + } + + /// + /// fornisce il valore scelto o "*" se nulla selezionato + /// + public string valore + { + get + { + string answ = "*"; + if (chkFilt.Checked) + { + answ = dlFilt.SelectedValue; + } + return answ; + } + set + { + _valore = value; + fixValore(); + } + } + + /// + /// primo valore di una chiave multicampo + /// + public string val_1 + { + get + { + string answ = ""; + if (chkFilt.Checked) + { + try + { + string[] _dataKey = dlFilt.SelectedValue.Split('#'); + answ = _dataKey[0]; + } + catch + { } + } + else + { + answ = "*"; + } + return answ; + } + } + /// + /// secondo valore di una chiave multicampo + /// + public string val_2 + { + get + { + string answ = ""; + if (chkFilt.Checked) + { + try + { + string[] _dataKey = dlFilt.SelectedValue.Split('#'); + answ = _dataKey[1]; + } + catch + { } + } + else + { + answ = "*"; + } + return answ; + } + } + /// + /// fornisce il valore scelto o "0" se nulla selezionato o non valido + /// + public int valoreInt + { + get + { + int answ = 0; + try + { + if (chkFilt.Checked) + { + answ = Convert.ToInt32(dlFilt.SelectedValue); + } + } + catch + { } + return answ; + } + } + protected void fixValore() + { + if (_ods != null) + { + try + { + dlFilt.DataSource = _ods; + dlFilt.DataBind(); + if (_valore != "") + { + dlFilt.SelectedValue = _valore; + dlFilt.Visible = true; + chkFilt.Checked = true; + } + } + catch (Exception exc) + { + logger.lg.scriviLog(string.Format("Errore bind ods filtraggio: {0}", exc), tipoLog.EXCEPTION); + } + } + } + + + public event EventHandler eh_selValore; + + /// + /// determina se sia possibile (de)selezionare il check di filtraggio, altrimenti sempre attivo + /// + public bool changeCheckEnabled + { + get + { + return _changeCheckEnabled; + } + set + { + _changeCheckEnabled = value; + updateChk(); + } + } + /// + /// determina se sia possibile modificare la selezione + /// + public bool changeSelEnabled + { + get + { + return _changeSelEnabled; + } + set + { + _changeSelEnabled = value; + updateSel(); + } + } + /// + /// determina se sia possibile visibile il check di filtraggio + /// + public bool changeCheckVisible + { + get + { + return _changeCheckVisible; + } + set + { + _changeCheckVisible = value; + updateChkLbl(); + } + } + protected void dlFilt_SelectedIndexChanged(object sender, EventArgs e) + { + raiseSelEvent(); + // salvo val selezionato... + } + + /// + /// oggetto ODS con cui popolare il selettore, VINCOLO abbia campi value(key) / label + /// + public ObjectDataSource ods + { + get + { + return _ods; + } + set + { + _ods = value; + bindControlli(); + } + } + + public Unit dlWidth + { + get + { + return dlFilt.Width; + } + set + { + dlFilt.Width = value; + } + } + } } \ No newline at end of file diff --git a/XPS/WebUserControls/mod_filtro.ascx.designer.cs b/XPS/WebUserControls/mod_filtro.ascx.designer.cs index d816114..3d4ae8e 100644 --- a/XPS/WebUserControls/mod_filtro.ascx.designer.cs +++ b/XPS/WebUserControls/mod_filtro.ascx.designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ -// -// This code was generated by a tool. +// +// Codice generato da uno strumento. // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// +// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se +// il codice viene rigenerato. +// //------------------------------------------------------------------------------ namespace XPS.WebUserControls { @@ -13,29 +13,29 @@ namespace XPS.WebUserControls { public partial class mod_filtro { /// - /// chkFilt control. + /// Controllo chkFilt. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.CheckBox chkFilt; /// - /// dlFilt control. + /// Controllo dlFilt. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.DropDownList dlFilt; /// - /// where control. + /// Controllo where. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.Label where; } diff --git a/XPS/WebUserControls/mod_periodoAnalisi.ascx b/XPS/WebUserControls/mod_periodoAnalisi.ascx index b0edee8..04d3871 100644 --- a/XPS/WebUserControls/mod_periodoAnalisi.ascx +++ b/XPS/WebUserControls/mod_periodoAnalisi.ascx @@ -1,30 +1,28 @@ <%@ Control Language="C#" AutoEventWireup="true" Inherits="XPS.WebUserControls.mod_periodoAnalisi" - CodeBehind="mod_periodoAnalisi.ascx.cs" %> + CodeBehind="mod_periodoAnalisi.ascx.cs" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
-
- - selezione - Ultimi 15 gg - Ultimi 30 gg - Ultimi 2 mesi - Ultimi 3 mesi - Ultimi 6 mesi - Ultimi 12 mesi - - -
-
- - - -
-
- - - -
+
+ + selezione + Ultimi 15 gg + Ultimi 30 gg + Ultimi 2 mesi + Ultimi 3 mesi + Ultimi 6 mesi + Ultimi 12 mesi + + +
+
+ + +
+
+ + +
diff --git a/XPS/WebUserControls/mod_periodoAnalisi.ascx.designer.cs b/XPS/WebUserControls/mod_periodoAnalisi.ascx.designer.cs index ecccc86..8d429a7 100644 --- a/XPS/WebUserControls/mod_periodoAnalisi.ascx.designer.cs +++ b/XPS/WebUserControls/mod_periodoAnalisi.ascx.designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ -// -// This code was generated by a tool. +// +// Codice generato da uno strumento. // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// +// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se +// il codice viene rigenerato. +// //------------------------------------------------------------------------------ namespace XPS.WebUserControls { @@ -13,56 +13,56 @@ namespace XPS.WebUserControls { public partial class mod_periodoAnalisi { /// - /// ddlPeriodo control. + /// Controllo ddlPeriodo. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.DropDownList ddlPeriodo; /// - /// hfTPer control. + /// Controllo hfTPer. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.HiddenField hfTPer; /// - /// txtInizio control. + /// Controllo txtInizio. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.TextBox txtInizio; /// - /// CalendarExtender1 control. + /// Controllo CalendarExtender1. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::AjaxControlToolkit.CalendarExtender CalendarExtender1; /// - /// txtFine control. + /// Controllo txtFine. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.TextBox txtFine; /// - /// CalendarExtender2 control. + /// Controllo CalendarExtender2. /// /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::AjaxControlToolkit.CalendarExtender CalendarExtender2; }