Ejemplo n.º 1
0
        /// <summary>
        /// 编辑时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForEdit(QueryFBEntitiesCompletedEventArgs e)
        {
            // 清除预算明细
            var details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETMODDETAIL).Name);

            details.CompareFBEntity(e.Result,
                                    (item, itemR) => item.CompareFBEntity <T_FB_COMPANYBUDGETMODDETAIL>(itemR, entity => entity.T_FB_SUBJECT.SUBJECTID),
                                    (item, find) => /*找到的处理*/
            {
                var itemEntity         = item.Entity as T_FB_COMPANYBUDGETMODDETAIL;
                var findEntity         = find.Entity as T_FB_COMPANYBUDGETMODDETAIL;
                itemEntity.USABLEMONEY = findEntity.USABLEMONEY;
            },
                                    (item) => /*需要删除的item*/
            {
                details.Remove(item);
            },

                                    (itemR) => /*需要新的item*/
            {
                var ComDetail = itemR.Entity as T_FB_COMPANYBUDGETMODDETAIL;
                ComDetail.T_FB_COMPANYBUDGETMODMASTER = this.OrderEntity.Entity as T_FB_COMPANYBUDGETMODMASTER;
                ComDetail.CREATEDATE   = DateTime.Now;
                ComDetail.CREATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                ComDetail.UPDATEDATE   = DateTime.Now;
                ComDetail.UPDATEUSERID = this.OrderEntity.LoginUser.Value.ToString();;
                itemR.FBEntityState    = FBEntityState.Added;

                details.Add(itemR);
            }
                                    );
            RefreshBudgetData();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForAdd(QueryFBEntitiesCompletedEventArgs e)
        {
            //beyond
            // 清除预算明细
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_DEPTBUDGETADDDETAIL).Name).Clear();
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETADDDETAIL).Name).Clear();

            // 添加预算明细
            e.Result.ToList().ForEach(item =>
            {
                T_FB_DEPTBUDGETADDDETAIL deptDetail = item.Entity as T_FB_DEPTBUDGETADDDETAIL;
                deptDetail.T_FB_DEPTBUDGETADDMASTER = this.OrderEntity.Entity as T_FB_DEPTBUDGETADDMASTER;

                item.FBEntityState = FBEntityState.Added;

                #region beyond
                item.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETADDDETAIL).Name).ToList().ForEach(fbpersondetail =>
                {
                    T_FB_PERSONBUDGETADDDETAIL persondetail = fbpersondetail.Entity as T_FB_PERSONBUDGETADDDETAIL;
                    persondetail.CREATEUSERID             = this.OrderEntity.LoginUser.Value.ToString();
                    persondetail.CREATEUSERNAME           = this.OrderEntity.LoginUser.Text;
                    persondetail.UPDATEUSERID             = this.OrderEntity.LoginUser.Value.ToString();
                    persondetail.UPDATEUSERNAME           = this.OrderEntity.LoginUser.Text;
                    persondetail.T_FB_DEPTBUDGETADDDETAIL = item.Entity as T_FB_DEPTBUDGETADDDETAIL;

                    fbpersondetail.FBEntityState = FBEntityState.Added;
                });
                #endregion

                deptDetail.T_FB_SUBJECT.T_FB_BUDGETACCOUNT.Clear();
                deptDetail.T_FB_SUBJECT.T_FB_BUDGETCHECK.Clear();
            });
            this.OrderEntity.FBEntity.AddFBEntities <T_FB_DEPTBUDGETADDDETAIL>(e.Result);
            this.OrderEntity.FBEntity.SetObjValue("Entity.BUDGETCHARGE", 0);
        }
Ejemplo n.º 3
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result == null)
                {
                    return;
                }

                if (e.Result.Count() == 0)
                {
                    return;
                }

                FBEntity queryEntity = e.Result.FirstOrDefault();
                OnQueryCompleted(queryEntity);
            }
            else
            {
                List <string> messages = new List <string>();
                //ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), e.Error.Message.ToString(), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                string msg = e.Error.Message.ToString();
                messages.Add(msg);
                InitDataComplete(this, new InitDataCompletedArgs(messages));
                return;
            }
        }
Ejemplo n.º 4
0
        //
        //static void service_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        //{

        //    // List<FBEntity> listVC = GetCompany();// e.Result[0].GetRelationFBEntities(typeof(VirtualCompany).Name).ToList();

        //    SystemSetting = e.Result[0].GetRelationFBEntities(typeof(T_FB_SYSTEMSETTINGS).Name)[0].Entity as T_FB_SYSTEMSETTINGS;
        //    SystemDateTime = SystemSetting.UPDATEDATE.Value;

        //    RefreshData();

        //}

        static void service_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                SystemSetting  = e.Result[0].GetRelationFBEntities(typeof(T_FB_SYSTEMSETTINGS).Name)[0].Entity as T_FB_SYSTEMSETTINGS;
                Settings       = SystemSetting.Settings;
                SystemDateTime = SystemSetting.UPDATEDATE.Value;
                RefreshData();
            }
        }
