/// <summary> /// Metodo per l'esecuzione della fase corrente, per l'analisi del /// risultato ottenuto, per l'aggiornamento del report e per l'eventuale /// aggiunta di una nuova riga di wait relativa alla prossima fase con conseguente /// aggiornamento della request /// </summary> /// <returns>Esito dell'operazione</returns> private SaveChangesToRoleReportResult ExecuteCurrentPhase() { // Esecuzione azione SaveChangesToRoleResponse response = OrgManager.SaveChangesToRole(SaveChangesRequest); // Analisi risultato e aggiornamento del report this.CloseReportVoice(this.AnalyzeResult(response.Result.Codice), response.Result.Descrizione); // Aggiornamento request SaveChangesRequest.IdOldRole = response.IdOldRole; SaveChangesRequest.IdCorrGlobOldRole = response.IdCorrGlobOldRole; SaveChangesRequest.Users = response.Users; SaveChangesRequest.ModifiedRole = response.ModifiedRole; SaveChangesRequest.ComputeAtipicita = response.ComputeAtipicita; MessageToShow = response.MessageToShowToAdministrator; SaveChangesRequest.IdOldRoleType = response.IdOldRoleType; SaveChangesRequest.IdOldUO = response.IdOldUO; // Aggiunta di una nuova voce al report solo se il risultato dell'azione corrente non è KO if (this.AnalyzeResult(response.Result.Codice) != SaveChangesToRoleReportResult.KO) { this.AddNewReportRow(); } SaveChangesRequest.Phase = response.NextPhase; return(this.AnalyzeResult(response.Result.Codice)); }
/// <summary> /// Metodo per l'inizializzazione del report /// </summary> private void InitializeReport() { // Aggiunta della voce di inizializzazione this.AddNewReportRow(); // Passaggio allo stato successivo SaveChangesToRoleResponse response = OrgManager.SaveChangesToRole(SaveChangesRequest); SaveChangesRequest.Phase = response.NextPhase; }