コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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;
                }
            }
        }