Ejemplo n.º 5
0
 void fbEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     OutCsventList.Clear();//清空导出数据
     foreach (var item in e.Result)
     {
         T_FB_BUDGETACCOUNT entity = item.Entity as T_FB_BUDGETACCOUNT;
         OutCsventList.Add(entity);
     }
     BindingData(e.Result);
     CloseProcess();
 }
Ejemplo n.º 6
0
        void orderEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            Dictionary <VirtualCompany, TreeViewItem> dictCompany = new Dictionary <VirtualCompany, TreeViewItem>();

            //  this.TreeView.Items.Clear();
            List <OrderEntity> listDepartment = e.Result.ToEntityAdapterList <OrderEntity>().ToList();

            if (currTreeItmes != null)
            {
                currTreeItmes.Items.Clear();
            }
            if (!isInit)
            {
                this.TreeView.Items.Clear();
            }
            listDepartment.ForEach(department =>
            {
                TreeViewItem tvItemCompany          = null;
                VirtualDepartment virtualDepartment = department.Entity as VirtualDepartment;
                if (isInit)
                {
                    tvItemCompany = currTreeItmes.Items.AddObject <OrderEntity>(department, "Entity.Name");
                    tvItemCompany.Items.AddObjectList <VirtualPost>(virtualDepartment.PostCollection.ToList(), "Name");
                    dictDepartment.Add(virtualDepartment, department);
                    AttachEventToSubjectDepartment(department);
                    EntityList.Add(department);
                }
                else
                {
                    if (!dictCompany.ContainsKey(virtualDepartment.VirtualCompany))
                    {
                        tvItemCompany = this.TreeView.Items.AddObject <VirtualCompany>(virtualDepartment.VirtualCompany, "Name");
                        dictCompany.Add(virtualDepartment.VirtualCompany, tvItemCompany);
                    }
                    tvItemCompany = dictCompany[virtualDepartment.VirtualCompany];
                    TreeViewItem tvItemDepartment = tvItemCompany.Items.AddObject <OrderEntity>(department, "Entity.Name");
                    tvItemDepartment.Items.AddObjectList <VirtualPost>(virtualDepartment.PostCollection.ToList(), "Name");
                    //dictDepartment.Add(virtualDepartment, department);
                    // AttachEventToSubjectDepartment(department);
                    // EntityList.Add(department);
                }
                //  tvItemCompany = this.TreeView.Items.AddObject<VirtualCompany>(virtualDepartment.VirtualCompany, "Name");
            });
            //TreeViewItem tvi = this.TreeView.Items.FirstOrDefault() as TreeViewItem;
            //if (tvi != null)
            //{
            //    tvi.IsSelected = true;

            //    RoutedPropertyChangedEventArgs<object> ea = new RoutedPropertyChangedEventArgs<object>(null, tvi);
            //    TreeView_SelectedItemChanged(tvi, ea);
            //}
            isInit = true;
            this.CloseProcess();
        }
Ejemplo n.º 7
0
 private void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     if (e.Error != null)
     {
         CommonFunction.ShowErrorMessage(e.Error.ToString());
         return;
     }
     if (QueryFBEntitiesCompleted != null)
     {
         QueryFBEntitiesCompleted(this, e);
     }
 }
Ejemplo n.º 8
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            // 清除预算明细
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYTRANSFERDETAIL).Name).Clear();

            // 添加预算明细
            e.Result.ToList().ForEach(item =>
            {
                (item.Entity as T_FB_COMPANYTRANSFERDETAIL).T_FB_COMPANYTRANSFERMASTER = this.OrderEntity.Entity as T_FB_COMPANYTRANSFERMASTER;
                item.FBEntityState = FBEntityState.Added;
            });
            this.OrderEntity.FBEntity.AddFBEntities <T_FB_COMPANYTRANSFERDETAIL>(e.Result);
        }
Ejemplo n.º 9
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            if (this.EditForm.OperationType == OperationTypes.Add)
            {
                DoForAdd(e);
            }
            else
            {
                DoForEdit(e);
            }

            SetPropertyChanged();
        }
