예제 #1
0
        /// <summary>
        ///  逐个保存信息,使用guid作为switch的条件
        /// </summary>
        /// <param name="dealWayId"></param>
        /// <param name="dealWayName"></param>
        /// <param name="currentXmlNode"></param>
        /// <param name="templateId"></param>
        private static void SaveDealWayNew(Guid dealWayId, string dealWayName, XElement currentXmlNode, Guid templateId, Guid nextStateId, int dealWayType)
        {
            var stateId = new Guid(currentXmlNode.Attribute(XName.Get("StateId")).Value);
            var dealDeptLevel = currentXmlNode.Attribute(XName.Get("DeptLevel")) == null
                                    ? 0
                                    : Convert.ToInt32(currentXmlNode.Attribute(XName.Get("DeptLevel")).Value);
            var dealPersonLevel = currentXmlNode.Attribute(XName.Get("DealPersonLevel")) == null
                                      ? 0
                                      : Convert.ToInt32(
                                          currentXmlNode.Attribute(XName.Get("DealPersonLevel")).Value);
            var dealPerson = currentXmlNode.Attribute(XName.Get("DealPerson")) == null
                                 ? ""
                                 : currentXmlNode.Attribute(XName.Get("DealPerson")).Value;
            var formId = currentXmlNode.Attribute(XName.Get("DealFormID")) == null ? Guid.Empty : new Guid(currentXmlNode.Attribute(XName.Get("DealFormID")).Value);

            var dealWayEntity = new WfDealWayEntity(dealWayId, dealWayName, stateId, templateId,
                                                    formId, nextStateId, dealWayType);

            dealWayEntity.Create();
            SaveWfObjectRoleInfo(currentXmlNode, dealWayId, templateId);
        }
예제 #2
0
        /// <summary>
        ///  保存DealWay信息,解决个别状态只有一个处理方式的情况(比如:开始状态)
        /// </summary>
        /// <param name="stateId"></param>
        /// <param name="dealWayId"></param>
        /// <param name="dealWayName"></param>
        /// <param name="currentXmlNode"></param>
        /// <param name="templateId"></param>
        private static void SaveDealWay(Guid stateId, Guid dealWayId, string dealWayName, XElement currentXmlNode, Guid templateId, int dealWayType)
        {
            var formId = Guid.Empty;
            if (currentXmlNode.Attribute(XName.Get("DealWayDealFormID")) != null && !string.IsNullOrEmpty(currentXmlNode.Attribute(XName.Get("DealWayDealFormID")).Value))
            {
                formId = new Guid(currentXmlNode.Attribute(XName.Get("DealWayDealFormID")).Value);
            }

            var pointStateId = Guid.Empty;
            if (currentXmlNode.Attribute(XName.Get("NextNodeID")) != null && !string.IsNullOrEmpty(currentXmlNode.Attribute(XName.Get("NextNodeID")).Value))
            {
                pointStateId = new Guid(currentXmlNode.Attribute(XName.Get("NextNodeID")).Value);
            }

            var dealWayEntity = new WfDealWayEntity(dealWayId, dealWayName, stateId, templateId,
                                                    formId, pointStateId, dealWayType);

            SaveWfObjectRoleInfo(currentXmlNode, dealWayId, templateId);

            dealWayEntity.Create();
        }