Exemplo n.º 1
0
        protected void btn_del_Click(object sender, EventArgs e)
        {
            bool AllTitolario = false;

            try
            {
                if (this.trvNodiTitolario.SelectedNodeIndex != "")
                {
                    TreeNodeTitolario selectedNode = this.GetNodeFromIndex(this.trvNodiTitolario.SelectedNodeIndex);
                    if (selectedNode != null)
                    {
                        DocsPAWA.DocsPaWR.OrgNodoTitolario nodoTitolario = selectedNode.GetNodoTitolario();
                        if (nodoTitolario.Livello.Equals("0") && nodoTitolario.Codice.Equals("T") && nodoTitolario.IDParentNodoTitolario.Equals("0"))
                        {
                            AllTitolario = true;
                        }

                        if (this.ExtendToNode(selectedNode.ID, this.hd_idGruppo.Value, false, true, AllTitolario))
                        {
                            this.setBoldNode(false);
                        }

                        //this.FillVisibAttuale();
                    }
                }
            }
            catch
            {
                this.ShowErrorMessage("Si è verificato un errore, impossibile procedere nella funzionalità");
            }
        }
Exemplo n.º 2
0
        private string ExpandNode(string idTitolario, string parentTreeNodeIndex)
        {
            string retValue = string.Empty;

            try
            {
                TreeNodeTitolario parentNode = (TreeNodeTitolario)this.trvNodiTitolario.GetNodeFromIndex(parentTreeNodeIndex);

                foreach (TreeNodeTitolario nodeTitolario in parentNode.Nodes)
                {
                    if (nodeTitolario.GetNodoTitolario().ID == idTitolario)
                    {
                        // Reperimento indice del nodo
                        retValue = nodeTitolario.GetNodeIndex();

                        // Caricamento nodi titolario figli
                        this.FillTreeNodes(nodeTitolario, this.getRegistroSelezionato());

                        parentNode.Expanded = true;

                        break;
                    }
                }
            }
            catch
            {
                this.ShowErrorMessage("Si è verificato un errore durante l'esecuzione di questa operazione.");
            }

            return(retValue);
        }
Exemplo n.º 3
0
        private void FillTreeNodes(TreeNodeTitolario parentNode, string idRegistro)
        {
            if (parentNode.Nodes.Count > 0)
            {
                parentNode.Nodes.Clear();
            }

            // Reperimento dei nodi di titolario
            DocsPAWA.DocsPaWR.OrgNodoTitolario[] nodiTitolario = this.GetNodiTitolario(parentNode.ID, idRegistro);

            // Rimozione del nodo inserito per l'attesa del caricamento
            if (parentNode.Nodes.Count > 0 && parentNode.Nodes[0].ID == "WAITING_NODE")
            {
                parentNode.Nodes.Remove(parentNode.Nodes[0]);
            }

            foreach (DocsPAWA.DocsPaWR.OrgNodoTitolario nodoTitolario in nodiTitolario)
            {
                TreeNodeTitolario treeNodeTitolario = this.CreateNewTreeNodeTitolario(nodoTitolario);
                parentNode.Nodes.Add(treeNodeTitolario);

                if (nodoTitolario.CountChildNodiTitolario > 0)
                {
                    // Nodo immesso per l'attesa del caricamento
                    Microsoft.Web.UI.WebControls.TreeNode childNodeTitolario = new TreeNodeTitolario();
                    childNodeTitolario.ID   = "WAITING_NODE";
                    childNodeTitolario.Text = "<font color='#ff0000'>&nbsp;loading...</font>";
                    treeNodeTitolario.Nodes.Add(childNodeTitolario);
                }
            }

            nodiTitolario = null;
        }
Exemplo n.º 4
0
        private void setBoldNode(bool isBold)
        {
            TreeNodeTitolario selectedNode = this.GetNodeFromIndex(this.trvNodiTitolario.SelectedNodeIndex);

            if (selectedNode != null)
            {
                selectedNode.Expanded = false;
                selectedNode.Text     = (isBold ? "<b>" + selectedNode.Text + "</b>" : selectedNode.Text.Replace("<b>", "").Replace("</b>", ""));
            }
        }
