Example #1
0
        private void AddType()
        {
            OrderEntity orderEntityNew = new OrderEntity(typeof(T_FB_SUBJECTTYPE));

            EntityList.Add(orderEntityNew);
            this.dictTreeViewItem.Add(orderEntityNew.Entity, orderEntityNew);
            orderEntityNew.SetObjValue("Entity.SUBJECTTYPENAME", GetName(orderEntityNew.Entity, "类别"));
            orderEntityNew.SetObjValue("Entity.EDITSTATES", "1");
            this.currentTreeViewItem       = this.TreeView.Items.AddObject <OrderEntity>(orderEntityNew, subjectTypeTemplate);
            currentTreeViewItem.IsSelected = true;
            this.CurrentOrderEntity        = orderEntityNew;
        }
Example #2
0
        /// <summary>
        /// 初始化
        /// </summary>
        private void InitData()
        {
            if (this.OrderEntity.FBEntityState == FBEntityState.Added)
            {
                EmployeerData create = this.OrderEntity.GetCreateInfo();

                this.OrderEntity.ReferencedData["Entity.FromObject"] = new MyOrgObjectData {
                    Value = create.Department
                };

                this.OrderEntity.SetObjValue(EntityFieldName.OwnerID, create.Value);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerName, create.Text);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerPostID, create.Post.Value);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerPostName, create.Post.Text);

                OrderEntity.SetObjValue("Entity.BUDGETARYMONTH", new DateTime(DataCore.SystemDateTime.Year, DataCore.SystemDateTime.Month, 1));
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerDepartmentID, this.OrderEntity.GetObjValue(FIELDNAME_TRANSFERFROM.ToEntityString()));
            }
            else if (this.EditForm.OperationType == OperationTypes.Browse)
            {
                SetPropertyChanged();
                return;
            }
            GetOrderDetail();
        }
Example #3
0
        private void InitData()
        {
            if (this.OrderEntity.FBEntityState == FBEntityState.Added)
            {
                OrderEntity.SetObjValue("Entity.BUDGETARYMONTH", new DateTime(DataCore.SystemDateTime.Year, DataCore.SystemDateTime.Month, 1));

                EmployeerData create = this.OrderEntity.GetCreateInfo();
                this.OrderEntity.ReferencedData["Entity.AssignCompany"] = new MyOrgObjectData {
                    Value = create.Company
                };
                OrderEntity.SetObjValue("Entity.ASSIGNCOMPANYID", create.Company.Value);
                OrderEntity.SetObjValue("Entity.ASSIGNCOMPANYNAME", create.Company.Text);

                // 1. 获取上个月当前操作者审核通过的单据
                GetOrderDetail();
            }
            else
            {
                SetSortDetails();
                //if (isFirst)
                //{
                //    isFirst = false;
                // SortDetails();
                //  }
            }

            this.OrderEntity.OrderPropertyChanged    += new EventHandler <OrderPropertyChangedArgs>(OrderEntity_OrderPropertyChanged);
            this.OrderEntity.CollectionEntityChanged += new EventHandler <EntityChangedArgs>(OrderEntity_CollectionEntityChanged);

            var details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONMONEYASSIGNDETAIL).Name);

            details.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(details_CollectionChanged);
        }
Example #4
0
 protected override void OnLoadDataComplete()
 {
     if (this.OrderEntity.FBEntityState == FBEntityState.Added)
     {
         OrderEntity.SetObjValue("Entity.BUDGETARYMONTH", new DateTime(DataCore.SystemDateTime.Year, DataCore.SystemDateTime.Month, 1));
     }
 }
Example #5
0
 protected override void OnLoadDataComplete()
 {
     listDetail = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_REPAYAPPLYDETAIL).Name).ToList();
     if (this.OrderEntity.FBEntityState == FBEntityState.Added)
     {
         OrderEntity.SetObjValue("Entity.BUDGETARYMONTH", new DateTime(DataCore.SystemDateTime.Year, DataCore.SystemDateTime.Month, 1));
     }
 }
