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); } }
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); } }
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); }
public void Update() { TreeNode tn1 = new TreeNode(WorkflowId, objCondicion.intCodCondicion, _strValor, objTipoDeDato.intCodTipoDeDato, _intPadre, 0); using (SqlServerTreeProvider treeProvider = new SqlServerTreeProvider()) { treeProvider.UpdateNode(tn1); } }
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); }
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); } }