/// <summary>
        /// Funzione per la deselezione di tutti gli elementi
        /// </summary>
        public void DeselectAll()
        {
            // Dizionario in cui inserire i nuovi valori
            Dictionary <String, MassiveOperationTarget> temp = new Dictionary <string, MassiveOperationTarget>();

            // Scansione di tutti gli elementi del dizionario e impostazione a false
            // di tutti i valori
            foreach (string key in MassiveOperationUtils.ItemsStatus.Keys)
            {
                MassiveOperationTarget mot = MassiveOperationUtils.ItemsStatus[key].Clone;
                mot.Checked = false;

                temp.Add(key, mot);
            }

            // Salvataggio della nuova collection
            MassiveOperationUtils.ItemsStatus = temp;

            // Aggiornamento dello stato dei flag della griglia associata
            this.UpdateItemCheckingStatus();

            // Cambiamento del testo del controllo
            this.chkSelectDeselectAll.Text    = "Seleziona tutti";
            this.chkSelectDeselectAll.Checked = false;

            // Reset degli eventi javascript associati ai bottoni
            this.ResetOnClientClick();
        }
        /// <summary>
        /// Visualizzazione dell'esito della firma applicata ad uno o più documenti
        /// </summary>
        protected void ShowReport()
        {
            List <FirmaDigitaleResultStatus> res    = FirmaDigitaleResultManager.CurrentData;
            MassiveOperationReport           report = new MassiveOperationReport();

            foreach (FirmaDigitaleResultStatus temp in res)
            {
                MassiveOperationTarget target = MassiveOperationUtils.getItem(temp.IdDocument);
                MassiveOperationReport.MassiveOperationResultEnum result = MassiveOperationReport.MassiveOperationResultEnum.OK;
                if (!temp.Status)
                {
                    result = MassiveOperationReport.MassiveOperationResultEnum.KO;
                }
                report.AddReportRow(target.Codice, result, temp.StatusDescription);
            }

            if (!IsLF)
            {
                string[] pars = new string[] { "" + report.Worked, "" + report.NotWorked };
                report.AddSummaryRow("Documenti lavorati: {0} - Documenti non lavorati: {1}", pars);
                this.generateReport(report, "Firma digitale massiva");
            }
            else
            {
                HttpContext.Current.Session["massiveSignReport"] = report;
            }
            //PDZ 17/01/2017
            //Spostata da dentro if (!IsLF)
            FirmaDigitaleResultManager.ClearData();
        }
예제 #3
0
        protected List <MassiveOperationTarget> GetSelectedDocuments()
        {
            // commentato per forzare l'istanziamento di una nuova lista altrimenti se si arriva dalla firma elettronica massiva
            // rimangono in sessione i documenti lì selezionati
            //List<MassiveOperationTarget> selectedItems = MassiveOperationUtils.GetSelectedItems();
            List <MassiveOperationTarget> selectedItems = new List <MassiveOperationTarget>();

            if (selectedItems.Count == 0)
            {
                DocsPaWR.SchedaDocumento schedaDocumento = NttDataWA.UIManager.DocumentManager.getSelectedRecord();

                if (schedaDocumento != null)
                {
                    fileReq = new FileRequest();
                    if (UIManager.DocumentManager.getSelectedAttachId() != null)
                    {
                        fileReq = FileManager.GetFileRequest(UIManager.DocumentManager.getSelectedAttachId());
                    }
                    else
                    {
                        fileReq = FileManager.GetFileRequest();
                    }
                    if (DocumentManager.getSelectedNumberVersion() != null && DocumentManager.ListDocVersions != null)
                    {
                        fileReq = (from v in DocumentManager.ListDocVersions where v.version.Equals(DocumentManager.getSelectedNumberVersion()) select v).FirstOrDefault();
                    }
                    string codice = string.Empty;
                    MassiveOperationTarget mot;
                    if (fileReq == null || fileReq.docNumber.Equals(schedaDocumento.docNumber))
                    {
                        codice = (schedaDocumento.protocollo != null) ? schedaDocumento.protocollo.numero : schedaDocumento.docNumber;
                        mot    = new MassiveOperationTarget(schedaDocumento.systemId, codice);

                        fileReq = schedaDocumento.documenti[0];
                    }
                    else
                    {
                        codice = fileReq.docNumber;
                        mot    = new MassiveOperationTarget(codice, codice);
                    }
                    mot.Checked = true;
                    selectedItems.Add(mot);
                }
            }

            return(selectedItems);
        }
        /// <summary>
        /// Visualizzazione dell'esito della firma applicata ad uno o più documenti
        /// </summary>
        protected void ShowReport()
        {
            List <FirmaResult> firmaResult = new List <FirmaResult>();

            List <FirmaDigitaleResultStatus> res    = FirmaDigitaleResultManager.CurrentData;
            MassiveOperationReport           report = new MassiveOperationReport();

            foreach (FirmaDigitaleResultStatus temp in res)
            {
                MassiveOperationTarget target = MassiveOperationUtils.getItem(temp.IdDocument);
                MassiveOperationReport.MassiveOperationResultEnum result = MassiveOperationReport.MassiveOperationResultEnum.OK;

                if (target == null)
                {
                    result = MassiveOperationReport.MassiveOperationResultEnum.KO;
                    report.AddReportRow(temp.IdDocument, result, temp.StatusDescription);
                }
                else
                {
                    if (!temp.Status)
                    {
                        result = MassiveOperationReport.MassiveOperationResultEnum.KO;
                    }
                    report.AddReportRow(target.Codice, result, temp.StatusDescription);
                }

                FirmaResult firmaTerminata = new FirmaResult();
                firmaTerminata.fileRequest = new FileRequest();
                //firmaTerminata.fileRequest.
            }

            if (!IsLF)
            {
                string[] pars = new string[] { "" + report.Worked, "" + report.NotWorked };
                report.AddSummaryRow("Documenti lavorati: {0} - Documenti non lavorati: {1}", pars);
                this.generateReport(report, "Firma digitale massiva");
                FirmaDigitaleResultManager.ClearData();
            }
            else
            {
                HttpContext.Current.Session["massiveSignReport"] = report;
                FirmaDigitaleResultManager.ClearData();
            }
        }
