/// <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(); }
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(); } }
/// <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); }
/// <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); }