コード例 #1
0
        private void CompleteEdit(CostumeStoreListPage listPage)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new CJBasic.CbGeneric <CostumeStoreListPage>(this.CompleteEdit), listPage);
            }
            else
            {
                DateTime startTime = DateTime.Now;
                SetColumnDisplay();

                this.BindingCostumeStoreDataSource(listPage);
                DateTime endTime = DateTime.Now;
                TimeSpan span    = (TimeSpan)(endTime - startTime);
                WriteLog("界面加载开始时间:" + startTime + " 结束时间:" + endTime + " 总耗时数:" + span.TotalSeconds + "秒");
                CompleteEdit();
            }
        }
コード例 #2
0
        /// <summary>
        /// 绑定CostumeStore数据源
        /// </summary>
        /// <param name="listPage"></param>
        private void BindingCostumeStoreDataSource(CostumeStoreListPage listPage)
        {
            this.costumeStoreList?.Clear();
            if (listPage != null && listPage.CostumeItemList != null)
            {
                foreach (CostumeItem item in listPage.CostumeItemList)
                {
                    if (item.CostumeStoreList != null)
                    {
                        foreach (CostumeStore store in item.CostumeStoreList)
                        {
                            this.costumeStoreList.Add(store);
                        }
                    }
                }
            }

            this.dataGridViewPagingSumCtrl?.BindingDataSource <CostumeStore>(DataGridViewUtil.ListToBindingList <CostumeStore>(costumeStoreList));
            this.dataGridView1?.Refresh();
        }
コード例 #3
0
        private void DoUpdate()
        {
            try
            {
                List <CostumeItem> costumeList = new List <CostumeItem>();
                pagePara.PageSize = 500;
                CostumeStoreListPage listPage = CommonGlobalCache.ServerProxy.GetCostumeStoreListPage(this.pagePara);
                // DataInitPage(listPage);
                DateTime starttime = DateTime.Now;
                if (listPage != null)
                {
                    InitProgress(listPage.TotalEntityCount, "加载中……");

                    foreach (CostumeItem costume in listPage.CostumeItemList)
                    {
                        Thread.Sleep(1);
                        foreach (var item in costume.CostumeStoreList)
                        {
                            UpdateProgress();
                        }

                        costumeList.Add(costume);
                    }
                    int pageCount = (int)Math.Ceiling((double)listPage.TotalEntityCount / pagePara.PageSize);

                    for (int i = 1; i < pageCount; i++)
                    {
                        if (progressStop)
                        {
                            FailedProgress(null);
                            return;
                        }
                        pagePara.PageIndex = i;
                        listPage           = CommonGlobalCache.ServerProxy.GetCostumeStoreListPage(this.pagePara);

                        foreach (CostumeItem costume in listPage.CostumeItemList)
                        {
                            Thread.Sleep(1);
                            foreach (var item in costume.CostumeStoreList)
                            {
                                UpdateProgress();
                            }
                            costumeList.Add(costume);
                        }
                    }
                    listPage.CostumeItemList = costumeList;
                }

                DateTime endtime = DateTime.Now;
                TimeSpan span    = (TimeSpan)(endtime - starttime);

                WriteLog("数据加载开始时间:" + starttime + " 结束时间:" + endtime + " 总耗时数:" + span.TotalSeconds + "秒");
                CompleteEdit(listPage);
            }
            catch (Exception ex)
            {
                ShowError(ex);
            }
            finally
            {
                this.BaseButton1.Enabled = true;
                UnLockPage();
            }
        }