Ejemplo n.º 10
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            // 清除预算明细
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETADDDETAIL).Name).Clear();

            // 添加预算明细
            e.Result.ToList().ForEach(item =>
            {
                //(item.Entity as T_FB_PERSONBUDGETADDDETAIL).T_FB_PERSONBUDGETADDMASTER = this.OrderEntity.Entity as T_FB_PERSONBUDGETADDMASTER;
                //item.FBEntityState = EntityState.Added;
            });
            this.OrderEntity.FBEntity.AddFBEntities<T_FB_PERSONBUDGETADDDETAIL>(e.Result);
        }
Ejemplo n.º 11
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {

            if (this.EditForm.OperationType == OperationTypes.Add)
            {
                DoForAdd(e);
            }
            else
            {
                DoForEdit(e);
            }

            SetPropertyChanged();
        }
Ejemplo n.º 12
0
        void OrderSource_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            List <OrderEntity> list = e.Result.ToEntityAdapterList <OrderEntity>().ToList <OrderEntity>();

            //this.OrderEntities = e.Result.ToEntityAdapterList<OrderEntity>();
            //this.OrderEntities = e.Result.ToEntityAdapterList<OrderEntity>();

            System.Linq.IOrderedEnumerable <OrderEntity> itest = from item in list
                                                                 orderby item.Entity.GetObjValue("UPDATEDATE") descending
                                                                 select item;

            this.OrderEntities = itest.ToList();
            BindingData(this.OrderEntities);
            CloseProcess();
        }
Ejemplo n.º 13
0
 void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     OrderEntity orderEntity = null;
     FBEntity entity = e.Result.FirstOrDefault();
     if (entity == null)
     {
         orderEntity = new OrderEntity(typeof(T_FB_SYSTEMSETTINGS));
     }
     else
     {
         orderEntity = new OrderEntity(entity);
     }
     
     this.editForm.OrderEntity = orderEntity;
     this.editForm.InitForm();
 }
Ejemplo n.º 14
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            OrderEntity orderEntity = null;
            FBEntity    entity      = e.Result.FirstOrDefault();

            if (entity == null)
            {
                orderEntity = new OrderEntity(typeof(T_FB_SYSTEMSETTINGS));
            }
            else
            {
                orderEntity = new OrderEntity(entity);
            }

            this.editForm.OrderEntity = orderEntity;
            this.editForm.InitForm();
        }
Ejemplo n.º 15
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    List <string> msgs = new List <string>();
                    try
                    {
                        this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONMONEYASSIGNDETAIL).Name).Clear();

                        if (e.Result.Count == 0)
                        {
                            this.OrderEntity.SetObjValue("Entity.BUDGETMONEY", 0);

                            CommonFunction.ShowErrorMessage("根据公司加载人员信息失败,请手动选择下拨人员");
                            return;
                        }

                        T_FB_PERSONMONEYASSIGNMASTER entlastest = e.Result[0].Entity as T_FB_PERSONMONEYASSIGNMASTER;
                        // 2. 复制上个月的单据数据到当前操作的新单据上
                        CopyData(entlastest);
                        //SortDetails();
                    }
                    catch (Exception ex)
                    {
                        msgs.Add(ex.ToString());
                    }

                    if (msgs.Count > 0)
                    {
                        CommonFunction.ShowErrorMessage(msgs);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                this.CloseProcess(false);
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// 添加时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForAdd(QueryFBEntitiesCompletedEventArgs e)
        {
            // 清除预算明细
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETAPPLYDETAIL).Name).Clear();

            // 添加预算明细
            e.Result.ToList().ForEach(item =>
            {
                T_FB_COMPANYBUDGETAPPLYDETAIL ComDetail = (item.Entity as T_FB_COMPANYBUDGETAPPLYDETAIL);
                ComDetail.T_FB_COMPANYBUDGETAPPLYMASTER = this.OrderEntity.Entity as T_FB_COMPANYBUDGETAPPLYMASTER;
                ComDetail.CREATEDATE   = DateTime.Now;
                ComDetail.CREATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                ComDetail.UPDATEDATE   = DateTime.Now;
                ComDetail.UPDATEUSERID = this.OrderEntity.LoginUser.Value.ToString();;
                item.FBEntityState     = FBEntityState.Added;
            });
            this.OrderEntity.FBEntity.AddFBEntities <T_FB_COMPANYBUDGETAPPLYDETAIL>(e.Result);

            this.OrderEntity.FBEntity.Entity.SetObjValue("BUDGETMONEY", 0);
        }
