Esempio n. 1
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");
            }
            // ---------------------------------------------------------------

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

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

            lbl_position.Text = " • Amministrazione: " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "1");
        }
Esempio n. 2
0
        private void setUserSession()
        {
            this._datiAmministratore = new SAAdminTool.DocsPaWR.InfoUtenteAmministratore();

            SAAdminTool.AdminTool.Manager.SessionManager sessionMng = new SAAdminTool.AdminTool.Manager.SessionManager();
            this._datiAmministratore = sessionMng.getUserAmmSession();
        }
Esempio n. 3
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;

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

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

            SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.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;
        }
Esempio n. 4
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))
                {
                    SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                    SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

                    SAAdminTool.DocsPaWR.UserLogin userLogin = new SAAdminTool.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
                    SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.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");
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Cancellazione di un tipo ruolo
        /// </summary>
        /// <param name="tipoRuolo"></param>
        /// <returns></returns>
        private SAAdminTool.DocsPaWR.ValidationResultInfo DeleteTipoRuolo(ref SAAdminTool.DocsPaWR.OrgTipoRuolo tipoRuolo)
        {
            SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.AdminTool.Manager.SessionManager();
            datiAmministratore = session.getUserAmmSession();
            string idAmm = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");

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

            DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();
            return(ws.AmmDeleteMezzoSpedizione(datiAmministratore, ref m_sped, idAmm));
        }
Esempio n. 7
0
        /// <summary>
        /// Forza la scadenza di tutte le password di tutti gli utenti dell'amministrazione
        /// </summary>
        protected void ExpireAllPassword()
        {
            if (this.IsSupportedPasswordConfig())
            {
                SAAdminTool.DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();

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

                ws.AdminExpireAllPassword(sessionManager.getUserAmmSession(), this.GetIdAmministrazione());
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Inserimento di un nuovo mezzo di spedizione
        /// </summary>
        /// <param name="mezzo spedizione"></param>
        /// <returns></returns>
        private SAAdminTool.DocsPaWR.ValidationResultInfo InsertMezzoSpedizione(ref SAAdminTool.DocsPaWR.MezzoSpedizione m_sped)
        {
            SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.AdminTool.Manager.SessionManager();
            datiAmministratore = session.getUserAmmSession();
            string idAmm = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");

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

            this.FillListMezziSpedizione();
            this.txt_descrizione.Text = "";
            // this.txt_chatipocanale.Text = "";
        }
Esempio n. 9
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();

                SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.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);
                }
            }
        }
Esempio n. 10
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)
            {
                SAAdminTool.DocsPaWR.OrgTitolario titolario = (SAAdminTool.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();

                SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.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;
        }
Esempio n. 11
0
        /// <summary>
        /// Save dei dati della password
        /// </summary>
        protected void SavePasswordConfigurations()
        {
            if (this.IsSupportedPasswordConfig())
            {
                int idAmministrazione = this.GetIdAmministrazione();

                SAAdminTool.DocsPaWR.PasswordConfigurations pwdConfigurations = new SAAdminTool.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();

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

                SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.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>");
                    }
                }
            }
        }
Esempio n. 12
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
                SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                manager.GetAmmAppartenenza(this._userID, this._userPWD);
                if (manager.getCurrentAmm() != null)
                {
                    SAAdminTool.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);
                    SAAdminTool.DocsPaWR.Menu[] listaVociMenu = manager.getListaVociMenu();

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

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

            return(retValue);
        }
        protected SchedaDocumento getDettaglioDocumento(string idProfile, string docNumber)
        {
            DocsPaWR.SchedaDocumento sd = new SAAdminTool.DocsPaWR.SchedaDocumento();

            try
            {
                if (idProfile == null && docNumber == null)
                {
                    sd = null;
                }
                else
                {
                    AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.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);
        }
Esempio n. 14
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('.');

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

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

            SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.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);
        }
Esempio n. 15
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            this.Session.Abandon();

            string sessionID = Session.SessionID;

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

            AmmUtils.WebServiceLink web = new AmmUtils.WebServiceLink();
            web.Logout(sessionManager.getUserAmmSession());

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

            case "EXPIRED":
                FormsAuthentication.SignOut();
                Response.Redirect("login.htm");
                break;
            }
        }
