Exemple #1
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
        }
Exemple #2
0
        private void GestRitornoAvvisoLF(string valore)
        {
            try
            {
                switch (valore)
                {
                case "Y":
                    // verifica che non sia l'unico del ruolo
                    if (Convert.ToInt16(this.hd_countUtenti.Value) > 1)
                    {
                        // NON è l'unico utente nel ruolo quindi lo elimina dal ruolo
                        if (this.EliminaUtenteInRuolo(this.hd_idPeople.Value, this.hd_idGruppo.Value))
                        {
                            // ripulisce l'AREA DI LAVORO
                            if (this.EliminaADLUtente(this.hd_idPeople.Value, this.hd_idCorrGlobGruppo.Value))
                            {
                                // inserisce l'utente nel nuovo ruolo
                                if (this.InserimentoUtente(this.hd_idPeople.Value, this.hd_idGruppoDest.Value))
                                {
                                    // inserisce trasm utente
                                    if (this.InsTrasmUtente(this.hd_idPeople.Value, this.hd_idCorrGlobGruppoDest.Value))
                                    {
                                        DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
                                        AsyncCallback callback = new AsyncCallback(CallBack);
                                        invalidaPassiCorrelati = new InvalidaPassiCorrelatiDelegate(InvalidaPassiCorrelati);
                                        invalidaPassiCorrelati.BeginInvoke(this.hd_idPeople.Value, this.hd_idGruppo.Value, sessionManager.getUserAmmSession(), callback, null);

                                        string returnValue = this.hd_idCorrGlobUtente.Value + "_" + this.hd_idCorrGlobGruppoDest.Value;
                                        this.executeJS("<SCRIPT>alert('Operazione di spostamento utente eseguita correttamente.'); window.returnValue = '" + returnValue + "'; self.close();</SCRIPT>");
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        // è l'unico utente del ruolo...
                        // verifica che il ruolo non abbia trasmissioni con work-flow
                        if (this.RuoloConTrasmissioni(this.hd_idCorrGlobGruppo.Value))
                        {
                            // ruolo con trasmissioni... avvisa l'amministratore di seguire un'altra procedura
                            string msg = "Attenzione,\\n\\ncon lo spostamento di " + this.lbl_utente.Text.Replace("<b>", "").Replace("</b>", "") + " il ruolo rimane senza utenti.\\n\\nTuttavia il ruolo presenta trasmissioni che necessitano ACCETTAZIONE,\\npertanto non è possibile lasciare il ruolo privo di utenti.\\n\\n\\nProcedere come segue:\\nselezionare il ruolo nel quale ora è inserito " + this.lbl_utente.Text.Replace("<b>", "").Replace("</b>", "") + ",\\neliminarlo da questo ruolo tramite il tasto \\'Gestione utenti\\',\\nquindi inserirlo nel nuovo ruolo di destinazione utilizzando sempre il tasto indicato.";
                            this.executeJS("<SCRIPT>alert('" + msg + "'); window.returnValue = 'N'; self.close();</SCRIPT>");
                        }
                        else
                        {
                            // elimina utente dal ruolo
                            if (this.EliminaUtenteInRuolo(this.hd_idPeople.Value, this.hd_idGruppo.Value))
                            {
                                // ripulisce l'AREA DI LAVORO
                                if (this.EliminaADLUtente(this.hd_idPeople.Value, this.hd_idCorrGlobGruppo.Value))
                                {
                                    // inserisce l'utente nel nuovo ruolo
                                    if (this.InserimentoUtente(this.hd_idPeople.Value, this.hd_idGruppoDest.Value))
                                    {
                                        // inserisce trasm utente
                                        if (this.InsTrasmUtente(this.hd_idPeople.Value, this.hd_idCorrGlobGruppoDest.Value))
                                        {
                                            DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
                                            AsyncCallback callback = new AsyncCallback(CallBack);
                                            invalidaPassiCorrelati = new InvalidaPassiCorrelatiDelegate(InvalidaPassiCorrelati);
                                            invalidaPassiCorrelati.BeginInvoke(this.hd_idPeople.Value, this.hd_idGruppo.Value, sessionManager.getUserAmmSession(), callback, null);

                                            this.executeJS("<SCRIPT>alert('Operazione di spostamento utente eseguita correttamente.'); window.returnValue = 'Y'; self.close();</SCRIPT>");
                                        }
                                    }
                                }
                            }
                        }
                    }
                    break;

                case "N":
                    break;
                }
                this.hd_returnValueModalLF.Value = "";
            }
            catch
            {
            }
        }
Exemple #3
0
        private void btn_sposta_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (this.txt_ricCod.Text.Trim() != "" && this.txt_ricDesc.Text.Trim() != "")
                {
                    string idPeople = this.DatiUtente(this.hd_idCorrGlobUtente.Value).IDPeople;
                    this.hd_idPeople.Value = idPeople;

                    if (this.hd_idAmm.Value != "" &&
                        this.hd_userid.Value != "" &&
                        this.hd_countUtenti.Value != "" &&
                        this.hd_idPeople.Value != "" &&
                        this.hd_idGruppo.Value != "" &&
                        this.hd_idCorrGlobGruppo.Value != "" &&
                        this.hd_idGruppoDest.Value != "" &&
                        this.hd_idCorrGlobGruppoDest.Value != "")
                    {
                        // verifica che l'utente non sia connesso a docspa
                        if (this.VerificaUtenteLoggato(this.hd_userid.Value, this.hd_idAmm.Value))
                        {
                            // verifica che non sia l'unico del ruolo
                            if (Convert.ToInt16(this.hd_countUtenti.Value) > 1)
                            {
                                // NON è l'unico utente nel ruolo quindi lo elimina dal ruolo
                                if (this.EliminaUtenteInRuolo(this.hd_idPeople.Value, this.hd_idGruppo.Value))
                                {
                                    // ripulisce l'AREA DI LAVORO
                                    if (this.EliminaADLUtente(this.hd_idPeople.Value, this.hd_idCorrGlobGruppo.Value))
                                    {
                                        // inserisce l'utente nel nuovo ruolo
                                        if (this.InserimentoUtente(this.hd_idPeople.Value, this.hd_idGruppoDest.Value))
                                        {
                                            // inserisce trasm utente
                                            if (this.InsTrasmUtente(this.hd_idPeople.Value, this.hd_idCorrGlobGruppoDest.Value))
                                            {
                                                DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
                                                AsyncCallback callback = new AsyncCallback(CallBack);
                                                invalidaPassiCorrelati = new InvalidaPassiCorrelatiDelegate(InvalidaPassiCorrelati);
                                                invalidaPassiCorrelati.BeginInvoke(this.hd_idPeople.Value, this.hd_idGruppo.Value, sessionManager.getUserAmmSession(), callback, null);

                                                string returnValue = this.hd_idCorrGlobUtente.Value + "_" + this.hd_idCorrGlobGruppoDest.Value;
                                                this.executeJS("<SCRIPT>alert('Operazione di spostamento utente eseguita correttamente.'); window.returnValue = '" + returnValue + "'; self.close();</SCRIPT>");
                                            }
                                        }
                                    }
                                }
                            }
                            else
                            {
                                // è l'unico utente del ruolo...
                                // verifica che il ruolo non abbia trasmissioni con work-flow
                                if (this.RuoloConTrasmissioni(this.hd_idCorrGlobGruppo.Value))
                                {
                                    // ruolo con trasmissioni... avvisa l'amministratore di seguire un'altra procedura
                                    string msg = "Attenzione,\\n\\ncon lo spostamento di " + this.lbl_utente.Text.Replace("<b>", "").Replace("</b>", "") + " il ruolo rimane senza utenti.\\n\\nTuttavia il ruolo presenta trasmissioni che necessitano ACCETTAZIONE,\\npertanto non è possibile lasciare il ruolo privo di utenti.\\n\\n\\nProcedere come segue:\\nselezionare il ruolo nel quale ora è inserito " + this.lbl_utente.Text.Replace("<b>", "").Replace("</b>", "") + ",\\neliminarlo da questo ruolo tramite il tasto \\'Gestione utenti\\',\\nquindi inserirlo nel nuovo ruolo di destinazione utilizzando sempre il tasto indicato.";
                                    this.executeJS("<SCRIPT>alert('" + msg + "'); window.returnValue = 'N'; self.close();</SCRIPT>");
                                }
                                else
                                {
                                    // elimina utente dal ruolo
                                    if (this.EliminaUtenteInRuolo(this.hd_idPeople.Value, this.hd_idGruppo.Value))
                                    {
                                        // ripulisce l'AREA DI LAVORO
                                        if (this.EliminaADLUtente(this.hd_idPeople.Value, this.hd_idCorrGlobGruppo.Value))
                                        {
                                            // inserisce l'utente nel nuovo ruolo
                                            if (this.InserimentoUtente(this.hd_idPeople.Value, this.hd_idGruppoDest.Value))
                                            {
                                                // inserisce trasm utente
                                                if (this.InsTrasmUtente(this.hd_idPeople.Value, this.hd_idCorrGlobGruppoDest.Value))
                                                {
                                                    DocsPAWA.AdminTool.Manager.SessionManager sessionManager = new DocsPAWA.AdminTool.Manager.SessionManager();
                                                    AsyncCallback callback = new AsyncCallback(CallBack);
                                                    invalidaPassiCorrelati = new InvalidaPassiCorrelatiDelegate(InvalidaPassiCorrelati);
                                                    invalidaPassiCorrelati.BeginInvoke(this.hd_idPeople.Value, this.hd_idGruppo.Value, sessionManager.getUserAmmSession(), callback, null);


                                                    string returnValue = this.hd_idCorrGlobUtente.Value + "_" + this.hd_idCorrGlobGruppoDest.Value;
                                                    this.executeJS("<SCRIPT>alert('Operazione di spostamento utente eseguita correttamente.'); window.returnValue = '" + returnValue + "'; self.close();</SCRIPT>");
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        this.executeJS("<SCRIPT>alert('Attenzione, si è verificato un errore di sistema: dati insufficienti');</SCRIPT>");
                    }
                }
            }
            catch
            {
                this.executeJS("<SCRIPT>alert('Attenzione, si è verificato un errore di sistema');</SCRIPT>");
            }
        }