Пример #1
0
 private void InvalidaPassiCorrelati()
 {
     DocsPAWA.DocsPaWR.DocsPaWebService        wws            = new DocsPAWA.DocsPaWR.DocsPaWebService();
     DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
     wws.Timeout = System.Threading.Timeout.Infinite;
     wws.InvalidaPassiCorrelatiTitolare(this._idGruppoDaSpostare, "", "R", sessionManager.getUserAmmSession());
 }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="infoDocumento"></param>
        /// <returns></returns>
        protected string GetTipo(DocsPaWR.InfoDocumento infoDocumento)
        {
            DocsPAWA.DocsPaWR.EtichettaInfo[]         etichette;
            DocsPAWA.DocsPaWR.DocsPaWebService        wws     = new DocsPAWA.DocsPaWR.DocsPaWebService();
            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();
            String idAmm = null;

            if (UserManager.getInfoUtente() != null && !string.IsNullOrEmpty(UserManager.getInfoUtente().idAmministrazione))
            {
                idAmm = UserManager.getInfoUtente().idAmministrazione;
            }
            etichette = wws.getEtichetteDocumenti(infoUtente, idAmm);
            string grigio   = etichette[3].Descrizione; //Valore G
            string allegato = etichette[4].Descrizione; //Valore ALL

            if (infoDocumento.allegato)
            {
                // return "ALL";
                return(allegato);
            }
            else
            {
                // return "NP";
                return(grigio);
            }
        }
Пример #3
0
        private void setUserSession()
        {
            this._datiAmministratore = new DocsPAWA.DocsPaWR.InfoUtenteAmministratore();

            DocsPAWA.AdminTool.Manager.SessionManager sessionMng = new DocsPAWA.AdminTool.Manager.SessionManager();
            this._datiAmministratore = sessionMng.getUserAmmSession();
        }
Пример #4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            this.Session.Abandon();

            string sessionID = Session.SessionID;

            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

            AmmUtils.WebServiceLink web = new AmmUtils.WebServiceLink();
            DocsPAWA.DocsPaWR.InfoUtenteAmministratore user = sessionManager.getUserAmmSession();
            if (user != null)
            {
                web.Logout(user);
            }

            switch (Request.QueryString["FROM"])
            {
            case "ABORT":
                Response.Redirect("login.htm");
                break;

            case "EXPIRED":
                FormsAuthentication.SignOut();
                Response.Redirect("login.htm");
                break;
            }
        }
Пример #5
0
        private void LoadGridContestoProcedurale()
        {
            DocsPAWA.DocsPaWR.Templates template = Session["template"] as DocsPAWA.DocsPaWR.Templates;

            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();

            List <DocsPAWA.DocsPaWR.ContestoProcedurale> listContestoProcedurale = ProfilazioneDocManager.GetListContestoProcedurale(infoUtente);

            if (listContestoProcedurale != null && listContestoProcedurale.Count > 0)
            {
                this.dg_ContestoProcedurale.DataSource = listContestoProcedurale;
                this.dg_ContestoProcedurale.DataBind();
            }

            if (!string.IsNullOrEmpty(template.ID_CONTESTO_PROCEDURALE))
            {
                foreach (var item in this.dg_ContestoProcedurale.Items)
                {
                    if (((HiddenField)(((DataGridItem)item).FindControl("System_id"))).Value.Equals(template.ID_CONTESTO_PROCEDURALE))
                    {
                        ((RadioButton)(((DataGridItem)item).FindControl("rbSelezioneContesto"))).Checked = true;
                        break;
                    }
                }
            }
        }
Пример #6
0
        protected void btnConfirm_Click(object sender, EventArgs e)
        {
            string systemIdContesto = string.Empty;

            foreach (var item in this.dg_ContestoProcedurale.Items)
            {
                if (((RadioButton)(((DataGridItem)item).FindControl("rbSelezioneContesto"))).Checked)
                {
                    systemIdContesto = ((HiddenField)(((DataGridItem)item).FindControl("System_id"))).Value;
                    break;
                }
            }
            if (!string.IsNullOrEmpty(systemIdContesto))
            {
                DocsPAWA.DocsPaWR.Templates template = Session["template"] as DocsPAWA.DocsPaWR.Templates;

                DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();
                if (ProfilazioneDocManager.UpdateAssociazioneTemplateContestoProcedurale(template.SYSTEM_ID.ToString(), systemIdContesto, infoUtente))
                {
                    template.ID_CONTESTO_PROCEDURALE = systemIdContesto;
                    System.Web.HttpContext.Current.Session["template"] = template;
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "window.close();", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", "alert('Si è verificato un errore durante il salvataggio dei dati');", true);
                }
            }
        }
Пример #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //----- CONTROLLO DELL'UTENTE AMMINISTRATORE CONNESSO -----------
            if (Session.IsNewSession)
            {
                Response.Redirect("../Exit.aspx?FROM=EXPIRED");
            }

            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            if (!ws.CheckSession(Session.SessionID))
            {
                Response.Redirect("../Exit.aspx?FROM=ABORT");
            }
            // ---------------------------------------------------------------

            DocsPAWA.AdminTool.Manager.SessionManager  sessione           = new DocsPAWA.AdminTool.Manager.SessionManager();
            DocsPAWA.DocsPaWR.InfoUtenteAmministratore datiAmministratore = new DocsPAWA.DocsPaWR.InfoUtenteAmministratore();
            datiAmministratore = sessione.getUserAmmSession();

            if (datiAmministratore != null)
            {
                lb_utente.Text = datiAmministratore.nome + " " + datiAmministratore.cognome;
            }

            lbl_position.Text = "&nbsp;&bull;&nbsp;Amministrazione: " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "1");
        }