Exemplo n.º 5
0
        private DocsPAWA.DocsPaWR.OrgNodoTitolario GetCurrentTitolario()
        {
            DocsPAWA.DocsPaWR.OrgNodoTitolario retValue = null;

            if (this.trvNodiTitolario.SelectedNodeIndex.Length > 3)
            {
                TreeNodeTitolario selectedNode = this.GetNodeFromIndex(this.trvNodiTitolario.SelectedNodeIndex);
                retValue     = selectedNode.GetNodoTitolario();
                selectedNode = null;
            }
            return(retValue);
        }
Exemplo n.º 6
0
        private TreeNodeTitolario CreateNewTreeNodeTitolario(DocsPAWA.DocsPaWR.OrgNodoTitolario nodoTitolario)
        {
            TreeNodeTitolario retValue = new TreeNodeTitolario();

            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();

            bool ruoloAssociato = (ws.AmmGetVisibNodoTit_InRuolo(nodoTitolario.ID, this.hd_idGruppo.Value) != null);

            ((TreeNodeTitolario)retValue).SetNodoTitolario(nodoTitolario, ruoloAssociato);

            return(retValue);
        }
Exemplo n.º 7
0
        private Microsoft.Web.UI.WebControls.TreeNode AddRootNodes(string idRegistro)
        {
            Microsoft.Web.UI.WebControls.TreeNode rootNode = new TreeNodeTitolario();
            rootNode.ID       = "0";
            rootNode.Text     = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "1");
            rootNode.Expanded = true;
            trvNodiTitolario.Nodes.Add(rootNode);

            this.FillTreeNodes((TreeNodeTitolario)rootNode, idRegistro);

            return(rootNode);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Inserimento nodo amministrazione corrente
        /// </summary>
        /// <returns></returns>
        private Microsoft.Web.UI.WebControls.TreeNode AddRootNodes()
        {
            Microsoft.Web.UI.WebControls.TreeNode rootNode = new TreeNodeTitolario();
            rootNode.ID       = "0";
            rootNode.Text     = "Fascicolo";
            rootNode.Expanded = true;
            trvSottoFasc.Nodes.Add(rootNode);

            this.FillTreeNodes((TreeNodeTitolario)rootNode);

            return(rootNode);
        }
Exemplo n.º 9
0
        private DocsPAWA.DocsPaWR.OrgNodoTitolario GetParentTitolario()
        {
            DocsPAWA.DocsPaWR.OrgNodoTitolario retValue = null;

            if (this.trvNodiTitolario.SelectedNodeIndex != "0")
            {
                TreeNodeTitolario selectedNode = this.GetNodeFromIndex(this.trvNodiTitolario.SelectedNodeIndex);
                TreeNodeTitolario parentNode   = (TreeNodeTitolario)selectedNode.Parent;

                if (parentNode != null)
                {
                    retValue = parentNode.GetNodoTitolario();
                }
            }

            return(retValue);
        }
Exemplo n.º 10
0
        private void abilitazioneTasti()
        {
            TreeNodeTitolario selectedNode = this.GetNodeFromIndex(this.trvNodiTitolario.SelectedNodeIndex);

            if (selectedNode != null)
            {
                DocsPAWA.DocsPaWR.OrgNodoTitolario nodoTitolario = selectedNode.GetNodoTitolario();

                if (nodoTitolario == null)
                {
                    this.impostaStatoTasti(false, false, false);
                    return;
                }

                if (nodoTitolario.Livello == "0" && nodoTitolario.Codice.Equals("T") && nodoTitolario.IDParentNodoTitolario.Equals("0"))
                {
                    this.lbl_agg_nodo.Visible    = false;
                    this.lbl_agg_nodo_figli.Text = "Aggiungi visibilità per tutto il titolario";
                    this.lbl_elimina.Text        = "Elimina visibilità di tutto il titolario";
                    this.impostaStatoTasti(false, true, true);
                    this.btn_add.Visible = false;
                }
                else
                {
                    this.lbl_agg_nodo.Visible    = true;
                    this.lbl_agg_nodo_figli.Text = "Aggiungi visibilità al nodo e a tutti i sotto-nodi";
                    this.lbl_elimina.Text        = "Elimina visibilità";
                    this.btn_add.Visible         = true;
                    if (nodoTitolario.Livello != "0" &&
                        nodoTitolario.IDParentNodoTitolario != "0" &&
                        nodoTitolario.Codice != "T" &&
                        nodoTitolario.ID_Titolario != "0")
                    {
                        this.impostaStatoTasti(!selectedNode.Text.Contains("<b>"), (!selectedNode.Text.Contains("<b>") && nodoTitolario.CountChildNodiTitolario > 0), selectedNode.Text.Contains("<b>"));
                    }
                    else
                    {
                        this.impostaStatoTasti(false, false, false);
                    }
                }
            }
        }
