Пример #1
0
        /// <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);
            }
        }