Пример #8
0
        /// <summary>
        /// Nuova gestione della Login con gli utenti amm.ri profilati
        /// </summary>
        private void LoginProfilata()
        {
            try
            {
                string userId       = this.txt_userid.Text.Trim();
                string userPassword = this.txt_pwd.Text.Trim();

                if (!string.IsNullOrEmpty(userId) && !string.IsNullOrEmpty(userPassword))
                {
                    DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                    DocsPAWA.DocsPaWR.EsitoOperazione esito = new DocsPAWA.DocsPaWR.EsitoOperazione();

                    DocsPAWA.DocsPaWR.UserLogin userLogin = new DocsPAWA.DocsPaWR.UserLogin();
                    userLogin.UserName  = userId;
                    userLogin.Password  = userPassword;
                    userLogin.SessionId = Session.SessionID;
                    userLogin.IPAddress = this.Request.UserHostAddress;

                    esito = manager.Login(userLogin, false, out datiAmministratore);

                    // gestione della sessione dei dati dell'utente amministratore
                    DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                    session.setUserAmmSession(datiAmministratore);

                    switch (esito.Codice)
                    {
                    case 0:                             // tutto ok
                        this._userID  = this.txt_userid.Text.Trim();
                        this._userPWD = this.txt_pwd.Text.Trim();
                        this.gotoHomePageProfilata();
                        break;

                    case 1:                             // errore generico
                        this.GUI("error");
                        session.removeUserAmmSession();
                        break;

                    case 99:                             // utente non riconosciuto
                        this.GUI("unknown");
                        session.removeUserAmmSession();
                        break;

                    case 100:                             // utente già connesso
                        this.GUI("locked");
                        this.hd_pwd.Value = userPassword;
                        break;

                    case 200:                             // ....NON GESTITO!... utente presente su più amministrazioni (non vale per il SYSTEM ADMIN [tipo = 1])
                        break;
                    }
                }
            }
            catch
            {
                this.GUI("error");
            }
        }
Пример #9
0
        /// <summary>
        /// Cancellazione di un tipo ruolo
        /// </summary>
        /// <param name="tipoRuolo"></param>
        /// <returns></returns>
        private DocsPAWA.DocsPaWR.ValidationResultInfo DeleteTipoRuolo(ref DocsPAWA.DocsPaWR.OrgTipoRuolo tipoRuolo)
        {
            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            datiAmministratore = session.getUserAmmSession();
            string idAmm = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");

            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            return(ws.AmmDeleteTipoRuolo(datiAmministratore, ref tipoRuolo, idAmm));
        }
Пример #10
0
        /// <summary>
        /// Cancellazione di un mezzo di spedizione
        /// </summary>
        /// <param name="tipoRuolo"></param>
        /// <returns></returns>
        private DocsPAWA.DocsPaWR.ValidationResultInfo DeleteMezzoSpedizione(ref DocsPAWA.DocsPaWR.MezzoSpedizione m_sped)
        {
            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            datiAmministratore = session.getUserAmmSession();
            string idAmm = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");

            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            return(ws.AmmDeleteMezzoSpedizione(datiAmministratore, ref m_sped, idAmm));
        }
Пример #11
0
        protected void btn_importa_Click(object sender, EventArgs e)
        {
            //Controllo la selezione file
            if (uploadFile.Value == "" || uploadFile.Value == null)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "selezioneNonValida_1", "alert('Selezionare un file valido.');", true);
                return;
            }

            //Controllo che sia un file Excel
            if (uploadFile.Value != "")
            {
                if (uploadFile.Value != null)
                {
                    string[] path = uploadFile.Value.Split('.');
                    if (path.Length != 0 && path[path.Length - 1] != "xls")
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "selezioneNonValida_2", "alert('I files validi sono solo quelli con estensione *.xls');", true);
                        return;
                    }
                }
            }

            //Inizio importazione
            HttpPostedFile p  = uploadFile.PostedFile;
            Stream         fs = p.InputStream;

            byte[] dati = new byte[fs.Length];
            fs.Read(dati, 0, (int)fs.Length);
            fs.Close();
            bool esitoImport = true;

            DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmm       = amministrazione[0];

            ws.Timeout = System.Threading.Timeout.Infinite;

            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

            esitoImport = ws.importaOggettario(dati, "importOggettario.xls", codiceAmm, this.ckb_update.Checked, ref oggInseriti, ref oggAggiornati, ref oggErrati);

            if (!esitoImport)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "errore", "alert('ERRORE : controllare che il modello del file sia corretto.');", true);
                lbl_avviso.Text = "ERRORE nell'importazione !";
                btn_log.Visible = true;
                return;
            }

            //ClientScript.RegisterStartupScript(this.GetType(), "importazioneAvvenuta", "alert('Importazione completata correttamente.');", true);

            Session.Add("ImportazioneAvvenuta", "ImportazioneAvvenuta");

            lbl_avviso.Text = "Oggetti Inseriti : " + oggInseriti + " Oggetti Aggiornati : " + oggAggiornati + " Oggetti Errati : " + oggErrati;
            btn_log.Visible = true;
        }
