void txtCliente_SelectedIndexChanged(object sender, EventArgs e) { try { objUtente.SqlWhereClause = " WHERE UTE_STATO_UTENTE = 1 AND UTE_FLAG_ELIMINATO = 0 AND CLI_ID_CLIENTE = " + txtCliente.SelectedValue; txtUtente.DataSource = objUtente.getListDropDownAbil(); txtUtente.DataValueField = "UTE_ID_UTENTE"; txtUtente.DataTextField = "UTENTE"; txtUtente.DataBind(); } catch (Exception ex) { // Gestione messaggistica all'utente e trace in DB dell'errore if (!ex.Data.Contains("Class.Method")) { ex.Data.Add("Class.Method", "Web_frm_MSE_IMP.OnSelectedIndexChanged."); } ExceptionPolicy.HandleException(ex, "Propagate Policy"); } }
protected void Page_Load(object sender, EventArgs e) { try { qMODALITA = Request.QueryString["MODALITA"]; qPROVENIENZA = Request.QueryString["PROVENIENZA"]; qRUL_ID_RUOLO = Convert.ToInt32(Request.QueryString["RUL_ID_RUOLO"]); qUTE_ID_UTENTE = Convert.ToInt32(Request.QueryString["UTE_ID_UTENTE"]); if (Request.QueryString["URL_ID_RUOLI_UTENTE"] != null) { qURL_ID_RUOLI_UTENTE = Convert.ToInt32(Request.QueryString["URL_ID_RUOLI_UTENTE"]); } SetPageControlAccess(); //Set controlli per i permessi //Prima di effettuare eventuali disabilitazioni di altro genere BaseEnableControls(Page.Controls, allowEdit); if (!IsPostBack) { objUtente.Ute_id_utente = qUTE_ID_UTENTE; objUtente.Read(); lblRUL_ID_RUOLO.InnerText = GetValueDizionarioUI("RUOLO"); lblUTE_ID_UTENTE.InnerText = GetValueDizionarioUI("UTENTE"); lblURL_DATA_ASSEGNAZIONE.InnerText = GetValueDizionarioUI("DATA_CREAZIONE"); LabelTitolo.InnerText = GetValueDizionarioUI("RUOLI"); lblURL_STATO_RUOLO_UTENTE.InnerText = GetValueDizionarioUI("ABILITATO"); ButtonSalva.Text = GetValueDizionarioUI("SALVA"); ButtonAnnulla.Text = GetValueDizionarioUI("USCITA"); //Lookup //Non deve essere possibile aggiungere come ruolo ad un utente qualsiasi l'utente admin objRuoli.SqlWhereClause = " WHERE RUL_ID_RUOLO <> 1 AND RUL_ID_RUOLO IN(SELECT RUL_ID_RUOLO FROM CROSS_CLIENTE_RUOLI WHERE CLI_ID_CLIENTE=" + objUtente.Cli_id_cliente.Value + ") "; objRuoli.SqlWhereClause += " AND (RUL_ID_RUOLO NOT IN (SELECT RUL_ID_RUOLO FROM RUOLI_UTENTE WHERE UTE_ID_UTENTE = " + qUTE_ID_UTENTE + ") "; if (qMODALITA != "NEW") { objRuoli.SqlWhereClause += " OR RUL_ID_RUOLO IN(SELECT RUL_ID_RUOLO FROM RUOLI_UTENTE WHERE UTE_ID_UTENTE = " + qUTE_ID_UTENTE + " AND URL_ID_RUOLI_UTENTE = " + qURL_ID_RUOLI_UTENTE + ") "; } objRuoli.SqlWhereClause += ") "; txtRUL_ID_RUOLO.DataSource = objRuoli.getListDropDown(); txtRUL_ID_RUOLO.DataValueField = "RUL_ID_RUOLO"; txtRUL_ID_RUOLO.DataTextField = "RUL_RUOLO"; txtRUL_ID_RUOLO.DataBind(); txtRUL_ID_RUOLO.Items.Insert(0, new ListItem(" ", "")); txtRUL_ID_RUOLO.SelectedIndex = 0; if (qRUL_ID_RUOLO != 0 && qRUL_ID_RUOLO != 1) { txtRUL_ID_RUOLO.SelectedValue = qRUL_ID_RUOLO.ToString(); } if (qUTE_ID_UTENTE != 0) { objUtente.SqlWhereClause = " AND UTE_ID_UTENTE = " + qUTE_ID_UTENTE; } txtUTE_ID_UTENTE.DataSource = objUtente.getListDropDown(); txtUTE_ID_UTENTE.DataValueField = "UTE_ID_UTENTE"; txtUTE_ID_UTENTE.DataTextField = "UTE_COGNOME_NOME"; txtUTE_ID_UTENTE.DataBind(); txtUTE_ID_UTENTE.Items.Insert(0, new ListItem(" ", "-1")); txtUTE_ID_UTENTE.SelectedIndex = -1; if (qUTE_ID_UTENTE != 0) { txtUTE_ID_UTENTE.SelectedValue = qUTE_ID_UTENTE.ToString(); } //Funzione che nasconde i campi che per questo determinato cliente non devono essere visibili. showHideFields("MSE_RUL_UTE"); // DataBinding switch (qMODALITA) { case "NEW": txtURL_STATO_RUOLO_UTENTE.Checked = true; txtURL_STATO_RUOLO_UTENTE.Enabled = false; break; case "VIEW": BindData(); ButtonAnnulla.Enabled = true; break; case "EDIT": BindData(); break; } } if (qUTE_ID_UTENTE != 0) { objUtente.SqlWhereClause = " WHERE UTE_ID_UTENTE = " + qUTE_ID_UTENTE; } dsUtenti = objUtente.getListDropDownAbil(); for (int i = 0; i < txtUTE_ID_UTENTE.Items.Count; i++) { if (txtUTE_ID_UTENTE.Items[i].Value != "-1") { DataRow[] r = dsUtenti.Tables[0].Select(" UTE_ID_UTENTE=" + txtUTE_ID_UTENTE.Items[i].Value); if (r != null) { if (r[0]["UTE_STATO_UTENTE"].ToString() == "False") { txtUTE_ID_UTENTE.Items[i].Attributes["disabled"] = "disabled"; } } } } // Campi read-only txtURL_DATA_ASSEGNAZIONE.Disabled = true; switch (qPROVENIENZA) { case "RUL": txtRUL_ID_RUOLO.Enabled = false; if (qUTE_ID_UTENTE != 0) { txtUTE_ID_UTENTE.Enabled = false; } break; case "UTE": txtUTE_ID_UTENTE.Enabled = false; if (qRUL_ID_RUOLO != 0) { txtRUL_ID_RUOLO.Enabled = false; } break; } //Registrazioni javascript Page.ClientScript.RegisterStartupScript(this.GetType(), "varMODALITA", "var modalita = '" + qMODALITA + "';", true); } catch (Exception ex) { // Gestione messaggistica all'utente e trace in DB dell'errore ExceptionPolicy.HandleException(ex, "Propagate Policy"); } }