コード例 #1
0
ファイル: WFPolitica.cs プロジェクト: luisjavierjn/joagraphic
        public bool Save()
        {
            int Contrario = WFCondicion.ObtenerCondicionContrariaID(objCondicion.intCodCondicion);

            TreeNode tn1 = new TreeNode(WorkflowId, objCondicion.intCodCondicion, _strValor, objTipoDeDato.intCodTipoDeDato, _intPadre, 0);
            TreeNode tn2 = new TreeNode(WorkflowId, Contrario, _strValor, objTipoDeDato.intCodTipoDeDato, _intPadre, 1);

            using (SqlServerTreeProvider treeProvider = new SqlServerTreeProvider())
            {
                _intCodPolitica = treeProvider.AddNode(tn1);
            }

            using (SqlServerTreeProvider treeProvider = new SqlServerTreeProvider())
            {
                _intCodPoliticaSino = treeProvider.AddNode(tn2);
            }

            if (_intCodPolitica > -1 && _intCodPoliticaSino > -1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
ファイル: WFPolitica.cs プロジェクト: luisjavierjn/joagraphic
        public static System.Web.UI.WebControls.XmlDataSource ObtenerRepresentacionXmlDataSource(int workflowId)
        {
            using (SqlServerTreeProvider treeProvider = new SqlServerTreeProvider())
            {
                // create an XmlDocument (with an XML declaration)
                XmlDocument    XDoc = new XmlDocument();
                XmlDeclaration XDec = XDoc.CreateXmlDeclaration("1.0", null, null);
                XDoc.AppendChild(XDec);

                // create an element node to insert
                // note: Element names may not have spaces so use ID
                // note: Element names may not start with a digit so add underscore
                XmlElement NewNode = XDoc.CreateElement("_0");
                NewNode.SetAttribute("ID", "0");
                NewNode.SetAttribute("ParentID", "-1");
                NewNode.SetAttribute("FullName", "Arbol de Politicas");
                XDoc.AppendChild(NewNode);  // root node

                ArrayList Array = treeProvider.GetChildren(0, workflowId);

                int i = 0;
                foreach (Joagraphic.App_Code.DataAccess.TreeNode tn in Array)
                {
                    NewNode.AppendChild(tn.GetXmlView(++i, XDoc, treeProvider, -1));
                }

                // we cannot bind the TreeView directly to an XmlDocument
                // so we must create an XmlDataSource and assign the XML text
                System.Web.UI.WebControls.XmlDataSource XDdataSource = new System.Web.UI.WebControls.XmlDataSource();
                XDdataSource.ID   = DateTime.Now.Ticks.ToString(); // unique ID is required
                XDdataSource.Data = XDoc.OuterXml;

                return(XDdataSource);
            }
        }
コード例 #3
0
ファイル: WFPolitica.cs プロジェクト: luisjavierjn/joagraphic
        public static string ObtenerRepresentacionXml(int workflowId)
        {
            string rValue    = "<TREENODES>";
            bool   blnExiste = false;

            SqlServerTreeProvider treeProvider = new SqlServerTreeProvider();
            ArrayList             Array        = treeProvider.GetChildren(0, workflowId);

            int i = 0;

            foreach (TreeNode tn in Array)
            {
                rValue   += tn.GetXmlView(++i);
                blnExiste = true;
            }

            if (!blnExiste)
            {
                string Data = string.Empty;
                Data   += "<treenode NodeData='' Text='Árbol de Políticas'>";
                Data   += "</treenode>";
                rValue += Data;
            }

            rValue += "</TREENODES>";
            return(rValue);
        }
コード例 #4
0
ファイル: WFPolitica.cs プロジェクト: luisjavierjn/joagraphic
        public void Update()
        {
            TreeNode tn1 = new TreeNode(WorkflowId, objCondicion.intCodCondicion, _strValor, objTipoDeDato.intCodTipoDeDato, _intPadre, 0);

            using (SqlServerTreeProvider treeProvider = new SqlServerTreeProvider())
            {
                treeProvider.UpdateNode(tn1);
            }
        }
コード例 #5
0
ファイル: WFPolitica.cs プロジェクト: luisjavierjn/joagraphic
        public static string ObtenerRepresentacionXmlConRoles(int workflowId)
        {
            string rValue = "<TREENODES>";

            SqlServerTreeProvider treeProvider = new SqlServerTreeProvider();
            ArrayList             Array        = treeProvider.GetChildren(0, workflowId);

            int i = 0;

            foreach (TreeNode tn in Array)
            {
                rValue += tn.GetXmlViewConRoles(++i);
            }

            rValue += "</TREENODES>";
            return(rValue);
        }
コード例 #6
0
ファイル: WFPolitica.cs プロジェクト: luisjavierjn/joagraphic
        public static ArrayList ObtenerRuta(int workflowId, string politicas, int staffId)
        {
            using (SqlServerTreeProvider treeProvider = new SqlServerTreeProvider())
            {
                ArrayList retVal = null;

                ArrayList Array = treeProvider.GetChildren(0, workflowId);

                foreach (TreeNode tn in Array)
                {
                    retVal = tn.Evaluate(politicas, staffId);
                    if (retVal != null)
                    {
                        break;
                    }
                }

                return(retVal);
            }
        }