Пример #12
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private CheckOutStatus[] GetCheckedOutDocuments()
        {
            // Reperimento idamministrazione correntemente selezionata
            string idAdministration = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");

            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
            InfoUtente infoUtente = sessionManager.getUserAmmSession();

            return(CheckInOutAdminServices.GetCheckOutAdminDocuments(infoUtente, idAdministration));
        }
Пример #13
0
        /// <summary>
        /// nuovo per la gestione degli utenti profilati:
        /// se l'utente è di tipo USER ADMIN, imposta l'amministrazione corrente
        /// </summary>
        /// <returns></returns>
        private bool setCurrAmmAndMenu()
        {
            bool retValue = true;

            try
            {
                // reperimento dati dell'amministrazione alla quale appartiene l'utente loggato
                DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                //manager.GetAmmAppartenenza(this._userID, this._userPWD);
                if (datiAmministratore != null && !string.IsNullOrEmpty(datiAmministratore.idAmministrazione))
                {
                    manager.InfoAmmCorrente(datiAmministratore.idAmministrazione);
                }
                else
                {
                    manager.GetAmmAppartenenza(this._userID, this._userPWD);
                }
                if (manager.getCurrentAmm() != null)
                {
                    DocsPAWA.DocsPaWR.InfoAmministrazione amm = manager.getCurrentAmm();

                    string codice      = amm.Codice;
                    string descrizione = amm.Descrizione;
                    string dominio     = "";
                    string idAmm       = amm.IDAmm;

                    // imposta la sessione come se l'utente fosse passato dalla homepage ed avesse impostato l'amministrazione da gestire
                    Session["AMMDATASET"] = codice + "@" + descrizione + "@" + dominio + "@" + idAmm;

                    // prende le voci di menu associate a questo USER ADMIN
                    manager.GetAmmListaVociMenu(datiAmministratore.idCorrGlobali, amm.IDAmm);
                    DocsPAWA.DocsPaWR.Menu[] listaVociMenu = manager.getListaVociMenu();

                    if (listaVociMenu != null && listaVociMenu.Length > 0)
                    {
                        datiAmministratore.VociMenu = listaVociMenu;

                        DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                        session.removeUserAmmSession();
                        session.setUserAmmSession(datiAmministratore);
                    }
                }
                else
                {
                    retValue = false;
                }
            }
            catch
            {
                retValue = false;
            }

            return(retValue);
        }
Пример #14
0
        /// <summary>
        /// Forza la scadenza di tutte le password di tutti gli utenti dell'amministrazione
        /// </summary>
        protected void ExpireAllPassword()
        {
            if (this.IsSupportedPasswordConfig())
            {
                DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();

                DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

                ws.AdminExpireAllPassword(sessionManager.getUserAmmSession(), this.GetIdAmministrazione());
            }
        }
Пример #15
0
        protected void btn_import_Click(object sender, EventArgs e)
        {
            //Verifica dati obbligatori e loro correttezza
            if (txt_Path.Text == "")
            {
                lbl_errore.Text = "Inserire i dati obbligatori contrassegnati da un asterisco.";
                return;
            }

            OleDbConnection xlsConn   = new OleDbConnection();
            OleDbDataReader xlsReader = null;

            //xlsConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txt_Path.Text +";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
            xlsConn.ConnectionString = "Provider=" + System.Configuration.ConfigurationManager.AppSettings["DS_PROVIDER"] + "Data Source=" + txt_Path.Text + ";Extended Properties='" + System.Configuration.ConfigurationManager.AppSettings["DS_EXTENDED_PROPERTIES"] + "IMEX=1'";
            xlsConn.Open();

            OleDbCommand xlsCmd = new OleDbCommand("select * from [Sheet 1$]", xlsConn);

            xlsReader = xlsCmd.ExecuteReader();

            while (xlsReader.Read())
            {
                if (get_string(xlsReader, 0) != null && get_string(xlsReader, 0) != "" &&
                    get_string(xlsReader, 1) != null && get_string(xlsReader, 1) != "")
                {
                    string codice      = get_string(xlsReader, 0);
                    string descrizione = get_string(xlsReader, 1);
                    wws.Timeout = System.Threading.Timeout.Infinite;

                    DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

                    bool result = wws.modificaTemplateExcelTitolario(codice, descrizione, "importTitolario.xls", sessionManager.getUserAmmSession());
                    if (!result)
                    {
                        lbl_errore.Text = "Problemi durante l'importazione, consultare il file di log.";
                        btn_log.Visible = true;
                        return;
                    }
                }
            }

            if (xlsReader != null)
            {
                xlsReader.Close();
            }
            if (xlsConn != null)
            {
                xlsConn.Close();
            }

            lbl_errore.Text = "Importazione avvenuta con successo.";
        }
