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