protected void Page_Load(object sender, EventArgs e)
    {
        //PanelRuoloUtente.Visible = true;

        //Ripresa parametri di pagina
        qMODALITA    = Request.QueryString["MODALITA"];
        qPROVENIENZA = Request.QueryString["PROVENIENZA"];

        qWRF_ID_WORKFLOW = Convert.ToInt32(Request.QueryString["WRF_ID_WORKFLOW"]);
        qUTE_ID_UTENTE   = Convert.ToInt32(Request.QueryString["UTE_ID_UTENTE"]);

        SetPageControlAccess();

        //Set controlli per i permessi
        //Prima di effettuare eventuali disabilitazioni di altro genere
        BaseEnableControls(Page.Controls, allowEdit);

        if (!IsPostBack)
        {
            LabelWorkflow.InnerText      = GetValueDizionarioUI("WORKFLOW");
            LabelUtente.InnerText        = GetValueDizionarioUI("UTENTE");
            LabelDataCreazione.InnerText = GetValueDizionarioUI("DATA_CREAZIONE");
            LabelTitolo.InnerText        = GetValueDizionarioUI("WF_ASSOCIATI");
            ButtonSalva.Text             = GetValueDizionarioUI("SALVA");
            ButtonAnnulla.Text           = GetValueDizionarioUI("USCITA");

            objUtente.Ute_id_utente = qUTE_ID_UTENTE;
            objUtente.Read();


            string sqlWhereClause = " WHERE  WRF_ID_WORKFLOW IN(SELECT WRF_ID_WORKFLOW FROM CROSS_CLIENTE_WORKFLOW WHERE CLI_ID_CLIENTE=" + objUtente.Cli_id_cliente.Value + ") ";
            sqlWhereClause += " AND  (WRF_ID_WORKFLOW NOT IN (SELECT WRF_ID_WORKFLOW FROM CROSS_UTENTE_WORKFLOW WHERE UTE_ID_UTENTE = " + qUTE_ID_UTENTE + ") ";
            //if (qMODALITA != "NEW")
            //    sqlWhereClause += " OR WRF_ID_WORKFLOW IN(SELECT WRF_ID_WORKFLOW FROM CROSS_UTENTE_WORKFLOW WHERE UTE_ID_UTENTE = " + qUTE_ID_UTENTE + " AND cuw_id_utente_workflow = " + q + ") ";
            sqlWhereClause += ") ";

            //Lookup
            txtWorkflow.DataSource     = Workflow.List(sqlWhereClause);
            txtWorkflow.DataValueField = "WRF_ID_WORKFLOW";
            txtWorkflow.DataTextField  = "WRF_DESCRIZIONE";
            txtWorkflow.DataBind();
            //txtWorkflow.Items.Insert(0, new ListItem(" ", "-1"));
            txtWorkflow.SelectedIndex = 0;
            if (qWRF_ID_WORKFLOW != 0)
            {
                txtWorkflow.SelectedValue = qWRF_ID_WORKFLOW.ToString();
            }


            txtUtente.DataSource     = objUtente.getListDropDown();
            txtUtente.DataValueField = "UTE_ID_UTENTE";
            txtUtente.DataTextField  = "UTE_COGNOME_NOME";
            txtUtente.DataBind();
            txtUtente.Items.Insert(0, new ListItem(" ", "-1"));
            txtUtente.SelectedIndex = 0;
            if (qUTE_ID_UTENTE != 0)
            {
                txtUtente.SelectedValue = qUTE_ID_UTENTE.ToString();
            }

            //Funzione che nasconde i campi che per questo determinato cliente non devono essere visibili.
            showHideFields("MSE_UTE_WRF");

            // DataBinding
            switch (qMODALITA)
            {
            case "NEW":
                break;

            case "VIEW":
                BindData();
                break;

            case "EDIT":
                BindData();
                break;
            }


            //Registrazioni javascript
            Page.ClientScript.RegisterStartupScript(this.GetType(), "varMODALITA", "var modalita = '" + qMODALITA + "';", true);
        }

        /*
         * dsUtenti = objUtente.getListDropDownAbil();
         * for (int i = 0; i < txtUtente.Items.Count; i++)
         * {
         *  foreach (DataRow dr in dsUtenti.Tables[0].Rows)
         *  {
         *      if (txtUtente.Items[i].Value.CompareTo(Convert.ToString(dr["UTE_ID_UTENTE"])) == 0)
         *      {
         *          if (!Convert.ToBoolean(dr["UTE_STATO_UTENTE"]))
         *              txtUtente.Items[i].Attributes["disabled"] = "disabled";
         *      }
         *  }
         * }
         */
        // Campi read-only
        txtDataCreazione.Disabled = true;
        txtUtente.Enabled         = false;

        //string js_msgWORKFLOW = "var msgWORKFLOW = '" + GetValueDizionarioUI("ERR_MSG_CAMPO_OBBLIGATORIO") + "';";
        //Page.ClientScript.RegisterStartupScript(this.GetType(), "msgWORKFLOW", js_msgWORKFLOW, true);

        //if (!this.ClientScript.IsStartupScriptRegistered("ButtonAnnulla_Js"))
        //{
        //    this.ClientScript.RegisterStartupScript(GetType(), "ButtonAnnulla_Js", this.ButtonAnnulla_Js());
        //}
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //PanelRuoloUtente.Visible = true;

        //Ripresa parametri di pagina
        qMODALITA          = Request.QueryString["MODALITA"];
        qID_GRUPPO_CLIENTI = Convert.ToInt32(Request.QueryString["ID_GRUPPO_CLIENTI"]);
        qCGC_ID_CROSS_GRUPPI_CLIENTE_UTENTI = Convert.ToInt32(Request.QueryString["CGC_ID_CROSS_GRUPPI_CLIENTE_UTENTI"]);
        qCLI_ID_CLIENTE = Convert.ToInt32(Request.QueryString["CLI_ID_CLIENTE"]);

        SetPageControlAccess();
        //Set controlli per i permessi
        //Prima di effettuare eventuali disabilitazioni di altro genere
        BaseEnableControls(Page.Controls, allowEdit);

        if (!IsPostBack)
        {
            LabelTitolo.InnerText        = GetValueDizionarioUI("DETTAGLIO_UTENTE");
            LabelUTE_ID_UTENTE.InnerText = GetValueDizionarioUI("UTENTE");

            objUtente.SqlWhereClause = @" AND CLI_ID_CLIENTE=" + qCLI_ID_CLIENTE + " AND ( UTE_ID_UTENTE  NOT IN (SELECT UTE_ID_UTENTE FROM CROSS_GRUPPI_CLIENTE_UTENTI WHERE GRC_ID_GRUPPI_CLIENTE = " + qID_GRUPPO_CLIENTI + ") ";
            if (qMODALITA != "NEW")
            {
                objUtente.SqlWhereClause += " OR UTE_ID_UTENTE IN(SELECT UTE_ID_UTENTE FROM CROSS_GRUPPI_CLIENTE_UTENTI WHERE GRC_ID_GRUPPI_CLIENTE = " + qID_GRUPPO_CLIENTI + " AND CGC_ID_CROSS_GRUPPI_CLIENTE_UTENTI = " + qCGC_ID_CROSS_GRUPPI_CLIENTE_UTENTI + ")  ";
            }

            objUtente.SqlWhereClause += ") ";

            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(" ", ""));
            txtUTE_ID_UTENTE.SelectedIndex = 0;
            //if (qRUL_ID_RUOLO != 0 && qRUL_ID_RUOLO != 1)
            //{
            //    txtRUL_ID_RUOLO.SelectedValue = qRUL_ID_RUOLO.ToString();
            //}

            ButtonSalva.Text   = GetValueDizionarioUI("SALVA");
            ButtonAnnulla.Text = GetValueDizionarioUI("USCITA");

            //Funzione che nasconde i campi che per questo determinato cliente non devono essere visibili.
            showHideFields("MSE_CGC");

            // DataBinding
            switch (qMODALITA)
            {
            case "NEW":
                break;

            case "VIEW":
                BindData();
                break;

            case "EDIT":
                BindData();
                break;
            }
        }

        //Registrazioni javascript
        Page.ClientScript.RegisterStartupScript(this.GetType(), "varMODALITA", "var modalita = '" + qMODALITA + "';", true);
    }