Пример #16
0
        protected void InitializePage()
        {
            try
            {
                DocsPAWA.AdminTool.Manager.SessionManager         session    = new DocsPAWA.AdminTool.Manager.SessionManager();
                DocsPAWA.AdminTool.Manager.AmministrazioneManager ammManager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                DocsPaWR.InfoUtenteAmministratore infoAmministratore         = session.getUserAmmSession();

                if (infoAmministratore.tipoAmministratore == "2" || infoAmministratore.tipoAmministratore == "3")
                {
                    this.ddl_amministrazione.Items.Clear();
                    ammManager.InfoAmmCorrente(infoAmministratore.idAmministrazione);
                    DocsPaWR.InfoAmministrazione infoAmm = ammManager.getCurrentAmm();
                    this.ddl_amministrazione.Items.Add(new ListItem()
                    {
                        Text     = string.Format("[{0}] {1}", infoAmm.Codice, infoAmm.Descrizione),
                        Value    = infoAmm.IDAmm,
                        Selected = true
                    });

                    this.ddl_amministrazione.Enabled = false;
                }
                else
                {
                    ammManager.ListaAmministrazioni();

                    if (ammManager.getListaAmministrazioni() != null && ammManager.getListaAmministrazioni().Count > 0)
                    {
                        this.ddl_amministrazione.Items.Clear();
                        this.ddl_amministrazione.Items.Add(new ListItem()
                        {
                            Text = string.Empty, Value = "0"
                        });
                        foreach (DocsPaWR.InfoAmministrazione amm in ammManager.getListaAmministrazioni())
                        {
                            ListItem item = new ListItem()
                            {
                                Text  = string.Format("[{0}] {1}", amm.Codice, amm.Descrizione),
                                Value = amm.IDAmm
                            };
                            this.ddl_amministrazione.Items.Add(item);
                            this.ddl_amministrazione.Enabled = true;
                        }
                    }
                }

                this.ddl_dataEsecuzione_SelectedIndexChanged(null, null);
            }
            catch (Exception)
            {
            }
        }
Пример #17
0
        //INSERITA DA FABIO PRENDE LE ETICHETTE DEI PROTOCOLLI
        private void getLettereProtocolli()
        {
            DocsPAWA.DocsPaWR.DocsPaWebService        wws     = new DocsPAWA.DocsPaWR.DocsPaWebService();
            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();
            String idAmm = null;

            if (UserManager.getInfoUtente() != null && !string.IsNullOrEmpty(UserManager.getInfoUtente().idAmministrazione))
            {
                idAmm = UserManager.getInfoUtente().idAmministrazione;
            }
            this.etichette = wws.getEtichetteDocumenti(infoUtente, idAmm);
        }
Пример #18
0
        /// <summary>
        /// Inserimento di un nuovo mezzo di spedizione
        /// </summary>
        /// <param name="mezzo spedizione"></param>
        /// <returns></returns>
        private DocsPAWA.DocsPaWR.ValidationResultInfo InsertMezzoSpedizione(ref DocsPAWA.DocsPaWR.MezzoSpedizione m_sped)
        {
            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            datiAmministratore = session.getUserAmmSession();
            string idAmm = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");

            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            return(ws.AmmInsertMezzoSpedizione(datiAmministratore, ref m_sped, idAmm));

            this.FillListMezziSpedizione();
            this.txt_descrizione.Text = "";
            // this.txt_chatipocanale.Text = "";
        }
Пример #19
0
        protected void btn_conferma_Click(object sender, EventArgs e)
        {
            DocsPaWR.CopyVisibility copyVisibility = getCopyVisibility();

            if (string.IsNullOrEmpty(copyVisibility.codRuoloDestinazione))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "emptySearch_3", "alert('Selezionare un ruolo di destinazione !');", true);
            }
            else
            {
                AmmUtils.WebServiceLink wsLink = new AmmUtils.WebServiceLink();

                DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                InfoUtenteAmministratore iuA = session.getUserAmmSession();
                InfoUtente ut = new InfoUtente();
                ut.idPeople          = iuA.idPeople;
                ut.idGruppo          = (iuA.idGruppo == null ? "0" : iuA.idGruppo);
                ut.idCorrGlobali     = (iuA.idCorrGlobali == null ? "0" : iuA.idCorrGlobali);
                ut.idAmministrazione = iuA.idAmministrazione;
                ut.sede   = iuA.sede;
                ut.userId = iuA.userId;


                DocsPaWR.EsitoOperazione esitoOperazione = wsLink.CopyVisibility(ut, copyVisibility);
                // ABBATANGELI GIANLUIGI
                if (esitoOperazione.Codice == 0)
                {
                    //ABBATANGELI GIANLUIGI
                    PrintReportRequest request = new PrintReportRequest
                    {
                        ContextName   = "CopiaVisibilita",
                        SearchFilters = null,
                        UserInfo      = ut,
                        Title         = "Report copia visibilità"
                    };


                    ReportingUtils.PrintRequest = request;
                    if (esitoOperazione.Descrizione.Contains('*'))
                    {
                        esitoOperazione.Descrizione = esitoOperazione.Descrizione.Split('*')[0];
                    }

                    ClientScript.RegisterStartupScript(this.GetType(), "esitoOperazione", "if (confirm('" + esitoOperazione.Descrizione + "\\n\\rEsportare il risultato?')) {" + ReportScript + "}", true);
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "esitoOperazione", "alert('" + esitoOperazione.Descrizione + "');", true);
                }
            }
        }
