/// <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 }
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 { } }
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>"); } }