private void btn_rimuovi_Click(object sender, System.Web.UI.ImageClickEventArgs e) { try { bool rootFolder = false; string nFasc = ""; DocsPaWR.Folder selectedFolder = getSelectedFolder(out rootFolder); if (rootFolder) { if (fascicolo.tipo.Equals("P")) { Response.Write("<script>alert('Non è possibile rimuovere il fascicolo procedimentale: " + fascicolo.codice + "') ;</script>"); } if (fascicolo.tipo.Equals("G")) { Response.Write("<script>alert('Non è possibile rimuovere il fascicolo generale: " + fascicolo.codice + "') ;</script>"); } return; } if (selectedFolder != null) { /* Se il folder selezionato ha figli (doc o sottocartelle) su cui HO visibilità * non deve essere rimosso. Dopo l'avviso all'utente, la procedura termina */ if (selectedFolder.childs.Length > 0) { Response.Write("<script>alert('Non è possibile rimuovere il sottofascicolo selezionato:\\n\\ncontiene DOCUMENTI o SOTTOFASCICOLI');</script>"); } else { /* Se il folder selezionato ha figli (doc o sottocartelle) su cui NON HO * la visibilità non deve essere rimosso */ //CanRemoveFascicolo ritornerà un bool: true = posso rimuovere il folder, false altrimenti if (!FascicoliManager.CanRemoveFascicolo(this, selectedFolder.systemID, out nFasc)) { if (nFasc.Equals("0") || nFasc.Equals("")) { Response.Write("<script>alert('Non è possibile rimuovere il sottofascicolo selezionato:\\n\\ncontiene DOCUMENTI');</script>"); } else { Response.Write("<script>alert('Non è possibile rimuovere il sottofascicolo selezionato:\\n\\ncontiene DOCUMENTI o SOTTOFASCICOLI');</script>"); } } else { Microsoft.Web.UI.WebControls.TreeNode parentNode = (Microsoft.Web.UI.WebControls.TreeNode)getSelectedNodeFolder().Parent; FascicoliManager.delFolder(this, selectedFolder); DocsPaWR.Folder folder = FascicoliManager.getFolder(this, fascicolo); caricaFoldersFascicolo(folder); DocsPaWR.Folder folderToSelect = (DocsPAWA.DocsPaWR.Folder)HashFolder[parentNode.ID]; selectNodeFolder(parentNode); } } } } catch (System.Web.Services.Protocols.SoapException es) { ErrorManager.redirect(this, es); } }