Пример #20
0
        protected void btn_importa_Click(object sender, EventArgs e)
        {
            //Controllo la selezione file
            if (uploadFile.Value == "" || uploadFile.Value == null)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "selezioneNonValida_1", "alert('Selezionare un file valido.');", true);
                return;
            }

            //Controllo che sia un file Excel
            if (uploadFile.Value != "")
            {
                if (uploadFile.Value != null)
                {
                    string[] path = uploadFile.Value.Split('.');
                    if (path.Length != 0 && path[path.Length - 1] != "xls")
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "selezioneNonValida_2", "alert('I files validi sono solo quelli con estensione *.xls');", true);
                        return;
                    }
                }
            }

            if (Session["titolarioSelezionato"] != null)
            {
                DocsPAWA.DocsPaWR.OrgTitolario titolario = (DocsPAWA.DocsPaWR.OrgTitolario)Session["titolarioSelezionato"];

                //Inizio importazione
                HttpPostedFile p    = uploadFile.PostedFile;
                Stream         fs   = p.InputStream;
                byte[]         dati = new byte[fs.Length];
                fs.Read(dati, 0, (int)fs.Length);
                fs.Close();

                DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

                if (wws.importTitolario(dati, titolario, sessionManager.getUserAmmSession()))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "importazioneAvvenuta", "alert('Importazione avvenuta con successo.');", true);
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "importazioneNonAvvenuta", "alert('Problemi nell\\'importazione controllare il file di log.');", true);
                }
            }

            //Abilito il pulsante di log
            btn_log.Visible = true;
        }
Пример #21
0
        /// <summary>
        /// Save dei dati della password
        /// </summary>
        protected void SavePasswordConfigurations()
        {
            if (this.IsSupportedPasswordConfig())
            {
                int idAmministrazione = this.GetIdAmministrazione();

                DocsPAWA.DocsPaWR.PasswordConfigurations pwdConfigurations = new DocsPAWA.DocsPaWR.PasswordConfigurations();

                pwdConfigurations.IdAmministrazione = this.GetIdAmministrazione();

                int validationDaysIfEnabled;
                if (Int32.TryParse(this.txtPasswordValidityDays.Text, out validationDaysIfEnabled))
                {
                    pwdConfigurations.ValidityDays = validationDaysIfEnabled;
                }
                pwdConfigurations.ExpirationEnabled = (validationDaysIfEnabled > 0);

                int pwdMinLenght;
                if (Int32.TryParse(this.txtPasswordMinLength.Text, out pwdMinLenght))
                {
                    pwdConfigurations.MinLength = pwdMinLenght;
                }
                else
                {
                    pwdConfigurations.MinLength = 0;
                }

                pwdConfigurations.SpecialCharacters = this.txtPasswordSpecialChars.Text.ToCharArray();

                DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();

                DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

                if (!ws.AdminSavePasswordConfigurations(sessionManager.getUserAmmSession(), pwdConfigurations))
                {
                    // Aggiornamento dei dati non andato a buon fine
                    this.Page.Response.Write("<script>alert('Si è verificato un errore nell\\'aggiornamento delle configurazioni delle password.');</script>");
                }
                else
                {
                    if (!this.Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "SavePasswordConfigCompleted"))
                    {
                        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "SavePasswordConfigCompleted", "<script>SavePasswordConfigCompleted();</script>");
                    }
                }
            }
        }
Пример #22
0
        protected SchedaDocumento getDettaglioDocumento(string idProfile, string docNumber)
        {
            DocsPaWR.SchedaDocumento sd = new DocsPAWA.DocsPaWR.SchedaDocumento();

            try
            {
                if (idProfile == null && docNumber == null)
                {
                    sd = null;
                }
                else
                {
                    AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
                    sd = ProxyManager.getWS().DocumentoGetDettaglioDocumentoNoSecurity(sessionManager.getUserAmmSession(), idProfile, docNumber);
                    if ((sd == null))// || (sd.inCestino != null && sd.inCestino == "1"))
                    {
                        string errorMessage = string.Empty;

                        if (sd == null)
                        {
                            errorMessage = "Attenzione, non è stato possibile recuperare i dati del documento richiesto.\\nConsultare il log per maggiori dettagli.";
                            Page.Response.Write("<script>alert('" + errorMessage + "');</script>");
                            if (Page.Session["protocolloEsistente"] != null && (bool)Page.Session["protocolloEsistente"])
                            {
                                Page.Session.Remove("protocolloEsistente");
                            }
                            else
                            {
                                // Redirect alla homepage di docspa
                                SiteNavigation.CallContextStack.Clear();
                                SiteNavigation.NavigationContext.RefreshNavigation();
                                string script = "<script>window.open('../GestioneRuolo.aspx','principale','width=410,height=300,scrollbars=NO');</script>";
                                Page.Response.Write(script);
                            }
                        }
                    }
                }
            }
            catch (Exception es)
            {
                return(null);
            }

            return(sd);
        }
