示例#1
0
 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);
     }
 }