Ejemplo n.º 17
0
        void orderEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            //this.TreeView.Items.Clear();

            List <OrderEntity> listCompany = e.Result.ToEntityAdapterList <OrderEntity>().ToList();

            if (isLoadTree)
            {
                this.TreeView.Items.Clear();
                List <TreeViewItem> items = TreeView.Items.AddObjectList(listCompany, "Entity.Name");
                isLoadTree = false;
            }
            else
            {
                this.CurrentOrderEntity = listCompany.FirstOrDefault();
            }

            //if (listCompany!=null && listCompany.Count==1)
            //{
            //    this.CurrentOrderEntity = listCompany.FirstOrDefault();
            //}
            //else
            //{
            //    this.TreeView.Items.Clear();
            //    List<TreeViewItem> items = TreeView.Items.AddObjectList(listCompany, "Entity.Name");
            //}

            EntityList = listCompany;
            this.CloseProcess();
            //TreeView.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(TreeView_SelectedItemChanged);

            //TreeViewItem tvi = this.TreeView.Items.FirstOrDefault() as TreeViewItem;
            //if (tvi != null)
            //{
            //    tvi.IsSelected = true;

            //    RoutedPropertyChangedEventArgs<object> ea = new RoutedPropertyChangedEventArgs<object>(null, tvi);
            //    TreeView_SelectedItemChanged(tvi, ea);
            //}
        }
Ejemplo n.º 18
0
        void orderEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            this.TreeView.Items.Clear();
            List <OrderEntity> list = e.Result.ToEntityAdapterList <OrderEntity>().ToList();

            list.ForEach(order => { EntityList.Add(order); });
            List <TreeViewItem> items = TreeView.Items.AddObjectList(list, subjectTypeTemplate);

            items.ForEach(treeViewItem =>
            {
                treeViewItem.Expanded += new RoutedEventHandler(treeViewItem_Expanded);
                treeViewItem.Items.AddTempLoadingItem();
            });

            TreeViewItem tvi = this.TreeView.Items.FirstOrDefault() as TreeViewItem;

            if (tvi != null)
            {
                tvi.IsSelected = true;

                RoutedPropertyChangedEventArgs <object> ea = new RoutedPropertyChangedEventArgs <object>(null, tvi);
                TreeView_SelectedItemChanged(tvi, ea);
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// 编辑时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForEdit(QueryFBEntitiesCompletedEventArgs e)
        {

            // 清除预算明细
            var details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_DEPTBUDGETAPPLYDETAIL).Name);
            var personDetails = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETAPPLYDETAIL).Name);

            var detailsTemp = details.ToList();
            
            var resultsTemp = e.Result.ToList();
            Action<ObservableCollection<FBEntity>, ObservableCollection<FBEntity>, T_FB_DEPTBUDGETAPPLYDETAIL> handelDetailPerson = (detailPersons, resultPersons, detail) =>
            {
                detailPersons.CompareFBEntity(resultPersons,
                    (item, itemR) => item.CompareFBEntity<T_FB_PERSONBUDGETAPPLYDETAIL>(itemR, entity => entity.OWNERID, entity1 => entity1.OWNERPOSTID),
                (item, find) =>  /*找到的处理*/
                    {
                        var  itemEntity = item.Entity as T_FB_PERSONBUDGETAPPLYDETAIL;
                        var findEntity = find.Entity as T_FB_PERSONBUDGETAPPLYDETAIL;
                        itemEntity.USABLEMONEY = findEntity.USABLEMONEY;
                        itemEntity.LIMITBUDGETMONEY = findEntity.LIMITBUDGETMONEY;
                       
                    },
                (item) => /*需要删除的item*/
                    {
                        personDetails.Add(item);
                        personDetails.Remove(item);
                        detailPersons.Remove(item);
                    },
            
                (itemR) => /*需要新的item*/
                    {
                        var findEntity = itemR.Entity as T_FB_PERSONBUDGETAPPLYDETAIL;
                        findEntity.T_FB_DEPTBUDGETAPPLYDETAIL = detail;
                        findEntity.T_FB_SUBJECT = detail.T_FB_SUBJECT;
                        findEntity.CREATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                        findEntity.CREATEUSERNAME = this.OrderEntity.LoginUser.Text;
                        findEntity.UPDATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                        findEntity.UPDATEUSERNAME = this.OrderEntity.LoginUser.Text;
                        

                        itemR.FBEntityState = FBEntityState.Added;
                        detailPersons.Add(itemR);
                    }
                );
            };
            details.CompareFBEntity(e.Result,
                (item, itemR) => item.CompareFBEntity<T_FB_DEPTBUDGETAPPLYDETAIL>(itemR, entity => entity.T_FB_SUBJECT.SUBJECTID),
                (item, find) =>  /*找到的处理*/
                    {
                        var  itemEntity = item.Entity as T_FB_DEPTBUDGETAPPLYDETAIL;
                        var findEntity = find.Entity as T_FB_DEPTBUDGETAPPLYDETAIL;
                        itemEntity.BEGINNINGBUDGETBALANCE = findEntity.BEGINNINGBUDGETBALANCE;
                        itemEntity.LASTACTUALBUDGETMONEY = findEntity.LASTACTUALBUDGETMONEY;
                        itemEntity.LASTBUDGEMONEY = findEntity.LASTBUDGEMONEY;
                        itemEntity.YEARBUDGETBALANCE = findEntity.YEARBUDGETBALANCE;
                        itemEntity.USABLEMONEY = findEntity.USABLEMONEY;

                        var d1 = item.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETAPPLYDETAIL).Name);
                        var d2 = find.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETAPPLYDETAIL).Name);
                        handelDetailPerson(d1, d2, itemEntity);
                    },
                (item) => /*需要删除的item*/
                    {
                        var d1 = item.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETAPPLYDETAIL).Name);
                        var d2 = new ObservableCollection<FBEntity>();
                        handelDetailPerson(d1, d2, item.Entity as T_FB_DEPTBUDGETAPPLYDETAIL);

                        details.Remove(item);
                    },
            
                (itemR) => /*需要新的item*/
                    {
                        var deptDetail = itemR.Entity as T_FB_DEPTBUDGETAPPLYDETAIL;
                        deptDetail.T_FB_SUBJECT.T_FB_BUDGETACCOUNT.Clear();
                        deptDetail.T_FB_SUBJECT.T_FB_BUDGETCHECK.Clear();
                        deptDetail.T_FB_DEPTBUDGETAPPLYMASTER = this.OrderEntity.Entity as T_FB_DEPTBUDGETAPPLYMASTER;
                        itemR.FBEntityState = FBEntityState.Added;
                        details.Add(itemR);
                        var d1 = new ObservableCollection<FBEntity>();
                        var d2 =itemR.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETAPPLYDETAIL).Name);
                        handelDetailPerson(d1, d2, deptDetail);
                    }
            );
            RefreshBudgetData();
        }
