예제 #1
0
 void DropDownListCliente_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         //In base al cliente che c'è selezionato quando entro nella pagina, filtro i CDC, visualizzando solo quelli del cliente relativo.
         DropDownListCDCAppartenenza.DataSource     = Centri_di_costo.GetDdlCentroDiCosto(" AND CLI_ID_CLIENTE = " + DropDownListCliente.SelectedValue);
         DropDownListCDCAppartenenza.DataValueField = "CDC_ID_CENTRO_DI_COSTO";
         DropDownListCDCAppartenenza.DataTextField  = "codice_descrizione";
         DropDownListCDCAppartenenza.DataBind();
         DropDownListCDCAppartenenza.Items.Insert(0, new ListItem("", ""));
         //Dopo aver ricavato i CDC filtrati, seleziono quello memorizzato nel DB
         DropDownListCDCAppartenenza.SelectedValue = "";
     }
     catch (Exception ex)
     {
         // Gestione messaggistica all'utente e trace in DB dell'errore
         ExceptionPolicy.HandleException(ex, "Propagate Policy");
     }
 }
예제 #2
0
    /// <summary>
    /// Ripresa valori da classe per visualizzazione in form maschera
    /// </summary>
    private void GetValues()
    {
        try
        {
            // Testi
            TextNome.Value      = (objUtente.Ute_nome.IsNull) ? ("") : ((string)objUtente.Ute_nome);
            TextCognome.Value   = (objUtente.Ute_cognome.IsNull) ? ("") : ((string)objUtente.Ute_cognome);
            TextMatricola.Value = (objUtente.Ute_matricola.IsNull) ? ("") : ((string)objUtente.Ute_matricola);
            //DropDownlist
            DropDownListSocieta.SelectedValue  = (objUtente.Lsl_id_societa_cliente.IsNull) ? ("") : (Convert.ToString(objUtente.Lsl_id_societa_cliente.Value));
            DropDownListCliente.SelectedValue  = (objUtente.Cli_id_cliente.IsNull) ? ("") : (Convert.ToString(objUtente.Cli_id_cliente.Value));
            DropDownListWorkflow.SelectedValue = (objUtente.Wrf_id_workflow.IsNull) ? ("") : (Convert.ToString(objUtente.Wrf_id_workflow.Value));
            divDominioEmail.InnerText          = (objUtente.Cli_dominio_mail.IsNull) ? ("") : (Convert.ToString(objUtente.Cli_dominio_mail.Value));
            TextUser.Value = (objUtente.Ute_user_id.IsNull) ? ("") : ((string)objUtente.Ute_user_id);

            if (qMODALITA != "VIEW")
            {
                TextPassword.Value = (objUtente.Ute_password.IsNull) ? ("") : ((string)objUtente.Ute_password);
            }

            TextTelefono.Value = (objUtente.Ute_telefono.IsNull) ? ("") : ((string)objUtente.Ute_telefono);
            TextFax.Value      = (objUtente.Ute_fax.IsNull) ? ("") : ((string)objUtente.Ute_fax);
            if (!objUtente.Ute_email.IsNull && objUtente.Ute_email.ToString() != "")
            {
                if (objUtente.Ute_email.ToString().IndexOf("@") > 0)
                {
                    TextEmail.Value           = objUtente.Ute_email.ToString().Substring(0, objUtente.Ute_email.ToString().IndexOf("@"));
                    divDominioEmail.InnerText = objUtente.Ute_email.ToString().Substring(objUtente.Ute_email.ToString().IndexOf("@"), objUtente.Ute_email.ToString().Length - objUtente.Ute_email.ToString().IndexOf("@"));
                    hDominio.Value            = objUtente.Ute_email.ToString().Substring(objUtente.Ute_email.ToString().IndexOf("@"), objUtente.Ute_email.ToString().Length - objUtente.Ute_email.ToString().IndexOf("@"));
                    hExistDominio.Value       = "1";
                }
                else
                {
                    TextEmail.Value           = objUtente.Ute_email.ToString();
                    divDominioEmail.InnerText = "Nessun dominio.";
                    hDominio.Value            = "Nessun dominio.";
                    hExistDominio.Value       = "0";
                }
            }
            else
            {
                TextEmail.Value           = objUtente.Ute_email.ToString();
                divDominioEmail.InnerText = "Nessun dominio.";
                hDominio.Value            = "Nessun dominio.";
                hExistDominio.Value       = "0";
            }
            TextDataAggiornamento.Value = (objUtente.Ute_data_aggiornamento.IsNull) ? ("") : (objUtente.Ute_data_aggiornamento.ToString());
            TextExpirationDate.Value    = (objUtente.Ute_expiration_date.IsNull) ? ("") : (objUtente.Ute_expiration_date.ToString());
            TextDataUltimoAccesso.Value = (objUtente.Ute_ultimo_accesso.IsNull) ? ("") : (objUtente.Ute_ultimo_accesso.ToString());
            TextDataInvioPwd.Value      = (objUtente.Ute_data_invio_pwd.IsNull) ? ("") : (objUtente.Ute_data_invio_pwd.ToString());
            TextAccessiErrati.Value     = (objUtente.Ute_accessi_errati.IsNull) ? ("") : (objUtente.Ute_accessi_errati.ToString());
            TextTipoUtente.Value        = (objUtente.Ute_tipo_utente.IsNull) ? ("") : (objUtente.Ute_tipo_utente.ToString());
            ute_data_nascita.Text       = (objUtente.Ute_data_nascita.IsNull) ? string.Empty : objUtente.Ute_data_nascita.Value.ToString("dd/MM/yyyy");

            //TextArea
            TextAreaDescrizione.Value = (objUtente.Ute_descrizione.IsNull) ? ("") : ((string)objUtente.Ute_descrizione);

            //Flag
            CheckBoxStatoUtente.Checked = (objUtente.Ute_stato_utente.IsNull) ? (false) : (objUtente.Ute_stato_utente.Value);
            CheckBoxPwdInviata.Checked  = (objUtente.Ute_flag_pwd_inviata.IsNull) ? (false) : (Convert.ToBoolean(objUtente.Ute_flag_pwd_inviata.Value));
            CheckBoxAutorizzazioneAutomatica.Checked = (objUtente.Ute_flag_autorizzazione_automatica.IsNull) ? (false) : (objUtente.Ute_flag_autorizzazione_automatica.Value);
            CheckBoxBypassImport.Checked             = (objUtente.Ute_flag_bypass_import.IsNull) ? (false) : (Convert.ToBoolean(objUtente.Ute_flag_bypass_import.Value));
            TextPassword.Disabled = true;

            //In base al cliente che c'è selezionato quando entro nella pagina, filtro i CDC, visualizzando solo quelli del cliente relativo.
            DropDownListCDCAppartenenza.DataSource     = Centri_di_costo.GetDdlCentroDiCosto(" AND CLI_ID_CLIENTE = " + objUtente.Cli_id_cliente.Value);
            DropDownListCDCAppartenenza.DataValueField = "CDC_ID_CENTRO_DI_COSTO";
            DropDownListCDCAppartenenza.DataTextField  = "codice_descrizione"; // "CDC_CODICE_CENTRO_DI_COSTO";
            DropDownListCDCAppartenenza.DataBind();
            DropDownListCDCAppartenenza.Items.Insert(0, new ListItem("", ""));
            //Dopo aver ricavato i CDC filtrati, seleziono quello memorizzato nel DB
            DropDownListCDCAppartenenza.SelectedValue = (objUtente.Cdc_id_centro_di_costo.IsNull) ? ("") : (Convert.ToString(objUtente.Cdc_id_centro_di_costo.Value));

            ute_sesso.SelectedValue = (objUtente.Ute_sesso.IsNull) ? ("") : (Convert.ToString(objUtente.Ute_sesso.Value));
        }
        catch (Exception ex)
        {
            // Gestione messaggistica all'utente e trace in DB dell'errore
            ExceptionPolicy.HandleException(ex, "Propagate Policy");
        }
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // PanelAnagrafica.Visible = true;

        //Ripresa parametri di pagina
        qMODALITA      = Request.QueryString["MODALITA"];
        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);

        divRecordError.Visible = false;

        if (!IsPostBack)
        {
            //Label
            LabelTitolo.InnerText = GetValueDizionarioUI("DETTAGLIO") + " " + GetValueDizionarioUI("UTENTI");
            // TitlePage.Text = LabelTitolo.InnerText;

            LabelNome.InnerText                     = GetValueDizionarioUI("NOME");
            LabelCognome.InnerText                  = GetValueDizionarioUI("COGNOME");
            LabelMatricola.InnerText                = GetValueDizionarioUI("MATRICOLA");
            LabelUnitaContabile.InnerText           = GetValueDizionarioUI("UNITA_CONTABILE");
            LabelCategoria.InnerText                = GetValueDizionarioUI("CATEGORIA");
            LabelReparto.InnerText                  = GetValueDizionarioUI("REPARTO");
            LabelCDCAppartenenza.InnerText          = GetValueDizionarioUI("CDC_APPARTENENZA");
            LabelCliente.InnerText                  = GetValueDizionarioUI("AZIENDA");
            LabelSocieta.InnerText                  = GetValueDizionarioUI("SOCIETA");
            LabelDescrizione.InnerText              = GetValueDizionarioUI("DESCRIZIONE");
            LabelUser.InnerText                     = GetValueDizionarioUI("UTENTE");
            LabelPassword.InnerText                 = GetValueDizionarioUI("PASSWORD");
            LabelTelefono.InnerText                 = GetValueDizionarioUI("TELEFONO");
            LabelFax.InnerText                      = GetValueDizionarioUI("FAX");
            LabelEmail.InnerText                    = GetValueDizionarioUI("EMAIL");
            LabelStatoUtente.InnerText              = GetValueDizionarioUI("STATO_UTENTE");
            LabelBypassImport.InnerText             = GetValueDizionarioUI("BYPASS_IMPORT");
            LabelDataAggiornamento.InnerText        = GetValueDizionarioUI("DATA_AGGIORNAMENTO");
            LabelTipoUtente.InnerText               = GetValueDizionarioUI("TIPO_UTENTE");
            LabelExpirationDate.InnerText           = GetValueDizionarioUI("EXPIRATION_DATE");
            LabelDataUltimoAccesso.InnerText        = GetValueDizionarioUI("DATA_ULTIMO_ACCESSO");
            LabelAccessiErrati.InnerText            = GetValueDizionarioUI("NRO_ACCESSI_ERRATI");
            LabelAutorizzazioneAutomatica.InnerText = GetValueDizionarioUI("AUTORIZZAZIONE_AUTO");
            LabelWorkflow.InnerText                 = GetValueDizionarioUI("WORKFLOW");
            LabelAvvisoWorkflow.InnerText           = GetValueDizionarioUI("AVVISO_WORKFLOW");
            LabelPwdInviata.InnerText               = GetValueDizionarioUI("PASSWORD_INVIATA");
            LabelDataInvioPwd.InnerText             = GetValueDizionarioUI("DATA_INVIO_PWD");
            Label_ute_sesso.InnerText               = GetValueDizionarioUI("SESSO");
            Label_ute_data_nascita.InnerText        = GetValueDizionarioUI("DATA_NASCITA");
            LabelGruppoCliente.InnerText            = GetValueDizionarioUI("GRUPPO");

            // Solo ADMIN può vedere tutti gli utenti
            if (dizionarioPermessi["ADM"] == objUtilita.AccessNone)
            {
                DropDownListCDCAppartenenza.DataSource = Centri_di_costo.GetDdlCentroDiCosto(" AND CLI_ID_CLIENTE = " + Session["CLI_ID_CLIENTE"]);
            }
            else
            {
                DropDownListCDCAppartenenza.DataSource = Centri_di_costo.GetDdlCentroDiCosto();
            }

            DropDownListCDCAppartenenza.DataValueField = "CDC_ID_CENTRO_DI_COSTO";
            DropDownListCDCAppartenenza.DataTextField  = "codice_descrizione";
            DropDownListCDCAppartenenza.DataBind();
            DropDownListCDCAppartenenza.Items.Insert(0, new ListItem("", ""));

            ute_sesso.Items.Insert(0, new ListItem("", ""));
            ute_sesso.Items.Insert(0, new ListItem(GetValueDizionarioUI("MASCHIO"), Utente.maschio));
            ute_sesso.Items.Insert(0, new ListItem(GetValueDizionarioUI("FEMMINA"), Utente.femmina));


            Clienti objClienti = new Clienti();
            if (dizionarioPermessi["ADM"] == objUtilita.AccessNone)
            {
                if (Session["CLI_ID_CLIENTE"] != null)
                {
                    DropDownListCliente.DataSource = objClienti.getDdlClienti(" WHERE CLIENTI.CLI_ID_CLIENTE = " + Session["CLI_ID_CLIENTE"]);
                }
            }
            else
            {
                DropDownListCliente.DataSource = objClienti.getDdlClienti();
            }

            DropDownListCliente.DataValueField = "CLI_ID_CLIENTE";
            DropDownListCliente.DataTextField  = "CLI_RAGIONE_SOCIALE";
            DropDownListCliente.DataBind();
            DropDownListCliente.Items.Insert(0, new ListItem("", ""));

            if (dizionarioPermessi["ADM"] == objUtilita.AccessNone)
            {
                if (Session["CLI_ID_CLIENTE"] != null)
                {
                    DropDownListCliente.SelectedValue = Session["CLI_ID_CLIENTE"].ToString();
                }
            }
            //

            DropDownListSocieta.DataSource     = LookupSocietaCliente.List();
            DropDownListSocieta.DataValueField = "LSL_ID_SOCIETA_CLIENTE";
            DropDownListSocieta.DataTextField  = "LSL_DESCRIZIONE";
            DropDownListSocieta.DataBind();
            DropDownListSocieta.Items.Insert(0, new ListItem("", ""));


            CrossGruppiClienteUtenti objCrossGruppiClienteUtenti = new CrossGruppiClienteUtenti();
            DropDownListGruppoCliente.DataSource = objCrossGruppiClienteUtenti.getDdlGruppiCliente(qUTE_ID_UTENTE).Tables[0];

            DropDownListGruppoCliente.DataValueField = "GRC_ID_GRUPPI_CLIENTE";
            DropDownListGruppoCliente.DataTextField  = "GRC_NOME";
            DropDownListGruppoCliente.DataBind();

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

            //Lookup

            // DataBinding
            switch (qMODALITA)
            {
            case "NEW":
                TextMatricola.Value = "N.a";
                break;

            case "VIEW":
                BindData();
                break;

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

        string js_msgOBBLIGATORIO = "var msgOBBLIGATORIO = '" + GetValueDizionarioUI("ERR_MSG_CAMPO_OBBLIGATORIO") + "';";

        Page.ClientScript.RegisterStartupScript(this.GetType(), "msgOBBLIGATORIO", js_msgOBBLIGATORIO, true);

        string js_msgLUNGHEZZA_MAX = "var msgLUNGHEZZA_MAX = '" + GetValueDizionarioUI("ERR_MSG_LUNGHEZZA_MAX") + "';";

        Page.ClientScript.RegisterStartupScript(this.GetType(), "msgLUNGHEZZA_MAX", js_msgLUNGHEZZA_MAX, true);

        // Campi read-only
        TextDataAggiornamento.Disabled = true;
        TextDataUltimoAccesso.Disabled = true;
    }
예제 #4
0
    protected override void OnInit(EventArgs e)
    {
        try
        {
            ButtonReset.ServerClick += new EventHandler(ButtonReset_Click);

            objSessioniUtenti = new SessioniUtenti();

            #region Login with WS

            objUtente              = new Utente();
            objClienti             = new Clienti();
            objCentriDiCosto       = new Centri_di_costo();
            objDictionary          = new Dizionario();
            objSistema             = new Sistema();
            objErrori              = new Errori();
            objRuoliUtente         = new RuoliUtente();
            objCrossUtenteWorkflow = new CrossUtenteWorkflow();
            objUtilita             = new Utilita();

            string acronimoCliente = string.Empty;
            string UrlReferrer     = string.Empty;
            objSistema.Read();

            //Questa parte di codice serve per gestire il fatto di non andare in eccezione se il certificato
            //SSl è scaduto.
            ServicePointManager.ServerCertificateValidationCallback =
                new RemoteCertificateValidationCallback(
                    delegate(
                        object sender2,
                        X509Certificate certificate,
                        X509Chain chain,
                        SslPolicyErrors sslPolicyErrors)
            {
                return(true);
            });
            //Fine


            if (hLingua.SelectedValue != "")
            {
                objDizionarioUI = objDictionary.GetDictionary((int)Convert.ToInt32(hLingua.SelectedValue));
            }
            else
            {
                objDizionarioUI = objDictionary.GetDictionary((int)objSistema.Naz_id_nazione);
            }

            #endregion

            ButtonLogin.ServerClick += new EventHandler(ButtonLogin_Click);

            this.PreRender += new System.EventHandler(this.frm_LGN_PreRender);

            base.OnInit(e);
        }
        catch (Exception ex)

        {
            // Gestione messaggistica all'utente e trace in DB dell'errore
            ExceptionPolicy.HandleException(ex, "Propagate Policy");
        }
    }