Exemple #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Ripresa parametri di pagina
        qMODALITA    = Request.QueryString["MODALITA"];
        qPROVENIENZA = Request.QueryString["PROVENIENZA"];

        qCLI_ID_CLIENTE = Convert.ToInt32(Request.QueryString["CLI_ID_CLIENTE"]);
        qUTE_ID_UTENTE  = Convert.ToInt32(Request.QueryString["UTE_ID_UTENTE"]);
        qCUC_ID_CROSS_UTENTE_CLIENTE = Convert.ToInt32(Request.QueryString["CUC_ID_CROSS_UTENTE_CLIENTE"]);

        SetPageControlAccess();

        //Set controlli per i permessi
        //Prima di effettuare eventuali disabilitazioni di altro genere
        BaseEnableControls(Page.Controls, allowEdit);

        if (!IsPostBack)
        {
            LabelCliente.InnerText       = GetValueDizionarioUI("CLIENTE");
            LabelUtente.InnerText        = GetValueDizionarioUI("UTENTE");
            LabelDataCreazione.InnerText = GetValueDizionarioUI("DATA_CREAZIONE");
            LabelTitolo.InnerText        = GetValueDizionarioUI("CLIENTI_ASSOCIATI");
            LabelStatoCliente.InnerText  = GetValueDizionarioUI("STATO");
            ButtonSalva.Text             = GetValueDizionarioUI("SALVA");
            ButtonAnnulla.Text           = GetValueDizionarioUI("USCITA");

            //Lookup
            Clienti objClienti = new Clienti();
            DropDownListCliente.DataSource     = objClienti.getDdlClienti(" WHERE CLIENTI.CLI_FLAG_STATO = 1");
            DropDownListCliente.DataValueField = "CLI_ID_CLIENTE";
            DropDownListCliente.DataTextField  = "CLI_RAGIONE_SOCIALE";
            DropDownListCliente.DataBind();
            DropDownListCliente.Items.Insert(0, new ListItem(" ", "-1"));
            DropDownListCliente.SelectedIndex = 0;
            if (qCLI_ID_CLIENTE != 0)
            {
                DropDownListCliente.SelectedValue = qCLI_ID_CLIENTE.ToString();
            }

            DropDownListUtente.DataSource     = objUtente.getListDropDown();
            DropDownListUtente.DataValueField = "UTE_ID_UTENTE";
            DropDownListUtente.DataTextField  = "UTE_COGNOME_NOME";
            DropDownListUtente.DataBind();
            DropDownListUtente.Items.Insert(0, new ListItem(" ", "-1"));
            DropDownListUtente.SelectedIndex = 0;
            if (qUTE_ID_UTENTE != 0)
            {
                DropDownListUtente.SelectedValue = qUTE_ID_UTENTE.ToString();
            }

            // DataBinding
            switch (qMODALITA)
            {
            case "NEW":
                break;

            case "VIEW":
                BindData();
                break;

            case "EDIT":
                BindData();
                break;
            }
        }

        /*
         * dsUtenti = objUtente.getListDropDownAbil();
         * for (int i = 0; i < DropDownListUtente.Items.Count; i++)
         * {
         *  foreach (DataRow dr in dsUtenti.Tables[0].Rows)
         *  {
         *      if (DropDownListUtente.Items[i].Value.CompareTo(Convert.ToString(dr["UTE_ID_UTENTE"])) == 0)
         *      {
         *          if (!Convert.ToBoolean(dr["UTE_STATO_UTENTE"]))
         *              DropDownListUtente.Items[i].Attributes["disabled"] = "disabled";
         *      }
         *  }
         * }
         */
        // Campi read-only
        TextDataCreazione.Disabled = true;
        DropDownListUtente.Enabled = false;

        string js_msgCLIENTE = "var msgCLIENTE = '" + GetValueDizionarioUI("ERR_MSG_CAMPO_OBBLIGATORIO") + "';";

        Page.ClientScript.RegisterStartupScript(this.GetType(), "msgCLIENTE", js_msgCLIENTE, true);

        if (!this.ClientScript.IsStartupScriptRegistered("ButtonAnnulla_Js"))
        {
            this.ClientScript.RegisterStartupScript(GetType(), "ButtonAnnulla_Js", this.ButtonAnnulla_Js());
        }
    }
Exemple #4
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");
        }
    }