Esempio n. 1
0
        /// <summary>
        /// 创建审批规则的XML
        /// </summary>
        /// <returns></returns>
        private string CreateRuleXML()
        {
            bool isFirst = true;

            string[] requestNodes = hfSelectedRequestNode.Value.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            string[] approveNode  = hfSelectedApproveNode.Value.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

            if (requestNodes.Length > 0 && approveNode.Length > 0)
            {
                XmlDocument xDoc    = new XmlDocument();
                int         rowLoop = 0;
                int         colLoop = 1;

                foreach (string rn in requestNodes)
                {
                    ++rowLoop;
                    colLoop = 1;
                    foreach (string an in approveNode)
                    {
                        ++colLoop;
                        CheckBox cbApprove = tApproveTable.Rows[rowLoop].Cells[colLoop].FindControl("cbApprove" + rowLoop + colLoop) as CheckBox;

                        if (cbApprove != null)
                        {
                            string approve = cbApprove.Checked == true ? "true" : "false";
                            if (isFirst)
                            {
                                AttributeParameter[] parms =
                                {
                                    new AttributeParameter("ID",            Guid.NewGuid().ToString()),
                                    new AttributeParameter("RequestNodeID", rn),
                                    new AttributeParameter("ApproveNodeID", an),
                                    new AttributeParameter("IsApprove",     approve),
                                    new AttributeParameter("RuleTableName", txtRuleTableName.Text),
                                    new AttributeParameter("CreatedBy",     Page.User.Identity.Name)
                                };
                                XmlParameter[] xmlParms =
                                {
                                    new XmlParameter("Node", parms)
                                };

                                xDoc    = XmlHelper.CreateXML("ApproveRule", "ApproveNodes", xmlParms); //创建XML
                                isFirst = false;
                            }
                            else
                            {
                                AttributeParameter[] parms =
                                {
                                    new AttributeParameter("ID",            Guid.NewGuid().ToString()),
                                    new AttributeParameter("RequestNodeID", rn),
                                    new AttributeParameter("ApproveNodeID", an),
                                    new AttributeParameter("IsApprove",     approve),
                                    new AttributeParameter("RuleTableName", txtRuleTableName.Text),
                                    new AttributeParameter("CreatedBy",     Page.User.Identity.Name)
                                };
                                XmlParameter[] xmlParms =
                                {
                                    new XmlParameter("Node", parms)
                                };

                                XmlHelper.AddNewNode(xDoc, "ApproveNodes", xmlParms);           //添加新节点
                            }
                        }
                    }
                }
                return(xDoc.InnerXml);
            }
            return(string.Empty);
        }