protected void GetOrderDetail() { this.ShowProcess(true); // 获取部门ID string deptID = Convert.ToString(OrderEntity.GetObjValue(EntityFieldName.OwnerDepartmentID)); string companyID = Convert.ToString(OrderEntity.GetObjValue(EntityFieldName.OwnerCompanyID)); curCompany = DataCore.CompanyList.FirstOrDefault(company => { return(company.ID == companyID); }); QueryExpression qe = QueryExpressionHelper.Equal(FieldName.OwnerDepartmentID, deptID); qe.QueryType = typeof(T_FB_COMPANYBUDGETMODDETAIL).Name; fbService.QueryFBEntities(qe); }
private void Save() { ObservableCollection <FBEntity> listOfFBEntity = new ObservableCollection <FBEntity>(); for (int i = 0; i < EntityList.Count; i++) { OrderEntity item = EntityList[i]; FBEntity fbEntitySave = item.GetModifiedFBEntity(); fbEntitySave.CollectionEntity[0].FBEntities.ToList().ForEach(fbEntity => { T_FB_SUBJECTCOMPANY sc = fbEntity.Entity as T_FB_SUBJECTCOMPANY; if (fbEntity.Entity.EntityKey.EntityKeyValues == null) { fbEntity.FBEntityState = FBEntityState.Added; fbEntity.Entity.EntityKey = null; fbEntity.SetObjValue("Entity.SUBJECTCOMPANYID", Guid.NewGuid().ToString()); fbEntity.SetObjValue("Entity.CREATECOMPANYID", item.LoginUser.Company.Value); fbEntity.SetObjValue("Entity.CREATECOMPANYNAME", item.LoginUser.Company.Text); fbEntity.SetObjValue("Entity.CREATEDEPARTMENTID", item.LoginUser.Department.Value); fbEntity.SetObjValue("Entity.CREATEDEPARTMENTNAME", item.LoginUser.Department.Text); fbEntity.SetObjValue("Entity.CREATEPOSTID", item.LoginUser.Post.Value); fbEntity.SetObjValue("Entity.CREATEPOSTNAME", item.LoginUser.Post.Text); fbEntity.SetObjValue("Entity.CREATEUSERID", item.LoginUser.Value); fbEntity.SetObjValue("Entity.CREATEUSERNAME", item.LoginUser.Text); fbEntity.SetObjValue("Entity.OWNERCOMPANYID", item.GetObjValue("Entity.OWNERCOMPANYID")); fbEntity.SetObjValue("Entity.OWNERCOMPANYNAME", item.GetObjValue("Entity.OWNERCOMPANYNAME")); fbEntity.SetObjValue("Entity.OWNERDEPARTMENTID", item.LoginUser.Department.Value); fbEntity.SetObjValue("Entity.OWNERDEPARTMENTNAME", item.LoginUser.Department.Text); fbEntity.SetObjValue("Entity.OWNERPOSTID", item.LoginUser.Post.Value); fbEntity.SetObjValue("Entity.OWNERPOSTNAME", item.LoginUser.Post.Text); fbEntity.SetObjValue("Entity.OWNERID", item.LoginUser.Value); fbEntity.SetObjValue("Entity.OWNERNAME", item.LoginUser.Text); fbEntity.SetObjValue("Entity.EDITSTATES", decimal.Parse("1")); } else { //if (sc.ACTIVED != 1) //{ // fbEntity.FBEntityState = FBEntityState.Detached; //} } fbEntity.SetObjValue("Entity.UPDATEUSERID", item.LoginUser.Value); fbEntity.SetObjValue("Entity.UPDATEUSERNAME", item.LoginUser.Text); sc.T_FB_SUBJECTReference.EntityKey = sc.T_FB_SUBJECT.EntityKey; sc.T_FB_SUBJECT = null; sc.T_FB_SUBJECTDEPTMENT = new ObservableCollection <T_FB_SUBJECTDEPTMENT>(); listOfFBEntity.Add(fbEntity); }); } if (listOfFBEntity.Count > 0) { this.CurrentOrderEntity = new OrderEntity(typeof(VirtualCompany)); this.orderEntityService.SaveList(listOfFBEntity); } else { CloseProcess(); } }
public static QueryExpression GetQueryExpression(QueryExpressionInfo queryExpressionInfo, OrderEntity orderEntity) { if (queryExpressionInfo == null) { return null; } QueryExpression queryExpression = queryExpressionInfo.GetQueryExpression(); QueryExpression tempExp = queryExpression; while (tempExp != null) { string[] strs = tempExp.PropertyName.Split('.'); if (strs[0] == "Entity") { tempExp.PropertyName = strs[1]; } string propertyValue = tempExp.PropertyValue; if (propertyValue.StartsWith("{") && propertyValue.EndsWith("}")) { propertyValue = CommonFunction.TryConvertValue(orderEntity.GetObjValue(propertyValue), propertyValue); } tempExp.PropertyValue = propertyValue; tempExp = tempExp.RelatedExpression; } return queryExpression; }