コード例 #1
0
ファイル: Test2.aspx.cs プロジェクト: jjg0519/OA
        protected void btnGenXml_Click(object sender, EventArgs e)
        {
            string typeName   = "";
            string keyName    = "";
            var    orderID    = this.orderIDForXmlQuery.Text.Split(':')[0];
            var    entityInfo = EntityInfoList.First(item => item.Type == this.ddlOrderType.SelectedValue);

            typeName = entityInfo.Type;
            keyName  = entityInfo.KeyName;
            var    codeName   = entityInfo.CodeName;
            string qName      = codeName;
            Guid   tempGuidID = Guid.Empty;

            if (Guid.TryParse(orderID, out tempGuidID))
            {
                qName = keyName;
            }

            QueryExpression qe = QueryExpression.Equal(qName, orderID);

            qe.QueryType = typeName;
            SubjectBLL sbll  = new SubjectBLL();
            var        data  = qe.Query(sbll);
            var        order = data.FirstOrDefault();

            if (order != null)
            {
                this.orderIDForXmlQuery.Text += ":" + order.GetValue(keyName);
                FBEntity     dataFBEntity = sbll.GetFBEntityByEntityKey(order.EntityKey);
                FBEntity     fbEntity     = new FBEntity();
                VirtualAudit auditEntity  = new VirtualAudit {
                    ModelCode = typeName
                };
                fbEntity.Entity = auditEntity;
                fbEntity.ReferencedEntity.Add(new RelationOneEntity()
                {
                    FBEntity = dataFBEntity
                });
                AuditBLL bll = new AuditBLL();
                xmlConent.Value = bll.GetAuditXmlForMobile(auditEntity.ModelCode, dataFBEntity);
            }
            else
            {
                Response.Write("没有可操作的数据");
            }
        }
コード例 #2
0
ファイル: AuditControlFB.cs プロジェクト: jjg0519/OA
        private VirtualAudit InitVirtualAudit(Saas.Tools.FlowWFService.SubmitData submitData)
        {
            string op = submitData.SubmitFlag == Saas.Tools.FlowWFService.SubmitFlag.New ? "ADD" : "UPDATE";

            string nextStateCode = submitData.NextStateCode;

            VirtualAudit va = new VirtualAudit()
            {
                FormID         = submitData.FormID,
                ModelCode      = submitData.ModelCode,
                NextStateCode  = nextStateCode,
                Op             = op,
                Result         = (int)submitData.ApprovalResult,
                FlowSelectType = (int)submitData.FlowSelectType,
                SubmitData     = submitData
            };

            return(va);
        }
コード例 #3
0
ファイル: AuditControlFB.cs プロジェクト: jjg0519/OA
        private void DoSubitFlowAction(Saas.Tools.FlowWFService.SubmitData submitData)
        {
            CheckStates checkStates = CheckStates.Approving;

            if (submitData.SubmitFlag == Saas.Tools.FlowWFService.SubmitFlag.Approval)
            {
                if (submitData.ApprovalResult == Saas.Tools.FlowWFService.ApprovalResult.NoPass)
                {
                    checkStates = CheckStates.UnApproved;
                }
                else
                {
                    checkStates = CheckStates.Approved;
                }
            }

            VirtualAudit va = InitVirtualAudit(submitData);

            this.OrderEntity.SetObjValue(EntityFieldName.UpdateUserID, OrderEntity.LoginUser.Value);

            FBEntity entityOrder = this.SaveFBEntity;

            FBEntity FBEntityAudit = va.ToFBEntity();

            FBEntityAudit.AddReferenceFBEntity <EntityObject>(entityOrder);

            if (checkStates == CheckStates.Approving)
            {
                entityOrder.SetObjValue(EntityFieldName.UpdateUserID, this.OrderEntity.LoginUser.Value);
                entityOrder.SetObjValue(EntityFieldName.UpdateDate, DateTime.Now);
            }
            // 重新提交
            if (this.OrderEntity.IsReSubmit)
            {
                checkStates = CheckStates.ReSubmit;
            }
            AuditServiceLocal.AuditFBEntity(FBEntityAudit, checkStates);
        }
コード例 #4
0
ファイル: AuditControlFB.cs プロジェクト: JuRogn/OA
        private VirtualAudit InitVirtualAudit(Saas.Tools.FlowWFService.SubmitData submitData)
        {
            string op = submitData.SubmitFlag == Saas.Tools.FlowWFService.SubmitFlag.New ? "ADD" : "UPDATE";

            string nextStateCode = submitData.NextStateCode;
            
            VirtualAudit va = new VirtualAudit()
            {
                FormID = submitData.FormID,
                ModelCode = submitData.ModelCode,
                NextStateCode = nextStateCode,
                Op = op,
                Result = (int)submitData.ApprovalResult,
                FlowSelectType = (int)submitData.FlowSelectType,
                SubmitData = submitData 
            };
            return va;
        }