Beispiel #1
0
 /// <summary>
 ///  Reperisce il codice del fascicolo
 /// </summary>
 private void getFascDocumenti()
 {
     this._folder = FascicoliManager.getFolderSelezionato();
     //this._fascicolo = FascicoliManager.getFascicoloSelezionato(null);
     DocsPAWA.DocsPaWR.Fascicolo fascicolo = null;
     fascicolo    = FascicoliManager.getFascicoloSelezionato(null);
     this.codFasc = fascicolo.codice;
 }
Beispiel #2
0
        /// <summary>
        /// Creazione nuovo nodo
        /// </summary>
        /// <param name="folder"></param>
        /// <param name="fascicolo"></param>
        /// <returns></returns>
        private AccessibleTreeView.AccessibleTreeNode CreateTreeNode(DocsPAWA.DocsPaWR.Folder folder, string codiceFascicoloRoot)
        {
            string nodeText = string.Empty;

            if (folder.descrizione.IndexOf("Root") == -1)
            {
                nodeText = folder.descrizione;
            }
            else
            {
                nodeText = codiceFascicoloRoot;
            }

            AccessibleTreeView.AccessibleTreeNode retvalue =
                new AccessibleTreeView.AccessibleTreeNode("id_" + folder.systemID,
                                                          nodeText,
                                                          EnvironmentContext.RootPath + "Fascicoli/DettagliDocumentiFascicolo.aspx?idFascicolo=" + this._idFascicolo + "&idFolder=" + folder.systemID + "&idRegistro=" + this._idRegistro);

            retvalue.Expand();

            return(retvalue);
        }
Beispiel #3
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);
            }
        }
Beispiel #4
0
        protected void btn_inserisciDoc_Click(object sender, ImageClickEventArgs e)
        {
            bool Aclrevocata = bool.Parse(Request.QueryString["AclRevocata"].ToString());

            if (!Aclrevocata)
            {
                //DocsPaWR.Folder selectedFolder=getSelectedFolder();
                bool rootFolder = false;
                // DocsPaWR.Folder selectedFolder = getSelectedFolder(out rootFolder);
                string idFolder   = "";
                string scriptName = "";
                string script     = "";

                DocsPAWA.DocsPaWR.Fascicolo Fasc = FascicoliManager.getFascicoloSelezionato(this);
                string tipoDoc   = "tipoDoc=T";
                string action    = "action=addDocToFolder";
                string parameter = "";

                if (Session["fascDocumenti.FolderSel"] != null)
                {
                    DocsPaWR.Folder folder = (DocsPaWR.Folder)Session["fascDocumenti.FolderSel"];
                    idFolder  = folder.systemID;
                    parameter = "folderId=" + idFolder;

                    /* massimo digregorio
                     * descrizione: visualizzazione dei DOCUMENTI in ADL filtratri per Registro del FASCICOLO.
                     * new:*/
                    string paramIdReg = String.Empty;
                    if (Fasc.idRegistroNodoTit != null && !Fasc.idRegistroNodoTit.Equals(String.Empty))
                    {
                        paramIdReg = "&idReg=" + Fasc.idRegistroNodoTit;
                    }

                    string queryString = tipoDoc + "&" + action + "&" + parameter + paramIdReg;


                    script = "<script>ApriFinestraRicercaDocPerClassifica('" + queryString + "');</script>";
                    //script="<script>ApriFinestraADL('../popup/areaDiLavoro.aspx?"+queryString+"');</script>";
                    // scriptName="addFromADL";
                    scriptName = "addRicPerClass";
                }
                else
                {
                    if (Fasc != null)
                    {
                        DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();

                        info = UserManager.getInfoUtente(this.Page);

                        DocsPAWA.DocsPaWR.Folder tempFolder = FascicoliManager.getFolderByIdFasc(info, Fasc);

                        parameter = "folderId=" + tempFolder.systemID;

                        string paramIdReg = String.Empty;
                        if (Fasc.idRegistroNodoTit != null && !Fasc.idRegistroNodoTit.Equals(String.Empty))
                        {
                            paramIdReg = "&idReg=" + Fasc.idRegistroNodoTit;
                        }

                        string queryString = tipoDoc + "&" + action + "&" + parameter + paramIdReg;

                        script = "<script>ApriFinestraRicercaDocPerClassifica('" + queryString + "');</script>";
                        //script="<script>ApriFinestraADL('../popup/areaDiLavoro.aspx?"+queryString+"');</script>";
                        //scriptName="addFromADL";
                        scriptName = "addRicPerClass";
                    }
                    else
                    {
                        script     = "<script>alert('Selezionare un Folder');</script>";
                        scriptName = "SelectFolderAlert";
                    }
                }

                this.RegisterStartupScript(scriptName, script);

                VisualizzalistaDocs();
            }
        }