Пример #23
0
        /// <summary>
        /// Metodo per la chiusura di un fase di lavoro
        /// </summary>
        /// <param name="result">Risultato dell'azione precedente</param>
        /// <param name="details">Dettagli sul risultato precedente</param>
        private void CloseReportVoice(SaveChangesToRoleReportResult result, String details)
        {
            if (Report[Report.Count - 1].Result == SaveChangesToRoleReportResult.Waiting || Report[Report.Count - 1].Result != SaveChangesToRoleReportResult.KO)
            {
                Report[Report.Count - 1].Result = result;
            }
            Report[Report.Count - 1].Description += "<br />" + details;
            Report[Report.Count - 1].ImageUrl     = Report[Report.Count - 1].Result == SaveChangesToRoleReportResult.OK ? "Images/completed.jpg" : "Images/failed.jpg";

            // Se la fase è Finish o se il risultato dell'operazione è un errore, viene inizializzato il report
            if (SaveChangesRequest.Phase == SaveChangesToRolePhase.Finish || result == SaveChangesToRoleReportResult.KO)
            {
                ReportingUtils.PrintRequest = new PrintReportObjectTransformationRequest()
                {
                    DataObject  = Report.ToArray(),
                    ContextName = "ModificaRuolo",
                    ReportKey   = "ModificaRuolo"
                }
            }
            ;

            //ABBATANGELI-PANICI LIBRO FIRMA
            if (SaveChangesRequest.Phase == SaveChangesToRolePhase.Finish)
            {
                SaveChangesToRoleRequest saveChangesRequest = CallContextStack.CurrentContext.ContextState["SaveChangesRequest"] as SaveChangesToRoleRequest;
                string idRuoloOld         = saveChangesRequest.IdOldRole;
                bool   interrompiProcessi = GetSessionInterrompiProcessi();
                bool   storicizzaProcessi = GetSessionStoricizzaProcessi();
                if (interrompiProcessi)
                {
                    AsyncCallback callback = new AsyncCallback(CallBack);
                    invalidaPassiCorrelati = new InvalidaPassiCorrelatiDelegate(InvalidaPassiCorrelati);
                    DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
                    invalidaPassiCorrelati.BeginInvoke("R", idRuoloOld, string.Empty, sessionManager.getUserAmmSession(), callback, null);
                }
                else if (storicizzaProcessi)
                {
                    string        idRuoloNew = SaveChangesRequest.ModifiedRole.IDGruppo;
                    AsyncCallback callback   = new AsyncCallback(CallBackStoricizza);
                    storicizzaPassiCorrelati = new StoricizzaPassiCorrelatiDelegate(StoricizzaPassiCorrelati);
                    storicizzaPassiCorrelati.BeginInvoke(idRuoloOld, idRuoloNew, callback, null);
                }
            }
            //FINE
        }
Пример #24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idStatus"></param>
        private bool UndoCheckOut(string idStatus)
        {
            bool retValue = false;

            // Reperimento status documento
            CheckOutStatus status = this.GetCheckOutStatus(idStatus);

            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
            InfoUtente adminUser = sessionManager.getUserAmmSession();

            ValidationResultInfo resultInfo = CheckInOutAdminServices.ForceUndoCheckOutAdminDocument(adminUser, status);

            if (resultInfo.Value)
            {
                this.CheckOutStatusLocalList.Remove(status);

                this.FetchLocal();

                retValue = true;
            }
            else
            {
                string errorMessage = string.Empty;

                foreach (BrokenRule brokenRule in resultInfo.BrokenRules)
                {
                    if (errorMessage != string.Empty)
                    {
                        errorMessage += Environment.NewLine;
                    }

                    errorMessage += brokenRule.Description;
                }

                errorMessage = errorMessage.Replace("'", "\\'");

                // Visualizzazione messaggio di errore
                this.RegisterClientScript("UndoCheckOutError", "alert('" + errorMessage + "');");
            }

            return(retValue);
        }
Пример #25
0
        protected void btn_import_Click(object sender, EventArgs e)
        {
            //Verifica dati obbligatori e loro correttezza
            if (txt_Codice.Text == "" || txt_Descrizione.Text == "")
            {
                lbl_errore.Text = "Inserire i dati obbligatori contrassegnati da un asterisco.";
                return;
            }
            wws.Timeout = System.Threading.Timeout.Infinite;

            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

            bool result = wws.modificaTemplateExcelTitolario(txt_Codice.Text, txt_Descrizione.Text, "importTitolario.xls", sessionManager.getUserAmmSession());

            if (result)
                lbl_errore.Text = "Importazione avvenuta con successo.";
            else
                lbl_errore.Text = "Problemi durante l'importazione, consultare il file di log.";

            btn_log.Visible = true;

        }
Пример #26
0
        private bool insertFile(System.Web.UI.HtmlControls.HtmlInputFile upload, string typeFile, string name)
        {
            HttpPostedFile p  = upload.PostedFile;
            Stream         fs = p.InputStream;

            byte[] dati = new byte[fs.Length];
            fs.Read(dati, 0, (int)fs.Length);
            fs.Close();
            bool result = true;

            int    num       = p.FileName.LastIndexOf('\\');
            string fileInput = p.FileName.Substring(num + 1);

            string[] estensione = fileInput.Split('.');

            DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@');
            string   idAmm           = amministrazione[3];
            string   nomeFile        = name + idAmm + "." + estensione[1];

            ws.Timeout = System.Threading.Timeout.Infinite;

            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

            try
            {
                result = insert(sessionManager.getUserAmmSession(), dati, nomeFile, ws.getpath(typeFile));
                utils.InitImagePath.getInstance(idAmm).clear();
                return(result);
            }
            catch (Exception e)
            {
                //Debugger.Write("Errore in DocsPaWS.asmx  - metodo: insertFile", e);
                return(false);
            }

            return(result);
        }