Ejemplo n.º 20
0
        void orderEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            this.TreeView.Items.Clear();
            List<OrderEntity> list = e.Result.ToEntityAdapterList<OrderEntity>().ToList();
            list.ForEach(order => { EntityList.Add(order); });
            List<TreeViewItem> items = TreeView.Items.AddObjectList(list, subjectTypeTemplate);
            
            items.ForEach(treeViewItem =>
            {
                treeViewItem.Expanded += new RoutedEventHandler(treeViewItem_Expanded);
                treeViewItem.Items.AddTempLoadingItem();
            });

            TreeViewItem tvi = this.TreeView.Items.FirstOrDefault() as TreeViewItem;
            if (tvi != null)
            {
                tvi.IsSelected = true;

                RoutedPropertyChangedEventArgs<object> ea = new RoutedPropertyChangedEventArgs<object>(null, tvi);
                TreeView_SelectedItemChanged(tvi, ea);
            }
        }
Ejemplo n.º 21
0
 void fbEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     BindingData(e.Result);
     CloseProcess();
 }
Ejemplo n.º 22
0
        /// <summary>
        /// 添加时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForAdd(QueryFBEntitiesCompletedEventArgs e)
        {
            // 清除预算明细
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETAPPLYDETAIL).Name).Clear();

            // 添加预算明细
            e.Result.ToList().ForEach(item =>
            {
                T_FB_COMPANYBUDGETAPPLYDETAIL ComDetail = (item.Entity as T_FB_COMPANYBUDGETAPPLYDETAIL);
                ComDetail.T_FB_COMPANYBUDGETAPPLYMASTER = this.OrderEntity.Entity as T_FB_COMPANYBUDGETAPPLYMASTER;
                ComDetail.CREATEDATE = DateTime.Now;
                ComDetail.CREATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                ComDetail.UPDATEDATE = DateTime.Now;
                ComDetail.UPDATEUSERID = this.OrderEntity.LoginUser.Value.ToString(); ;
                item.FBEntityState = FBEntityState.Added;
            });
            this.OrderEntity.FBEntity.AddFBEntities<T_FB_COMPANYBUDGETAPPLYDETAIL>(e.Result);

            this.OrderEntity.FBEntity.Entity.SetObjValue("BUDGETMONEY", 0);
        }