Exemplo n.º 11
0
        protected void btn_add_figli_Click(object sender, EventArgs e)
        {
            bool AllTitolario = false;

            try
            {
                if (this.trvNodiTitolario.SelectedNodeIndex != "")
                {
                    TreeNodeTitolario selectedNode = this.GetNodeFromIndex(this.trvNodiTitolario.SelectedNodeIndex);
                    if (selectedNode != null)
                    {
                        DocsPAWA.DocsPaWR.OrgNodoTitolario nodoTitolario = selectedNode.GetNodoTitolario();
                        if (nodoTitolario.Livello.Equals("0") && nodoTitolario.Codice.Equals("T") && nodoTitolario.IDParentNodoTitolario.Equals("0"))
                        {
                            AllTitolario = true;
                        }
                        //{
                        //    DocsPAWA.DocsPaWR.EsitoOperazione[] retValue = null;
                        //    AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
                        //    ArrayList ruoli = new ArrayList();
                        //    ruoli.Add(
                        //    retValue = ws.AmmUpdateRuoliTitolario(nodoTitolario.ID_Titolario, idAmm, true, changedRuoliTitolario, changedRuoliTitolarioDisattivati, nodoTitolario.IDRegistroAssociato);
                        //}
                        //else
                        //{
                        if (this.ExtendToNode(selectedNode.ID, this.hd_idGruppo.Value, true, true, AllTitolario))
                        {
                            if (!AllTitolario)
                            {
                                this.ExtendToChildNodes(selectedNode.ID, this.hd_idGruppo.Value);
                            }
                        }
                        //}
                        //this.FillVisibAttuale();
                    }
                }
            }
            catch
            {
                this.ShowErrorMessage("Si è verificato un errore, impossibile procedere nella funzionalità");
            }
        }
Exemplo n.º 12
0
        protected void trvNodiTitolario_Expand1(object sender, TreeViewClickEventArgs e)
        {
            try
            {
                if (e.Node != "0")
                {
                    TreeNodeTitolario selectedNode = this.GetNodeFromIndex(e.Node);

                    this.FillTreeNodes(selectedNode, this.getRegistroSelezionato());

                    this.trvNodiTitolario.SelectedNodeIndex = selectedNode.GetNodeIndex();

                    this.abilitazioneTasti();

                    selectedNode = null;
                }
            }
            catch
            {
                this.ShowErrorMessage("Si è verificato un errore durante l'esecuzione di questa operazione.");
            }
        }
Exemplo n.º 13
0
        protected void btn_add_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.trvNodiTitolario.SelectedNodeIndex != "")
                {
                    TreeNodeTitolario selectedNode = this.GetNodeFromIndex(this.trvNodiTitolario.SelectedNodeIndex);
                    if (selectedNode != null)
                    {
                        if (this.ExtendToNode(selectedNode.ID, this.hd_idGruppo.Value, true, true, false))
                        {
                            this.setBoldNode(true);
                        }

                        //this.FillVisibAttuale();
                    }
                }
            }
            catch
            {
                this.ShowErrorMessage("Si è verificato un errore, impossibile procedere nella funzionalità");
            }
        }
Exemplo n.º 14
0
 private void FillTreeNodes(TreeNodeTitolario parentNode)
 {
 }