Пример #27
0
        protected void btn_AggiungiContesto_Click(object sender, EventArgs e)
        {
            //Verifico che tutti i campi siano stati inseriti
            if (string.IsNullOrEmpty(this.txt_tipoContesto.Text) || string.IsNullOrEmpty(this.txt_Nome.Text) ||
                string.IsNullOrEmpty(this.txt_famiglia.Text) || string.IsNullOrEmpty(this.txt_versione.Text))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", "alert('Tutti i campi sono obbligatori!');", true);
            }
            else
            {
                DocsPAWA.DocsPaWR.ContestoProcedurale contesto = new DocsPaWR.ContestoProcedurale();

                contesto.TIPO_CONTESTO_PROCEDURALE = this.txt_tipoContesto.Text;
                contesto.NOME     = this.txt_Nome.Text;
                contesto.FAMIGLIA = this.txt_famiglia.Text;
                contesto.VERSIONE = this.txt_versione.Text;

                DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();

                if (ProfilazioneDocManager.InsertContestoProcedurale(contesto, infoUtente))
                {
                    LoadGridContestoProcedurale();
                    this.ClearField();
                    this.pnlNuovoContesto.Visible = false;
                    this.btnNuovoContesto.Enabled = true;

                    this.upButtons.Update();
                    this.UpNuovoContesto.Update();
                    this.UpDgContestoProcedurale.Update();
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", "alert('Si è verificato un errore durante il salvataggio dei dati');", true);
                }
            }
        }
Пример #28
0
        private void AccessOnNewSessionProfilato()
        {
            try
            {
                DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                DocsPAWA.AdminTool.Manager.SessionManager         session = new DocsPAWA.AdminTool.Manager.SessionManager();
                DocsPAWA.DocsPaWR.EsitoOperazione esito = new DocsPAWA.DocsPaWR.EsitoOperazione();

                datiAmministratore = session.getUserAmmSession();

                DocsPAWA.DocsPaWR.UserLogin userLogin = new DocsPAWA.DocsPaWR.UserLogin();
                userLogin.UserName  = datiAmministratore.userId;
                userLogin.Password  = this.hd_pwd.Value;
                userLogin.SessionId = Session.SessionID;
                userLogin.IPAddress = this.Request.UserHostAddress;

                esito = manager.Login(userLogin, true, out datiAmministratore);

                if (esito.Codice.Equals(0))
                {
                    session.setUserAmmSession(datiAmministratore);

                    this._userID  = datiAmministratore.userId;
                    this._userPWD = this.hd_pwd.Value;
                    this.gotoHomePageProfilata();
                }
                else
                {
                    this.GUI("error");
                }
            }
            catch
            {
                this.GUI("error");
            }
        }
Пример #29
0
        /// <summary>
        /// Inizializzazione campi scadenza password
        /// </summary>
        private void LoadPasswordConfigurations()
        {
            //// Gestione abilitazione / disabilitazione campi scadenza password
            this.EnablePasswordControls();

            if (this.IsSupportedPasswordConfig())
            {
                DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();

                DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();

                DocsPAWA.DocsPaWR.PasswordConfigurations pwdConfigurations = ws.AdminGetPasswordConfigurations(sessionManager.getUserAmmSession(), this.GetIdAmministrazione());

                if (pwdConfigurations.MinLength > 0)
                {
                    this.txtPasswordMinLength.Text = pwdConfigurations.MinLength.ToString();
                }
                else
                {
                    this.txtPasswordMinLength.Text = string.Empty;
                }

                this.txtPasswordSpecialChars.Text = new string(pwdConfigurations.SpecialCharacters);

                if (pwdConfigurations.ExpirationEnabled && pwdConfigurations.ValidityDays > 0)
                {
                    this.txtPasswordValidityDays.Text = pwdConfigurations.ValidityDays.ToString();
                }
                else
                {
                    this.txtPasswordValidityDays.Text = string.Empty;
                }

                this.btnExpireAll.Attributes.Add("onclick", "return OnClickExpireAllPassword();");
            }
        }