Example #6
0
        private bool Save()
        {
            List <OrderEntity> listSave = new List <OrderEntity>();

            for (int i = 0; i < EntityList.Count; i++)
            {
                OrderEntity orderEntity = EntityList[i];
                if (orderEntity.FBEntity.FBEntityState != FBEntityState.Unchanged)
                {
                    orderEntity.SetObjValue("Entity.UPDATEDATE", DateTime.Now);
                    orderEntity.SetObjValue("Entity.UPDATEUSERID", DataCore.CurrentUser.Value);
                    listSave.Add(orderEntity);
                }
            }
            if (listSave.Count > 0)
            {
                ObservableCollection <FBEntity> listSaveNew = new ObservableCollection <FBEntity>();
                listSave.ForEach(orderEntity =>
                {
                    listSaveNew.Add(orderEntity.GetModifiedFBEntity());
                });
                if (CheckData(listSaveNew))
                {
                    orderEntityService.SaveList(listSaveNew);
                    return(true);
                }
                else
                {
                    CommonFunction.ShowMessage("保存失败", "数据验证不通过,请将鼠标移到左侧科目,在对应科目的感叹号上查看具体错误原因", CommonFunction.MessageType.Attention);
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Example #7
0
        private void AddSubject(bool isSubSubject)
        {
            TreeViewItem parentTreeViewItem = this.currentTreeViewItem;
            object       parentOrderEntity  = CurrentOrderEntity.Entity;
            object       subType            = CurrentOrderEntity.Entity;

            if (CurrentOrderEntity.OrderType == typeof(T_FB_SUBJECT))
            {
                subType = CurrentOrderEntity.GetObjValue("Entity.T_FB_SUBJECTTYPE");

                if (!isSubSubject)
                {
                    parentOrderEntity  = CurrentOrderEntity.GetObjValue("Entity.T_FB_SUBJECT2");
                    parentTreeViewItem = currentTreeViewItem.Parent as TreeViewItem;
                }
            }
            else
            {
                parentOrderEntity = null;
            }
            OrderEntity oeSubjectType  = dictTreeViewItem[subType as EntityObject];
            FBEntity    subjectNew     = oeSubjectType.CreateFBEntity <T_FB_SUBJECT>();
            OrderEntity orderEntityNew = new OrderEntity(subjectNew);

            orderEntityNew.SetObjValue("Entity.SUBJECTID", Guid.NewGuid().ToString());
            orderEntityNew.SetObjValue("Entity.T_FB_SUBJECTTYPE", subType);
            orderEntityNew.SetObjValue("Entity.T_FB_SUBJECT2", parentOrderEntity);
            orderEntityNew.SetObjValue("Entity.SUBJECTNAME", GetName(orderEntityNew.Entity, "科目"));
            orderEntityNew.SetObjValue("Entity.EDITSTATES", "1");


            this.currentTreeViewItem = parentTreeViewItem.Items.AddObject <OrderEntity>(orderEntityNew, subjectTemplate);

            parentTreeViewItem.IsExpanded  = true;
            currentTreeViewItem.IsSelected = true;
            this.CurrentOrderEntity        = orderEntityNew;
        }
Example #8
0
        protected override void OnLoadDataComplete()
        {
            base.OnLoadDataComplete();
            this.OrderEntity.CollectionEntityChanged += new EventHandler <EntityChangedArgs>(OrderEntity_CollectionEntityChanged);
            if (this.OrderEntity.FBEntityState == FBEntityState.Added)
            {
                OrderEntity.SetObjValue("Entity.ISREPAIED", "0");
                OrderEntity.SetObjValue("Entity.BUDGETARYMONTH", new DateTime(DataCore.SystemDateTime.Year, DataCore.SystemDateTime.Month, 1));
                //Added by 安凯航 2011年5月24日
                //类型默认为普通借款
                OrderEntity.ReferencedData["Entity.REPAYTYPE"] = DataCore.FindReferencedData <BorrowTypeData>(1);
            }

            this.OrderEntity.OrderPropertyChanged += new EventHandler <OrderPropertyChangedArgs>(OrderEntity_OrderPropertyChanged);
        }
Example #9
0
        private void InitData()
        {
            this.OrderEntity.Entity.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(Entity_PropertyChanged);
            if (this.OrderEntity.FBEntityState == FBEntityState.Added)
            {
                EmployeerData create = this.OrderEntity.GetCreateInfo();
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerID, create.Value);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerName, create.Text);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerPostID, create.Post.Value);


                OrderEntity.SetObjValue("Entity.BUDGETYEAR", DataCore.SystemDateTime.Year);
            }
            else if (this.EditForm.OperationType == OperationTypes.Browse)
            {
                SetPropertyChanged();
                return;
            }
            GetOrderDetail();
        }
Example #10
0
        private void InitData()
        {
            //string companyID = Convert.ToString(OrderEntity.GetValue("Entity.OWNERCOMPANYID"));
            //curCompany = DataCore.CompanyList.FirstOrDefault(company => { return company.ID == companyID; });
            if (this.OrderEntity.FBEntityState == FBEntityState.Added)
            {
                EmployeerData create = this.OrderEntity.GetCreateInfo();
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerID, create.Value);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerName, create.Text);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerPostID, create.Post.Value);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerPostName, create.Post.Text);

                OrderEntity.SetObjValue("Entity.BUDGETARYMONTH", new DateTime(DataCore.SystemDateTime.Year, DataCore.SystemDateTime.Month, 1));
            }
            else if (this.EditForm.OperationType == OperationTypes.Browse)
            {
                SetPropertyChanged();
                return;
            }
            GetOrderDetail();
        }
Example #11
0
        private void InitData()
        {
            //string companyID = Convert.ToString(OrderEntity.GetValue("Entity.OWNERCOMPANYID"));
            //curCompany = DataCore.CompanyList.FirstOrDefault(company => { return company.ID == companyID; });
            if (this.OrderEntity.FBEntityState == FBEntityState.Added)
            {
                EmployeerData create = this.OrderEntity.GetCreateInfo();
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerID, create.Value);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerName, create.Text);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerPostID, create.Post.Value);
                this.OrderEntity.SetObjValue(EntityFieldName.OwnerPostName, create.Post.Text);

                OrderEntity.SetObjValue("Entity.BUDGETYEAR", DataCore.SystemDateTime.Year);

                this.OrderEntity.SetObjValue(EntityFieldName.OwnerDepartmentID, this.OrderEntity.GetObjValue(FIELDNAME_TRANSFERFROM.ToEntityString()));
                GetOrderDetail();
            }
            else
            {
            }
        }
