protected override bool btnConferma_Click(object sender, EventArgs e) { // Lista di system id degli elementi selezionati List <MassiveOperationTarget> selectedItem; // Recupero della lista dei system id dei documenti selezionati selectedItem = MassiveOperationUtils.GetSelectedItems(); //tipo di rimozione string selectedValue = this.rbl_versioni.SelectedItem.Value; RemoveVersionType type = RemoveVersionType.ALL_BUT_THE_LAST; if ("opt_no_last_two".Equals(selectedValue)) { type = RemoveVersionType.ALL_BUT_LAST_TWO; } MassiveOperationReport report = ProceedWithOperation(selectedItem, type); string[] pars = new string[] { "" + report.Worked, "" + report.NotWorked }; report.AddSummaryRow("Documenti lavorati: {0} - Documenti non lavorati: {1}", pars); // Visualizzazione del report e termine della fase di attesa this.generateReport(report, "Rimozione versioni massiva"); return(true); }
private MassiveOperationReport ProceedWithOperation(List <MassiveOperationTarget> selectedItem, RemoveVersionType type) { // Inizializzazione del report MassiveOperationReport report = new MassiveOperationReport(); List <ImportResult> res = DocumentManager.RimuoviVersioniMassivo(selectedItem, type, this); foreach (ImportResult temp in res) { string codice = MassiveOperationUtils.getItem(temp.IdProfile).Codice; report.AddReportRow(codice, (temp.Outcome == OutcomeEnumeration.OK) ? MassiveOperationReport.MassiveOperationResultEnum.OK : MassiveOperationReport.MassiveOperationResultEnum.KO, temp.Message); } return(report); }
public static ImportResult RemoveOldVersionsFromGrey(string idProfile, DocsPaVO.utente.InfoUtente infoUtente, RemoveVersionType type) { ImportResult res = new ImportResult(); res.IdProfile = idProfile; res.Outcome = DocsPaVO.PrjDocImport.ImportResult.OutcomeEnumeration.KO; res.IdProfile = idProfile; try { SchedaDocumento sd = DocManager.getDettaglio(infoUtente, idProfile, null); res.DocNumber = sd.docNumber; VersioniRemoveHandler removeHandler = new VersioniRemoveHandler(sd, infoUtente, type); removeHandler.Execute(); res = removeHandler.RemoveResult; return(res); } catch (Exception e) { res.Message = "Errore generale durante la rimozione delle versioni"; return(res); } }
public VersioniRemoveHandler(SchedaDocumento sd, InfoUtente infoUtente, RemoveVersionType removeType) { this._sd = sd; this._infoUtente = infoUtente; this._removeType = removeType; }