/// <summary> /// Paging /// </summary> /// <param name="folder"></param> /// <param name="numPage"></param> /// <param name="nRec"></param> /// <param name="numTotPage"></param> private void caricaDataTablesPaging(DocsPAWA.DocsPaWR.Folder folder, int numPage, out int nRec, out int numTotPage) { logger.Debug("tabfasclistadoc.aspx_pg.caricaDataTablesPaging"); nRec = 0; numTotPage = 0; try { dataTableProt = new DataTable(); // dataTableNonProt=new DataTable(); hashListaDocumenti = new Hashtable(); DocsPaWR.FiltroRicerca[][] filtriRicercaDocumenti = GetFiltriRicercaDocumenti(); DocsPaWR.InfoDocumento[] listaDoc = null; SearchResultInfo[] idProfileList; if (filtriRicercaDocumenti == null) { listaDoc = FascicoliManager.getListaDocumentiPaging(this, folder, numPage, out numTotPage, out nRec, false, out idProfileList); } else { listaDoc = FascicoliManager.getListaDocumentiPaging(this, folder, filtriRicercaDocumenti, numPage, out numTotPage, out nRec, false, out idProfileList); } this.TotalRecordCount = nRec; this.dt_Prot.VirtualItemCount = this.TotalRecordCount; if (listaDoc != null) { if (listaDoc.Length > 0) { //descrizione documento (prot + data) string descDoc = string.Empty; this.dataSetRFascDoc1.element1.Rows.Clear(); for (int i = 0; i < listaDoc.Length; i++) { hashListaDocumenti.Add(i, listaDoc[i]); DocsPaWR.InfoDocumento infoDoc = listaDoc[i]; //il campo mittDest è un array list di possibili //mitt/dest lo scorro tutto e concat in una singola string //con separatore ="[spazio]-[spazio]" string MittDest = ""; if (infoDoc != null && infoDoc.mittDest != null) { if (infoDoc.mittDest.Length > 0) { for (int g = 0; g < infoDoc.mittDest.Length; g++) { MittDest += infoDoc.mittDest[g] + " - "; } MittDest = MittDest.Substring(0, MittDest.Length - 3); } } //data apertura formattata string dataApertura = ""; int numProt = new Int32(); if (infoDoc.dataApertura != null && !infoDoc.dataApertura.Equals("")) { dataApertura = infoDoc.dataApertura.Substring(0, 10); } //setto il registro (prova) //infoDoc.codRegistro = schedaDoc.registro.codice; string tipoProto = string.Empty; // MODIFICATO DA FABIO PER ETICHETTE LETTERE PROTOCOLLI if (infoDoc.tipoProto.Equals("A") || infoDoc.tipoProto.Equals("P") || infoDoc.tipoProto.Equals("I")) { //aggiunge al datatable dei protocollati if (infoDoc.numProt != null && !infoDoc.numProt.Equals("")) { numProt = Int32.Parse(infoDoc.numProt); descDoc = numProt + "\n" + dataApertura; //Protocollo titolario if (!string.IsNullOrEmpty(infoDoc.protocolloTitolario)) { descDoc += "<br>---------<br>" + infoDoc.protocolloTitolario.ToString(); } string nuova_etichetta = getEtichetta(infoDoc.tipoProto); this.dataSetRFascDoc1.element1.Addelement1Row(descDoc, numProt, dataApertura, infoDoc.segnatura, infoDoc.codRegistro, nuova_etichetta, infoDoc.oggetto, i, MittDest, infoDoc.dataAnnullamento, infoDoc.dataArchiviazione, infoDoc.idProfile, infoDoc.docNumber, infoDoc.acquisitaImmagine, infoDoc.inConservazione, infoDoc.cha_firmato, infoDoc.inADL); } else { // se documento grigio/pred. descDoc = infoDoc.docNumber + "\n" + dataApertura; if (infoDoc.tipoProto != null && infoDoc.tipoProto == "G") { tipoProto = "NP"; } else { tipoProto = infoDoc.tipoProto; } //Protocollo titolario if (!string.IsNullOrEmpty(infoDoc.protocolloTitolario)) { descDoc += "<br>---------<br>" + infoDoc.protocolloTitolario.ToString(); } string nuova_etichetta = getEtichetta(infoDoc.tipoProto); this.dataSetRFascDoc1.element1.Addelement1Row(descDoc, new Int32(), dataApertura, "", infoDoc.codRegistro, nuova_etichetta, infoDoc.oggetto, i, MittDest, infoDoc.dataAnnullamento, infoDoc.dataArchiviazione, infoDoc.idProfile, infoDoc.docNumber, infoDoc.acquisitaImmagine, infoDoc.inConservazione, infoDoc.cha_firmato, infoDoc.inADL); } } else { // se documento grigio descDoc = infoDoc.docNumber + "\n" + dataApertura; if (infoDoc.tipoProto != null && infoDoc.tipoProto == "G") { tipoProto = "NP"; } else { tipoProto = infoDoc.tipoProto; } //Protocollo titolario if (!string.IsNullOrEmpty(infoDoc.protocolloTitolario)) { descDoc += "<br>---------<br>" + infoDoc.protocolloTitolario.ToString(); } //aggiunge al datatable dei non protocollati string nuova_etichetta = getEtichetta(infoDoc.tipoProto); this.dataSetRFascDoc1.element1.Addelement1Row(descDoc, Int32.Parse(infoDoc.idProfile), dataApertura, "", "", nuova_etichetta, infoDoc.oggetto, i, "", "", infoDoc.dataArchiviazione, infoDoc.idProfile, infoDoc.docNumber, infoDoc.acquisitaImmagine, infoDoc.inConservazione, infoDoc.cha_firmato, infoDoc.inADL); } } } } FascicoliManager.setHashDocProtENonProt(this, hashListaDocumenti); dataTableProt = dataSetRFascDoc1.Tables[0]; // impostazione datatable in sessione FascicoliManager.setDataTableDocProt(this, dataTableProt); //Header protocollo titolario DocsPAWA.DocsPaWR.DocsPaWebService wws = new DocsPAWA.DocsPaWR.DocsPaWebService(); string protocolloTitolario = wws.isEnableProtocolloTitolario(); if (!string.IsNullOrEmpty(protocolloTitolario) && !IsPostBack) { this.dt_Prot.Columns[0].HeaderText += "<br>---------<br>" + protocolloTitolario; } } catch (Exception es) { logger.Debug(es.Message + " tabfasclistadoc.aspx_pg.caricaDataTablesPaging"); ErrorManager.redirect(this, es); } }