Esempio n. 16
0
        private void AccessOnNewSessionProfilato()
        {
            try
            {
                SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager();
                SAAdminTool.AdminTool.Manager.SessionManager         session = new SAAdminTool.AdminTool.Manager.SessionManager();
                SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione();

                datiAmministratore = session.getUserAmmSession();

                SAAdminTool.DocsPaWR.UserLogin userLogin = new SAAdminTool.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");
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Inizializzazione campi scadenza password
        /// </summary>
        private void LoadPasswordConfigurations()
        {
            //// Gestione abilitazione / disabilitazione campi scadenza password
            this.EnablePasswordControls();

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

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

                SAAdminTool.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();");
            }
        }
Esempio n. 18
0
        /// <summary>
        /// Caricamento dati
        /// </summary>
        protected virtual void Fetch()
        {
            SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();

            RC.Proxy.Elementi.ElementoRubrica elementoDaInviare = null;

            // Reperimento elemento rubrica relativo all'elemento da inviare
            switch (this.TipoElemento)
            {
                case Tipo.UO:
                    elementoDaInviare = RubricaComune.RubricaServices.NuovoElementoRubrica(sessionManager.getUserAmmSession(), this.IdElemento, this.TipoElemento);
                    break;
                case Tipo.RF:
                    elementoDaInviare = RubricaComune.RubricaServices.NuovoElementoRubrica(sessionManager.getUserAmmSession(), this.IdElemento, this.TipoElemento);
                    break;
            
            }

            if (elementoDaInviare != null)
            {
                this.txtCodice.Text = elementoDaInviare.Codice;

                // Se è valorizzata la proprietà Descrizione, viene visualizzata come descrizione del corrispondente
                // da inviare ad RC, altrimenti viene mostrata la descrizione del corrispondente pubblicato in RC
                if (String.IsNullOrEmpty(this.Descrizione))
                    this.txtDescrizione.Text = elementoDaInviare.Descrizione;
                else
                    this.txtDescrizione.Text = this.Descrizione;

                string idReg = (this.TipoElemento == Tipo.RF) ? this.IdElemento : (from r in
                                                                                       UserManager.getRegistriByCodAmm(elementoDaInviare.Amministrazione, "0")
                                                                                   where r.Codice.Equals(elementoDaInviare.AOO)
                                                                                   select r).FirstOrDefault() != null ?
                                                                                        (from r in
                                                                                             UserManager.getRegistriByCodAmm(elementoDaInviare.Amministrazione, "0")
                                                                                         where r.Codice.Equals(elementoDaInviare.AOO)
                                                                                         select r).First().IDRegistro : null;
                    

                // Se si stanno visualizzando i dati di un RF, vengono visualizzati anche i dettagli
                if (this.TipoElemento == Tipo.RF)
                    this.RfInfo1.ShowRfProperty(elementoDaInviare);
                if (!string.IsNullOrEmpty(idReg))
                {
                    DocsPaWR.CasellaRegistro[] caselle = SAAdminTool.utils.MultiCasellaManager.GetMailRegistro(idReg);
                    System.Collections.Generic.List<EmailInfo> listEmails = new System.Collections.Generic.List<EmailInfo>();
                    foreach (DocsPaWR.CasellaRegistro c in caselle)
                    {
                        listEmails.Add(new EmailInfo
                        {
                            Email = c.EmailRegistro,
                            Note = c.Note,
                            Preferita = (c.Principale.Equals("1")) ? true : false
                        });
                    }
                    if (listEmails != null && listEmails.Count > 0)
                        elementoDaInviare.Emails = listEmails.ToArray();

                }

                this.ElementoDaInviare = elementoDaInviare;
            }
            else
                throw new ApplicationException("Nessun elemento trovato");
        }
Esempio n. 19
0
        /// <summary>
        /// Bottone salva del pannello Stampa Registri
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSalvaStampaRegistri_Click(object sender, EventArgs e)
        {
            #region input parameters declaration
            //
            // Parametri da passare al metodo che salva i valori nella tabella DPA_CONFIG_STAMPA_CONS
            string freqStampaValue = string.Empty;
            string oraStampaValue  = string.Empty;
            string disabled        = string.Empty;
            string idAmm           = string.Empty;
            #endregion

            //
            // esito dell'operazione di salvataggio
            bool result = false;

            //
            // Recupero i valori per il salvataggio della configurazione

            disabled        = (!this.cbAttivazioneStampaReg.Checked?"1":"0");
            freqStampaValue = this.ddlFreqStampa.SelectedValue;
            oraStampaValue  = this.ddlOraStampa.SelectedValue;


            idAmm = IdAmministrazione.ToString();

            if (!string.IsNullOrEmpty(freqStampaValue) && !string.IsNullOrEmpty(idAmm))
            {
                //
                // Chiamata al webMethod per il salvataggio della configurazione
                // Return Value = true (Operazione andata a buon fine)
                // Return Value = false (Operazione non andata a buon fine)
                result = _wsInstance.SaveStampaRegistroValues(idAmm, disabled, freqStampaValue, oraStampaValue);
            }

            if (!result)
            {
                //
                // Operazione non avvenuta
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "save_stampa_registro_KO", "alert('Salvataggio configurazione Stampa Registro non andato a buon fine');", true);

                //
                // MEV CS 1.3 - LOG Stampa Registro
                try
                {
                    SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
                    _wsInstance.WriteLog(sessionManager.getUserAmmSession(), "AMM_STAMPA_REGISTRO_CONS", string.Empty, "Attivazione stampa registro per Ente " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "0"), false);
                }
                catch (Exception ex)
                {
                }
                // End MEV CS 1.3 - LOG Stampa Registro
                //
            }
            else
            {
                //
                // Perazione avvenuta con successo
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "save_stampa_registro_OK", "alert('Salvataggio configurazione Stampa Registro avvenuto correttamente');", true);
                this.GetDataOraInfo();

                //
                // MEV CS 1.3 - LOG Stampa Registro
                try
                {
                    SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
                    _wsInstance.WriteLog(sessionManager.getUserAmmSession(), "AMM_STAMPA_REGISTRO_CONS", string.Empty, "Attivazione stampa registro per Ente " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "0"), true);
                }
                catch (Exception ex)
                {
                }
                // End MEV CS 1.3 - LOG Stampa Registro
                //
            }
        }
