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("没有可操作的数据"); } }
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); }
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); }
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; }