예제 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected List <MassiveOperationTarget> GetSelectedDocuments()
        {
            List <MassiveOperationTarget> selectedItems = DocsPAWA.utils.MassiveOperationUtils.GetSelectedItems();

            if (selectedItems.Count == 0)
            {
                DocsPaWR.SchedaDocumento schedaDocumento = DocumentManager.getDocumentoSelezionato();

                if (schedaDocumento != null)
                {
                    string codice = (schedaDocumento.protocollo != null) ? schedaDocumento.protocollo.numero : schedaDocumento.docNumber;
                    MassiveOperationTarget mot = new MassiveOperationTarget(schedaDocumento.systemId, codice);
                    mot.Checked = true;
                    selectedItems.Add(mot);
                }
            }

            return(selectedItems);
        }
예제 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected List <MassiveOperationTarget> GetSelectedDocuments()
        {
            List <MassiveOperationTarget> selectedItems = MassiveOperationUtils.GetSelectedItems();

            if (selectedItems.Count == 0)
            {
                DocsPaWR.SchedaDocumento schedaDocumento = NttDataWA.UIManager.DocumentManager.getSelectedRecord();

                if (schedaDocumento != null)
                {
                    FileRequest fileReq = new FileRequest();
                    if (UIManager.DocumentManager.getSelectedAttachId() != null)
                    {
                        fileReq = FileManager.GetFileRequest(UIManager.DocumentManager.getSelectedAttachId());
                    }
                    else
                    {
                        fileReq = FileManager.GetFileRequest();
                    }
                    if (DocumentManager.getSelectedNumberVersion() != null && DocumentManager.ListDocVersions != null)
                    {
                        fileReq = (from v in DocumentManager.ListDocVersions where v.version.Equals(DocumentManager.getSelectedNumberVersion()) select v).FirstOrDefault();
                    }
                    string codice = string.Empty;
                    MassiveOperationTarget mot;
                    if (fileReq == null || fileReq.docNumber.Equals(schedaDocumento.docNumber))
                    {
                        codice = (schedaDocumento.protocollo != null) ? schedaDocumento.protocollo.numero : schedaDocumento.docNumber;
                        mot    = new MassiveOperationTarget(schedaDocumento.systemId, codice);
                    }
                    else
                    {
                        codice = fileReq.docNumber;
                        mot    = new MassiveOperationTarget(codice, codice);
                    }
                    mot.Checked = true;
                    selectedItems.Add(mot);
                }
            }

            return(selectedItems);
        }