Beispiel #5
0
        /* ABBATANGELI GIANLUIGI
         * Aggiunto come ultimo parametro la cartella root
         * da utilizzare come root per l'acquisizione massiva*/
        public static int checkORCreateDocFolderFasc(Page page, DocsPAWA.DocsPaWR.Fascicolo fasc, string absolutePath, DocsPAWA.DocsPaWR.FileDocumento fd, string foldName, string type, DocsPAWA.DocsPaWR.Folder folder_Root)
        {
            int retValue = 0;

            DocsPaWR.SchedaDocumento scheda = new SchedaDocumento();
            DocsPaWR.Oggetto         ogg    = new Oggetto();
            DocsPaWR.FileRequest     fr     = null;
            bool daAggiornareUffRef;
            bool inFolder;
            bool fileFormat = false;

            try
            {
                DocsPaWR.Folder folderRoot = null;
                if (folder_Root == null)
                {
                    //get folder dal fascicolo Fasc:
                    folderRoot = FascicoliManager.getFolder(page, fasc);
                }
                else
                {
                    folderRoot = FascicoliManager.getFolder(page, folder_Root);
                }

                //verifico formato file se chiave attiva su backend
                if (docsPaWS.IsEnabledSupportedFileTypes())
                {
                    fileFormat = true;
                }

                ArrayList splitData  = getSplitPath(absolutePath);
                ArrayList rootFolder = findRootFolder(splitData, foldName);

                if ((rootFolder.Count > 0))
                {
                    for (int i = 0; i < rootFolder.Count; i++)
                    {
                        if (type == "DIR")
                        {
                            retValue = checkExsistNode(page, ref folderRoot, rootFolder[i].ToString());
                        }

                        if (type == "FILE")
                        {
                            if (i != rootFolder.Count - 1)
                            {
                                retValue = checkExsistNode(page, ref folderRoot, rootFolder[i].ToString());
                            }

                            else
                            if (verifyFileFormat(page, getExt(rootFolder[i].ToString()), fileFormat))
                            {
                                if (fd.content.Length > 0)
                                {
                                    ogg.descrizione  = rootFolder[i].ToString();
                                    scheda.oggetto   = ogg;
                                    scheda.personale = "0";
                                    scheda.privato   = "0";
                                    scheda.userId    = UserManager.getInfoUtente(page).userId;
                                    scheda.typeId    = "LETTERA";
                                    scheda.tipoProto = "G";
                                    scheda.appId     = "ACROBAT";
                                    scheda.idPeople  = UserManager.getInfoUtente(page).idPeople;
                                    scheda           = docsPaWS.DocumentoAddDocGrigia(scheda, UserManager.getInfoUtente(page), UserManager.getRuolo(page));
                                    // setto le prop di fileDocumento
                                    fd.length = fd.content.Length;
                                    fd.name   = rootFolder[i].ToString();

                                    String message = String.Empty;
                                    //fascicolazione
                                    DocumentManager.addDocumentoInFolder(page, scheda.systemId, folderRoot.systemID, false, out inFolder, out message);

                                    //acq img
                                    if (scheda.documenti != null && scheda.documenti[0] != null)
                                    {
                                        fr = (DocsPAWA.DocsPaWR.FileRequest)scheda.documenti[0];
                                        fr = docsPaWS.DocumentoPutFile(fr, fd, UserManager.getInfoUtente(page));

                                        if (fr != null)
                                        {
                                            retValue = 1;
                                        }
                                    }
                                }
                            }
                            else
                            {
                                retValue = 2;
                            }
                        }
                    }
                }
            }

            catch (Exception ex) { retValue = 0; }

            return(retValue);
        }