public void ConsolidateDocument(SchedaDocumento document, DocsPaWR.DocumentConsolidationStateEnum toState) { try { DocsPaWR.InfoUtente userInfo = UserManager.GetInfoUser(); // Contesto di esecuzione dell'azione di consolidamento nel dettaglio del documento DocsPaWR.DocumentConsolidationStateInfo info = docsPaWS.ConsolidateDocumentById(userInfo, document.systemId, toState); document.ConsolidationState = info; // Notifica evento di consolidamento del documento if (this._consolidated != null) { this._consolidated(this, new DocumentConsolidatedEventArgs { Info = info }); } } catch (Exception ex) { //DocsPaUtils.Exceptions.SoapExceptionParser.ThrowOriginalException(ex); } }
public MassiveOperationReport ConsolidateDocumentMassive(DocsPaWR.DocumentConsolidationStateEnum toState, List <MassiveOperationTarget> items) { SAAdminTool.utils.MassiveOperationReport report = new utils.MassiveOperationReport(); DocsPaWR.DocsPaWebService ws = ProxyManager.getWS(); foreach (MassiveOperationTarget mot in items) { utils.MassiveOperationReport.MassiveOperationResultEnum result = utils.MassiveOperationReport.MassiveOperationResultEnum.KO; string message = string.Empty; try { DocsPaWR.DocumentConsolidationStateInfo info = ws.ConsolidateDocumentById_AM(_userInfo, mot.Id, toState); if (info.State == toState) { result = utils.MassiveOperationReport.MassiveOperationResultEnum.OK; message = "Il documento è stato consolidato correttamente"; // Notifica evento di consolidamento del documento if (this._consolidated != null) { this._consolidated(this, new DocumentConsolidatedEventArgs { Info = info }); } } } catch (System.Web.Services.Protocols.SoapException ex) { ApplicationException originalEx = DocsPaUtils.Exceptions.SoapExceptionParser.GetOriginalException(ex); result = utils.MassiveOperationReport.MassiveOperationResultEnum.KO; message = originalEx.Message; } finally { report.AddReportRow(mot.Codice, result, message); } } return(report); }