Ejemplo n.º 23
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    List<string> msgs = new List<string>();
                    try
                    {
                        this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONMONEYASSIGNDETAIL).Name).Clear();

                        if (e.Result.Count == 0)
                        {
                            this.OrderEntity.SetObjValue("Entity.BUDGETMONEY", 0);

                            CommonFunction.ShowErrorMessage("根据公司加载人员信息失败,请手动选择下拨人员");
                            return;
                        }

                        T_FB_PERSONMONEYASSIGNMASTER entlastest = e.Result[0].Entity as T_FB_PERSONMONEYASSIGNMASTER;
                        // 2. 复制上个月的单据数据到当前操作的新单据上
                        CopyData(entlastest);
                        //SortDetails();
                    }
                    catch (Exception ex)
                    {
                        msgs.Add(ex.ToString());
                    }

                    if (msgs.Count > 0)
                    {
                        CommonFunction.ShowErrorMessage(msgs);
                    }
                }
            }
            catch(Exception ex)
            {
            }
            finally
            {
                this.CloseProcess(false);
            }
            
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 编辑时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForEdit(QueryFBEntitiesCompletedEventArgs e)
        {
            // 清除预算明细
            var details       = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_DEPTBUDGETADDDETAIL).Name);
            var personDetails = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETADDDETAIL).Name);

            var detailsTemp = details.ToList();

            var resultsTemp = e.Result.ToList();
            Action <ObservableCollection <FBEntity>, ObservableCollection <FBEntity>, T_FB_DEPTBUDGETADDDETAIL> handelDetailPerson = (detailPersons, resultPersons, detail) =>
            {
                detailPersons.CompareFBEntity(resultPersons,
                                              (item, itemR) => item.CompareFBEntity <T_FB_PERSONBUDGETADDDETAIL>(itemR, entity => entity.OWNERID, entity1 => entity1.OWNERPOSTID),
                                              (item, find) => /*找到的处理*/
                {
                    var itemEntity              = item.Entity as T_FB_PERSONBUDGETADDDETAIL;
                    var findEntity              = find.Entity as T_FB_PERSONBUDGETADDDETAIL;
                    itemEntity.USABLEMONEY      = findEntity.USABLEMONEY;
                    itemEntity.LIMITBUDGETMONEY = findEntity.LIMITBUDGETMONEY;
                },
                                              (item) => /*需要删除的item*/
                {
                    personDetails.Add(item);
                    personDetails.Remove(item);
                    detailPersons.Remove(item);
                },

                                              (itemR) => /*需要新的item*/
                {
                    var findEntity = itemR.Entity as T_FB_PERSONBUDGETADDDETAIL;
                    findEntity.T_FB_DEPTBUDGETADDDETAIL = detail;
                    findEntity.T_FB_SUBJECT             = detail.T_FB_SUBJECT;
                    findEntity.CREATEUSERID             = this.OrderEntity.LoginUser.Value.ToString();
                    findEntity.CREATEUSERNAME           = this.OrderEntity.LoginUser.Text;
                    findEntity.UPDATEUSERID             = this.OrderEntity.LoginUser.Value.ToString();
                    findEntity.UPDATEUSERNAME           = this.OrderEntity.LoginUser.Text;


                    itemR.FBEntityState = FBEntityState.Added;
                    detailPersons.Add(itemR);
                }
                                              );
            };

            details.CompareFBEntity(e.Result,
                                    (item, itemR) => item.CompareFBEntity <T_FB_DEPTBUDGETADDDETAIL>(itemR, entity => entity.T_FB_SUBJECT.SUBJECTID),
                                    (item, find) => /*找到的处理*/
            {
                var itemEntity = item.Entity as T_FB_DEPTBUDGETADDDETAIL;
                var findEntity = find.Entity as T_FB_DEPTBUDGETADDDETAIL;
                itemEntity.AUDITBUDGETMONEY  = findEntity.AUDITBUDGETMONEY;
                itemEntity.PERSONBUDGETMONEY = findEntity.PERSONBUDGETMONEY;
                itemEntity.USABLEMONEY       = findEntity.USABLEMONEY;

                var d1 = item.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETADDDETAIL).Name);
                var d2 = find.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETADDDETAIL).Name);
                handelDetailPerson(d1, d2, itemEntity);
            },
                                    (item) => /*需要删除的item*/
            {
                var d1 = item.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETADDDETAIL).Name);
                var d2 = new ObservableCollection <FBEntity>();
                handelDetailPerson(d1, d2, item.Entity as T_FB_DEPTBUDGETADDDETAIL);

                details.Remove(item);
            },

                                    (itemR) => /*需要新的item*/
            {
                var deptDetail = itemR.Entity as T_FB_DEPTBUDGETADDDETAIL;
                deptDetail.T_FB_SUBJECT.T_FB_BUDGETACCOUNT.Clear();
                deptDetail.T_FB_SUBJECT.T_FB_BUDGETCHECK.Clear();
                deptDetail.T_FB_DEPTBUDGETADDMASTER = this.OrderEntity.Entity as T_FB_DEPTBUDGETADDMASTER;
                itemR.FBEntityState = FBEntityState.Added;
                details.Add(itemR);
                var d1 = new ObservableCollection <FBEntity>();
                var d2 = itemR.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETADDDETAIL).Name);
                handelDetailPerson(d1, d2, deptDetail);
            }
                                    );

            RefreshBudgetData();
        }
