Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 public VersioniRemoveHandler(SchedaDocumento sd, InfoUtente infoUtente, RemoveVersionType removeType)
 {
     this._sd         = sd;
     this._infoUtente = infoUtente;
     this._removeType = removeType;
 }