예제 #1
0
        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);
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
파일: OrderHelper.cs 프로젝트: JuRogn/OA
        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;
        }