Ejemplo n.º 25
0
        void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result == null)
                {
                    return;
                }

                if (e.Result.Count() == 0)
                {
                    return;
                }

                FBEntity queryEntity = e.Result.FirstOrDefault();
                OnQueryCompleted(queryEntity);
            }
            else
            {
                List<string> messages = new List<string>();
                //ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), e.Error.Message.ToString(), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                string msg = e.Error.Message.ToString();
                messages.Add(msg);
                InitDataComplete(this, new InitDataCompletedArgs(messages));
                return;
            }

        }
Ejemplo n.º 26
0
 void OrderSource_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     List<OrderEntity> list = e.Result.ToEntityAdapterList<OrderEntity>().ToList < OrderEntity>();
    
     //this.OrderEntities = e.Result.ToEntityAdapterList<OrderEntity>();
     //this.OrderEntities = e.Result.ToEntityAdapterList<OrderEntity>();
     
     System.Linq.IOrderedEnumerable<OrderEntity> itest = from item in list
                          orderby item.Entity.GetObjValue("UPDATEDATE") descending
                          select item;
     this.OrderEntities = itest.ToList();
     BindingData(this.OrderEntities);
     CloseProcess();
 }
Ejemplo n.º 27
0
 private void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     OriginalItems = e.Result.ToList();
     OnGetUnSelectedItems();
 }
Ejemplo n.º 28
0
        /// <summary>
        /// 编辑时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForEdit(QueryFBEntitiesCompletedEventArgs e)
        {

            // 清除预算明细
            var details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETAPPLYDETAIL).Name);
        
            var detailsTemp = details.ToList();

            var resultsTemp = e.Result.ToList();
        
            details.CompareFBEntity(e.Result,
                (item, itemR) => item.CompareFBEntity<T_FB_COMPANYBUDGETAPPLYDETAIL>(itemR, entity => entity.T_FB_SUBJECT.SUBJECTID),
                (item, find) =>  /*找到的处理*/
                {
                    var itemEntity = item.Entity as T_FB_COMPANYBUDGETAPPLYDETAIL;
                    var findEntity = find.Entity as T_FB_COMPANYBUDGETAPPLYDETAIL;
                    itemEntity.LASTBUDGETMONEY = findEntity.LASTBUDGETMONEY;                 
                },
                (item) => /*需要删除的item*/
                {
                    details.Remove(item);
                },

                (itemR) => /*需要新的item*/
                {
                    var ComDetail = itemR.Entity as T_FB_COMPANYBUDGETAPPLYDETAIL;
                    ComDetail.T_FB_COMPANYBUDGETAPPLYMASTER = this.OrderEntity.Entity as T_FB_COMPANYBUDGETAPPLYMASTER;
                    ComDetail.CREATEDATE = DateTime.Now;
                    ComDetail.CREATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                    ComDetail.UPDATEDATE = DateTime.Now;
                    ComDetail.UPDATEUSERID = this.OrderEntity.LoginUser.Value.ToString(); ;
                    itemR.FBEntityState = FBEntityState.Added;

                    details.Add(itemR);
                }
            );
            RefreshBudgetData();
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 添加时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForAdd(QueryFBEntitiesCompletedEventArgs e)
        {

            // 清除预算明细
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_DEPTBUDGETAPPLYDETAIL).Name).Clear();
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETAPPLYDETAIL).Name).Clear();
            // 添加预算明细
            e.Result.ToList().ForEach(item =>
            {
                item.FBEntityState = FBEntityState.Added;
                T_FB_DEPTBUDGETAPPLYDETAIL deptDetail = item.Entity as T_FB_DEPTBUDGETAPPLYDETAIL;
                deptDetail.T_FB_DEPTBUDGETAPPLYMASTER = this.OrderEntity.Entity as T_FB_DEPTBUDGETAPPLYMASTER;

                #region beyond
                item.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETAPPLYDETAIL).Name).ToList().ForEach(fbpersondetail =>
                {

                    T_FB_PERSONBUDGETAPPLYDETAIL persondetail = fbpersondetail.Entity as T_FB_PERSONBUDGETAPPLYDETAIL;
                    persondetail.CREATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                    persondetail.CREATEUSERNAME = this.OrderEntity.LoginUser.Text;
                    persondetail.UPDATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                    persondetail.UPDATEUSERNAME = this.OrderEntity.LoginUser.Text;
                    persondetail.T_FB_DEPTBUDGETAPPLYDETAIL = deptDetail;

                    fbpersondetail.FBEntityState = FBEntityState.Added;

                });
                #endregion


                deptDetail.T_FB_SUBJECT.T_FB_BUDGETACCOUNT.Clear();
                deptDetail.T_FB_SUBJECT.T_FB_BUDGETCHECK.Clear();
            });
            this.OrderEntity.FBEntity.AddFBEntities<T_FB_DEPTBUDGETAPPLYDETAIL>(e.Result);

            this.OrderEntity.FBEntity.SetObjValue("Entity.BUDGETMONEY", 0);
        }
