/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnHistory_Click(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(this.txtIdHistory.Value)) { DocsPaWR.LdapSyncronizationResponse response = this.WsInstance.GetLdapSyncResponse(this.InfoUtente, Convert.ToInt32(this.txtIdHistory.Value)); if (response == null) { throw new ApplicationException("Non è stato possibile reperire i dettagli sulla sincronizzazione selezionata"); } this.FetchSyncronizationResponse(response); this.txtIdHistory.Value = string.Empty; } else { throw new ApplicationException("Nessuna sincronizzazione selezionata"); } } catch (System.Web.Services.Protocols.SoapException soapEx) { ApplicationException originalException = DocsPaUtils.Exceptions.SoapExceptionParser.GetOriginalException(soapEx); this.ShowErrorMessage(originalException.Message); } catch (Exception ex) { this.ShowErrorMessage(ex.Message); } }
/// <summary> /// Caricamento dati esito sincronizzazione /// </summary> /// <param name="response"></param> protected virtual void FetchSyncronizationResponse(DocsPaWR.LdapSyncronizationResponse response) { this.grdEsitoSincronizzazione.DataSource = response.Items; this.grdEsitoSincronizzazione.DataBind(); string message = string.Empty; if (string.IsNullOrEmpty(response.ErrorDetails)) { message = string.Format("Utenti sincronizzati: {0}", response.ItemsSyncronized.ToString()); } else { message = response.ErrorDetails; } this.SetMessage(message); }
/// <summary> /// Task di import degli utenti /// </summary> protected virtual void Import() { if (this.SaveData()) { DocsPaWR.LdapSyncronizationRequest request = new DocsPaWR.LdapSyncronizationRequest { InfoUtente = this.InfoUtente, IdAmministrazione = this.IdAmministrazione }; DocsPaWR.LdapSyncronizationResponse response = this.WsInstance.SyncronizeLdapUsers(request); this.FetchSyncronizationResponse(response); if (string.IsNullOrEmpty(response.ErrorDetails) && !this.IsDirty) { this.IsDirty = true; } } }