Example #12
0
        protected void ChangeCreator()
        {
            OrderEntity orderEntity = this.OrderEntity;

            if (this.EditForm.OperationType == OperationTypes.Add)
            {
                var curentLoginUser = this.OrderEntity.LoginUser;
                #region 判断是否与创建人一致
                var           posts     = (this.OrderEntity.LoginUser as LoginUserData).PostInfos;
                EmployeerData ownerInfo = orderEntity.GetOwnerInfo();

                var finds = posts.Where(item => item.Company.Value.ToString() == ownerInfo.Company.Value.ToString());
                if (finds.Count() > 0)
                {
                    curentLoginUser = finds.First();
                }

                finds = finds.Where(item => item.Department.Value.ToString() == ownerInfo.Department.Value.ToString());
                if (finds.Count() > 0)
                {
                    curentLoginUser = finds.First();
                }

                finds = finds.Where(item => item.Post.Value.ToString() == ownerInfo.Post.Value.ToString());
                if (finds.Count() > 0)
                {
                    curentLoginUser = finds.First();
                }

                #endregion

                if (curentLoginUser != this.OrderEntity.LoginUser)
                {
                    EmployeerData CreateUser = curentLoginUser;

                    orderEntity.SetObjValue("Entity.CREATECOMPANYID", CreateUser.Company.Value);
                    orderEntity.SetObjValue("Entity.CREATECOMPANYNAME", CreateUser.Company.Text);

                    orderEntity.SetObjValue("Entity.CREATEDEPARTMENTID", CreateUser.Department.Value);
                    orderEntity.SetObjValue("Entity.CREATEDEPARTMENTNAME", CreateUser.Department.Text);

                    orderEntity.SetObjValue("Entity.CREATEPOSTID", CreateUser.Post.Value);
                    orderEntity.SetObjValue("Entity.CREATEPOSTNAME", CreateUser.Post.Text);
                    orderEntity.LoginUser = CreateUser;
                }
            }
        }
Example #13
0
        private void AddSubject(bool isSubSubject)
        {
            TreeViewItem parentTreeViewItem = this.currentTreeViewItem;
            object parentOrderEntity = CurrentOrderEntity.Entity;
            object subType = CurrentOrderEntity.Entity;
            
            if (CurrentOrderEntity.OrderType == typeof(T_FB_SUBJECT))
            {
                subType = CurrentOrderEntity.GetObjValue("Entity.T_FB_SUBJECTTYPE");

                if (!isSubSubject)
                {
                    parentOrderEntity = CurrentOrderEntity.GetObjValue("Entity.T_FB_SUBJECT2");
                    parentTreeViewItem = currentTreeViewItem.Parent as TreeViewItem;
                }
            }
            else
            {
                parentOrderEntity = null;
            }
            OrderEntity oeSubjectType = dictTreeViewItem[subType as EntityObject];
            FBEntity subjectNew = oeSubjectType.CreateFBEntity<T_FB_SUBJECT>();
            OrderEntity orderEntityNew = new OrderEntity(subjectNew);

            orderEntityNew.SetObjValue("Entity.SUBJECTID", Guid.NewGuid().ToString());
            orderEntityNew.SetObjValue("Entity.T_FB_SUBJECTTYPE", subType);
            orderEntityNew.SetObjValue("Entity.T_FB_SUBJECT2", parentOrderEntity);
            orderEntityNew.SetObjValue("Entity.SUBJECTNAME", GetName(orderEntityNew.Entity, "科目"));
            orderEntityNew.SetObjValue("Entity.EDITSTATES", "1");


            this.currentTreeViewItem = parentTreeViewItem.Items.AddObject<OrderEntity>(orderEntityNew, subjectTemplate);

            parentTreeViewItem.IsExpanded = true;
            currentTreeViewItem.IsSelected = true;
            this.CurrentOrderEntity = orderEntityNew;
        }
Example #14
0
 private void AddType()
 {
     OrderEntity orderEntityNew = new OrderEntity(typeof(T_FB_SUBJECTTYPE));
     EntityList.Add(orderEntityNew);
     this.dictTreeViewItem.Add(orderEntityNew.Entity, orderEntityNew);
     orderEntityNew.SetObjValue("Entity.SUBJECTTYPENAME", GetName(orderEntityNew.Entity, "类别"));
     orderEntityNew.SetObjValue("Entity.EDITSTATES", "1");
     this.currentTreeViewItem = this.TreeView.Items.AddObject<OrderEntity>(orderEntityNew, subjectTypeTemplate);
     currentTreeViewItem.IsSelected = true;
     this.CurrentOrderEntity = orderEntityNew;
     
 }