Ejemplo n.º 30
0
 static void service_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 31
0
        void orderEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
        {
             //this.TreeView.Items.Clear();

            List<OrderEntity> listCompany = e.Result.ToEntityAdapterList<OrderEntity>().ToList();
            if (isLoadTree)
            {
                this.TreeView.Items.Clear();
                List<TreeViewItem> items = TreeView.Items.AddObjectList(listCompany, "Entity.Name");
                isLoadTree = false;
            }
            else
            {
                this.CurrentOrderEntity = listCompany.FirstOrDefault();
            }
          
            //if (listCompany!=null && listCompany.Count==1)
            //{
            //    this.CurrentOrderEntity = listCompany.FirstOrDefault();
            //}
            //else
            //{
            //    this.TreeView.Items.Clear();
            //    List<TreeViewItem> items = TreeView.Items.AddObjectList(listCompany, "Entity.Name");
            //}
            
            EntityList = listCompany;
            this.CloseProcess();
            //TreeView.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(TreeView_SelectedItemChanged);

            //TreeViewItem tvi = this.TreeView.Items.FirstOrDefault() as TreeViewItem;
            //if (tvi != null)
            //{
            //    tvi.IsSelected = true;

            //    RoutedPropertyChangedEventArgs<object> ea = new RoutedPropertyChangedEventArgs<object>(null, tvi);
            //    TreeView_SelectedItemChanged(tvi, ea);
            //}

        }
Ejemplo n.º 32
0
 private void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     if (e.Error != null)
     {
         CommonFunction.ShowErrorMessage(e.Error.ToString());
         return;
     }
     if (QueryFBEntitiesCompleted != null)
     {
         QueryFBEntitiesCompleted(this, e);
     }
 }
Ejemplo n.º 33
0
 void orderEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     Dictionary<VirtualCompany, TreeViewItem> dictCompany = new Dictionary<VirtualCompany, TreeViewItem>();
     //  this.TreeView.Items.Clear();
     List<OrderEntity> listDepartment = e.Result.ToEntityAdapterList<OrderEntity>().ToList();
     if (currTreeItmes != null)
     {
         currTreeItmes.Items.Clear();
     }
     if (!isInit)
     {
         this.TreeView.Items.Clear();
     }
     listDepartment.ForEach(department =>
     {
         TreeViewItem tvItemCompany = null;
         VirtualDepartment virtualDepartment = department.Entity as VirtualDepartment;
         if (isInit)
         {
             tvItemCompany = currTreeItmes.Items.AddObject<OrderEntity>(department, "Entity.Name");
             tvItemCompany.Items.AddObjectList<VirtualPost>(virtualDepartment.PostCollection.ToList(), "Name");
             dictDepartment.Add(virtualDepartment, department);
             AttachEventToSubjectDepartment(department);
             EntityList.Add(department);
         }
         else
         {
             if (!dictCompany.ContainsKey(virtualDepartment.VirtualCompany))
             {
                 tvItemCompany = this.TreeView.Items.AddObject<VirtualCompany>(virtualDepartment.VirtualCompany, "Name");
                 dictCompany.Add(virtualDepartment.VirtualCompany, tvItemCompany);
             }
             tvItemCompany = dictCompany[virtualDepartment.VirtualCompany];
             TreeViewItem tvItemDepartment = tvItemCompany.Items.AddObject<OrderEntity>(department, "Entity.Name");
             tvItemDepartment.Items.AddObjectList<VirtualPost>(virtualDepartment.PostCollection.ToList(), "Name");
             //dictDepartment.Add(virtualDepartment, department);
            // AttachEventToSubjectDepartment(department);
            // EntityList.Add(department);
         }
     });
     isInit = true;
     this.CloseProcess();
 }
Ejemplo n.º 34
0
 private void fbService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     OriginalItems = e.Result.ToList();
     OnGetUnSelectedItems();
 }
Ejemplo n.º 35
0
 static void service_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 36
0
 void fbEntityService_QueryFBEntitiesCompleted(object sender, QueryFBEntitiesCompletedEventArgs e)
 {
     BindingData(e.Result);
     CloseProcess();
 }