From 4b7e7622ff03287c3feea71d2180ba571391ffb5 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Fri, 28 Jan 2022 11:23:50 +0100 Subject: [PATCH] bozza display dip --- GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx | 38 ++++- .../WebUserControls/cmp_dip2gruppi.ascx.cs | 13 +- .../cmp_dip2gruppi.ascx.designer.cs | 29 +++- .../WebUserControls/cmp_elencoGruppi.ascx | 6 +- .../WebUserControls/cmp_elencoGruppi.ascx.cs | 146 ++++++------------ GPW_Admin/gruppi.aspx.cs | 19 +++ 6 files changed, 146 insertions(+), 105 deletions(-) diff --git a/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx b/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx index 45a087e..a7d00d9 100644 --- a/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx +++ b/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx @@ -1,3 +1,39 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="cmp_dip2gruppi.ascx.cs" Inherits="GPW_Admin.WebUserControls.cmp_dip2gruppi" %> -elenco utenti gruppo \ No newline at end of file + + No record + + <%-- + + --%> + + + <%-- + + + + + + + + + --%> + + <%-- + + + + + + + + --%> + + + + + + + + + \ No newline at end of file diff --git a/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx.cs b/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx.cs index 54d8a00..dbeb571 100644 --- a/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx.cs +++ b/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx.cs @@ -7,11 +7,22 @@ using System.Web.UI.WebControls; namespace GPW_Admin.WebUserControls { - public partial class cmp_dip2gruppi : System.Web.UI.UserControl + public partial class cmp_dip2gruppi : BaseUserControl { protected void Page_Load(object sender, EventArgs e) { } + + + public string gruppoSel + { + get => hfGruppo.Value; + set + { + hfGruppo.Value = value; + grView.DataBind(); + } + } } } \ No newline at end of file diff --git a/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx.designer.cs b/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx.designer.cs index 9425066..4112f86 100644 --- a/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx.designer.cs +++ b/GPW_Admin/WebUserControls/cmp_dip2gruppi.ascx.designer.cs @@ -3,7 +3,7 @@ // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -13,5 +13,32 @@ namespace GPW_Admin.WebUserControls public partial class cmp_dip2gruppi { + + /// + /// grView control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.GridView grView; + + /// + /// ods control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ObjectDataSource ods; + + /// + /// hfGruppo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HiddenField hfGruppo; } } diff --git a/GPW_Admin/WebUserControls/cmp_elencoGruppi.ascx b/GPW_Admin/WebUserControls/cmp_elencoGruppi.ascx index 71bd699..bf3b1e2 100644 --- a/GPW_Admin/WebUserControls/cmp_elencoGruppi.ascx +++ b/GPW_Admin/WebUserControls/cmp_elencoGruppi.ascx @@ -2,9 +2,6 @@ <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
-
- Gestione Gruppi -
@@ -15,6 +12,7 @@ + @@ -50,7 +48,7 @@ - + diff --git a/GPW_Admin/WebUserControls/cmp_elencoGruppi.ascx.cs b/GPW_Admin/WebUserControls/cmp_elencoGruppi.ascx.cs index 66a37a4..6c99681 100644 --- a/GPW_Admin/WebUserControls/cmp_elencoGruppi.ascx.cs +++ b/GPW_Admin/WebUserControls/cmp_elencoGruppi.ascx.cs @@ -10,6 +10,19 @@ namespace GPW_Admin.WebUserControls { #region Protected Methods + public string gruppoSel + { + get + { + string answ = ""; + if (grView.SelectedIndex >= 0) + { + answ = $"{grView.SelectedValue}"; + } + return answ; + } + } + /// /// gestione evento richiesta nuovo valore (mostra footer, ...) /// @@ -17,17 +30,6 @@ namespace GPW_Admin.WebUserControls /// protected void btnNew_Click(object sender, EventArgs e) { -#if false - // reset selezione... - resetSelezione(); - // mostro il footer oppure la riga dei dettagli x nuovo... - if (grView.FooterRow != null) - { - grView.FooterRow.Visible = true; - } - // sollevo evento nuovo valore... - raiseAddNew(); -#endif DataProxy.DP.taGruppi.insertQuery("_New GROUP", "Descrizione", "", true); resetSelezione(); } @@ -42,6 +44,30 @@ namespace GPW_Admin.WebUserControls resetSelezione(); } + /// + /// elenco colonne del datagrid + /// + /// + protected DataColumnCollection colonneObj() + { + DataColumnCollection colonne = null; + using ( + DS_Applicazione.AnagClientiDataTable tabella = new DS_Applicazione.AnagClientiDataTable()) + { + colonne = tabella.Columns; + } + return colonne; + } + + /// + /// Richiesta selezione utente + /// + /// + /// + protected void lbtSelect_Click(object sender, EventArgs e) + { + raiseEvent(); + } /// /// traduce gli header delle colonne /// @@ -118,6 +144,10 @@ namespace GPW_Admin.WebUserControls grView.PageSize = utils.pageSize; } + #endregion Protected Methods + + #region Public Methods + /// /// determina se sia eliminabile il record (=non usato) /// @@ -133,6 +163,13 @@ namespace GPW_Admin.WebUserControls } return answ; } + + public void doUpdate() + { + grView.PageSize = utils.pageSize; + grView.DataBind(); + } + /// /// Determina se abbia child obj --> NON eliminabile /// @@ -157,93 +194,6 @@ namespace GPW_Admin.WebUserControls return answ; } - /// - /// elenco colonne del datagrid - /// - /// - protected DataColumnCollection colonneObj() - { - DataColumnCollection colonne = null; - using ( - DS_Applicazione.AnagClientiDataTable tabella = new DS_Applicazione.AnagClientiDataTable()) - { - colonne = tabella.Columns; - } - return colonne; - } - - /// - /// recupera i dati di un nuovo record contenuti nel footer di un gridView; - /// questi devono esses opportunamente nominati (es: txt{0}, dl{0}, ...) - /// - /// - /// - protected void recuperaFooter(object sender, ObjectDataSourceMethodEventArgs e) - { - if (e != null) - { - if (chkLicOk) - { - //recupero la riga footer... - DataColumnCollection colonne = colonneObj(); - string nomeCol; - string tipoColonna = ""; - foreach (DataColumn colonna in colonne) - { - nomeCol = colonna.ColumnName; - // cerco un textbox o quello che sia... - if (grView.FooterRow.FindControl(string.Format("txt{0}", nomeCol)) != null) - { - tipoColonna = "textBox"; - } - else if (grView.FooterRow.FindControl(string.Format("dl{0}", nomeCol)) != null) - { - tipoColonna = "dropDownList"; - } - else if (grView.FooterRow.FindControl(string.Format("chk{0}", nomeCol)) != null) - { - tipoColonna = "checkBox"; - } - // in base al tipo salvo negli inputparameters dell'ODS - switch (tipoColonna) - { - case "textBox": - e.InputParameters[nomeCol] = ((TextBox)grView.FooterRow.FindControl(string.Format("txt{0}", nomeCol))).Text; - break; - - case "dropDownList": - e.InputParameters[nomeCol] = ((DropDownList)grView.FooterRow.FindControl(string.Format("dl{0}", nomeCol))).SelectedValue; - break; - - case "checkBox": - e.InputParameters[nomeCol] = ((CheckBox)grView.FooterRow.FindControl(string.Format("chk{0}", nomeCol))).Checked; - break; - - default: - break; - } - tipoColonna = ""; - } - } - else - { - // annullo insert se licenze sforate... - e.Cancel = true; - grView.DataBind(); - } - } - } - - #endregion Protected Methods - - #region Public Methods - - public void doUpdate() - { - grView.PageSize = utils.pageSize; - grView.DataBind(); - } - /// /// resetta la selezione dei valori in caso di modifiche su altri controlli /// diff --git a/GPW_Admin/gruppi.aspx.cs b/GPW_Admin/gruppi.aspx.cs index c551135..793a5bc 100644 --- a/GPW_Admin/gruppi.aspx.cs +++ b/GPW_Admin/gruppi.aspx.cs @@ -11,9 +11,28 @@ namespace GPW_Admin { protected void Page_Load(object sender, EventArgs e) { + if (!IsPostBack) + { + cmp_dip2gruppi.Visible = false; + } mod_pageSize.eh_nuovaSize += Mod_pageSize_eh_nuovaSize; + cmp_elencoGruppi.eh_doRefresh += Cmp_elencoGruppi_eh_doRefresh; + checkVisib(); } + private void Cmp_elencoGruppi_eh_doRefresh(object sender, EventArgs e) + { + checkVisib(); + } + + private void checkVisib() + { + if (!string.IsNullOrEmpty(cmp_elencoGruppi.gruppoSel)) + { + cmp_dip2gruppi.gruppoSel = cmp_elencoGruppi.gruppoSel.Trim(); + cmp_dip2gruppi.Visible = true; + } + } private void Mod_pageSize_eh_nuovaSize(object sender, EventArgs e) {