Пример #30
0
        protected void btn_salva_dimensioni_Click(object sender, EventArgs e)
        {
            #region OldCode
            //int num_docs, dim_istanza;
            //if (string.IsNullOrEmpty(tb_num_docs.Text) || string.IsNullOrEmpty(tb_dim_istanza.Text) || !Int32.TryParse(tb_num_docs.Text, out num_docs) || !Int32.TryParse(tb_dim_istanza.Text, out dim_istanza))
            //{
            //    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_valori", "alert('Inserire i valori richiesti, in formato numerico!');", true);
            //}
            //else
            //{
            //    if (configString == null)
            //    {
            //        configString = new DocsPaWR.ChiaveConfigurazione
            //        {
            //            Codice = "BE_CONSERVAZIONE_MAX_DIM_ISTANZA",
            //            TipoChiave = "B",
            //            IDAmministrazione = IdAmministrazione.ToString(),
            //            Modificabile = "0",
            //            Visibile = "0",
            //            IsGlobale = "0",
            //            Descrizione = "Chiave di configurazione per definire la massima dimensione delle istanze di conservazione.",
            //            Valore = "0"
            //        };

            //        DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            //        ws.addChiaveConfigurazione(configString);
            //        this.Clear(IdAmministrazione.ToString());
            //        configString = GetChiaveConfigurazione("BE_CONSERVAZIONE_MAX_DIM_ISTANZA", IdAmministrazione.ToString());
            //    }

            //    configString.Valore = string.Format("{0}§{1}", tb_num_docs.Text, tb_dim_istanza.Text);
            //    DocsPaWR.ValidationResultInfo result = null;

            //    result = UpdateChiaveConfig(ref configString);

            //    if (!result.Value)
            //    {
            //        // this.ShowValidationMessage(result);

            //        //
            //        // MEV CS 1.3 - LOG Dimensione istanze
            //        try
            //        {
            //            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
            //            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            //            ws.WriteLog(sessionManager.getUserAmmSession(), "AMM_DIMENSIONI_ISTANZE", string.Empty, "Definizione dimensioni massime istanze per Ente " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "0"), false);
            //        }
            //        catch (Exception ex)
            //        {
            //        }
            //        // End MEV CS 1.3 - LOG Dimensione istanze
            //        //
            //    }
            //    else
            //    {
            //        this.Clear(IdAmministrazione.ToString());

            //        //
            //        // MEV CS 1.3 - LOG Dimensione istanze
            //        try
            //        {
            //            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
            //            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            //            ws.WriteLog(sessionManager.getUserAmmSession(), "AMM_DIMENSIONI_ISTANZE", string.Empty, "Definizione dimensioni massime istanze per Ente " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "0"), true);
            //        }
            //        catch (Exception ex)
            //        {
            //        }
            //        // End MEV CS 1.3 - LOG Dimensione istanze
            //        //
            //    }
            //}
            #endregion

            #region MEV CS 1.5 - F03_01 - NewCode
            int num_docs, dim_istanza, perc_Toll;
            if (string.IsNullOrEmpty(tb_num_docs.Text) ||
                string.IsNullOrEmpty(tb_dim_istanza.Text) ||
                string.IsNullOrEmpty(tb_perc.Text) ||
                !Int32.TryParse(tb_num_docs.Text, out num_docs) ||
                !Int32.TryParse(tb_dim_istanza.Text, out dim_istanza) ||
                !Int32.TryParse(tb_perc.Text, out perc_Toll)
                )
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alt_valori", "alert('Inserire i valori richiesti, in formato numerico!');", true);
            }
            else
            {
                if (configString == null)
                {
                    configString = new DocsPaWR.ChiaveConfigurazione
                    {
                        Codice            = "BE_CONSERVAZIONE_MAX_DIM_ISTANZA",
                        TipoChiave        = "B",
                        IDAmministrazione = IdAmministrazione.ToString(),
                        Modificabile      = "0",
                        Visibile          = "0",
                        IsGlobale         = "0",
                        Descrizione       = "Chiave di configurazione per definire la massima dimensione delle istanze di conservazione.",
                        Valore            = "0"
                    };

                    DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
                    ws.addChiaveConfigurazione(configString);
                    this.Clear(IdAmministrazione.ToString());
                    configString = GetChiaveConfigurazione("BE_CONSERVAZIONE_MAX_DIM_ISTANZA", IdAmministrazione.ToString());
                }

                configString.Valore = string.Format("{0}§{1}", tb_num_docs.Text, tb_dim_istanza.Text);
                DocsPaWR.ValidationResultInfo result = null;

                result = UpdateChiaveConfig(ref configString);

                if (!result.Value)
                {
                    // this.ShowValidationMessage(result);

                    //
                    // MEV CS 1.3 - LOG Dimensione istanze
                    try
                    {
                        DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
                        DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
                        ws.WriteLog(sessionManager.getUserAmmSession(), "AMM_DIMENSIONI_ISTANZE", string.Empty, "Definizione dimensioni massime istanze per Ente " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "0"), false);
                    }
                    catch (Exception ex)
                    {
                    }
                    // End MEV CS 1.3 - LOG Dimensione istanze
                    //
                }
                else
                {
                    this.Clear(IdAmministrazione.ToString());

                    //
                    // MEV CS 1.3 - LOG Dimensione istanze
                    try
                    {
                        DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
                        DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
                        ws.WriteLog(sessionManager.getUserAmmSession(), "AMM_DIMENSIONI_ISTANZE", string.Empty, "Definizione dimensioni massime istanze per Ente " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "0"), true);
                    }
                    catch (Exception ex)
                    {
                    }
                    // End MEV CS 1.3 - LOG Dimensione istanze
                    //
                }

                #region Percentuale di Tolleranza
                if (configString_percToller == null)
                {
                    configString_percToller = new DocsPaWR.ChiaveConfigurazione
                    {
                        Codice            = "BE_CONS_PERC_TOLL_MAX_DIM_IST",
                        TipoChiave        = "B",
                        IDAmministrazione = IdAmministrazione.ToString(),
                        Modificabile      = "0",
                        Visibile          = "0",
                        IsGlobale         = "0",
                        Descrizione       = "Chiave di configurazione per definire la percentuale di tolleranza delle istanze di conservazione.",
                        Valore            = "0"
                    };

                    DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
                    ws.addChiaveConfigurazione(configString_percToller);
                    this.Clear(IdAmministrazione.ToString());
                    configString_percToller = GetChiaveConfigurazione("BE_CONS_PERC_TOLL_MAX_DIM_IST", IdAmministrazione.ToString());
                }

                if (configString_percToller != null)
                {
                    configString_percToller.Valore = tb_perc.Text;
                    DocsPaWR.ValidationResultInfo result_percToll = null;

                    result_percToll = UpdateChiaveConfig(ref configString_percToller);

                    if (!result_percToll.Value)
                    {
                        // this.ShowValidationMessage(result);
                    }
                    else
                    {
                        this.Clear(IdAmministrazione.ToString());
                    }
                }
                #endregion
            }
            #endregion
        }