Example #1
0
 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");
     }
 }
Example #2
0
    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");
        }
    }