Esempio n. 20
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 SAAdminTool.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
            //        {
            //            SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
            //            DocsPaWR.DocsPaWebService ws = new SAAdminTool.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
            //        {
            //            SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
            //            DocsPaWR.DocsPaWebService ws = new SAAdminTool.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 SAAdminTool.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
                    {
                        SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
                        DocsPaWR.DocsPaWebService ws = new SAAdminTool.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
                    {
                        SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
                        DocsPaWR.DocsPaWebService ws = new SAAdminTool.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 SAAdminTool.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
        }
Esempio n. 21
0
        protected void btn_salva_scheduler_Click(object sender, EventArgs e)
        {
            if (configString == null)
            {
                configString = new DocsPaWR.ChiaveConfigurazione
                {
                    Codice            = "BE_CONSERVAZIONE_AUTOTEST_JOB",
                    TipoChiave        = "B",
                    IDAmministrazione = IdAmministrazione.ToString(),
                    Modificabile      = "0",
                    Visibile          = "0",
                    IsGlobale         = "0",
                    Descrizione       = "Chiave di configurazione per gestire i controlli automatici della conservazione",
                    Valore            = "0"
                };

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


            if (this.Enabled.Checked == false)
            {
                configString.Valore = "0";
            }
            else
            {
                configString.Valore = GetExecutionConfigurations();
            }
            DocsPaWR.ValidationResultInfo result = null;

            result = UpdateChiaveConfig(ref configString);

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

                //
                // MEV CS 1.3 - LOG controlli automatici
                try
                {
                    SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
                    DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();
                    ws.WriteLog(sessionManager.getUserAmmSession(), "AMM_CONTROLLI_AUTOMATICI", string.Empty, "Attivazione controlli automatici per Ente " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "0"), false);
                }
                catch (Exception ex)
                {
                }
                // End MEV CS 1.3 - LOG controlli automatici
                //
            }
            else
            {
                // Pulizia della cache
                //pulizia della cache sul backend e sul frontend
                this.Clear(IdAmministrazione.ToString());
                //ricalcolo delle chiavi
                //this.FillListChiaviConfig();

                //
                // MEV CS 1.3 - LOG controlli automatici
                try
                {
                    SAAdminTool.AdminTool.Manager.SessionManager sessionManager = new SAAdminTool.AdminTool.Manager.SessionManager();
                    DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();
                    ws.WriteLog(sessionManager.getUserAmmSession(), "AMM_CONTROLLI_AUTOMATICI", string.Empty, "Attivazione controlli automatici per Ente " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "0"), true);
                }
                catch (Exception ex)
                {
                }
                // End MEV CS 1.3 - LOG controlli automatici
                //
            }
        }