示例#1
0
        // 装入详细记录
        void browseWindow_OpenDetail(object sender, OpenDetailEventArgs e)
        {
            if (e.Paths.Length == 0)
            {
                return;
            }

            ResPath respath = new ResPath(e.Paths[0]);

            string strError = "";
            int    nRet     = LoadBiblioRecord(
                respath.Path,
                out strError);

            if (nRet == -1)
            {
                goto ERROR1;
            }

            return;

ERROR1:
            MessageBox.Show(this, strError);
            return;
        }
示例#2
0
        public void OpenDetailCallBack(object sender, OpenDetailEventArgs e)
        {
            // ZhongcihaoDlg dlg = (ZhongcihaoDlg)sender;

            for (int i = 0; i < e.Paths.Length; i++)
            {
                DetailForm child = null;

                if (!(Control.ModifierKeys == Keys.Control))
                {
                    child = this.TopDetailForm;
                }

                if (child == null)
                {
                    child           = new DetailForm();
                    child.MdiParent = this;
                    child.Show();
                }
                else
                {
                    child.Activate();
                }


                child.LoadRecord(e.Paths[i], null);
            }
        }
示例#3
0
        void OnLoadDetail()
        {
            if (this.OpenDetail == null)
            {
                return;
            }

            if (this.listView_records.SelectedItems.Count == 0)
            {
                return;
            }

            string[] paths = new string[this.listView_records.SelectedItems.Count];
            for (int i = 0; i < this.listView_records.SelectedItems.Count; i++)
            {
                string strPath = this.listView_records.SelectedItems[i].Text;

                paths[i] = ResPath.GetRegularRecordPath(strPath);
            }

            OpenDetailEventArgs args = new OpenDetailEventArgs();

            args.Paths   = paths;
            args.OpenNew = true;

            this.listView_records.Enabled = false;
            this.OpenDetail(this, args);
            this.listView_records.Enabled = true;
        }
示例#4
0
        /// <summary>
        /// 装入第一条记录到详细窗
        /// </summary>
        /// <param name="bCloseWindow"></param>
        public void LoadFirstDetail(bool bCloseWindow)
        {
            if (this.listView_records.Items.Count == 0)
            {
                return;
            }

            string[] paths = new string[1];
            paths[0] = ResPath.GetRegularRecordPath(this.listView_records.Items[0].Text);

            OpenDetailEventArgs args = new OpenDetailEventArgs();

            args.Paths   = paths;
            args.OpenNew = false;

            this.listView_records.Enabled = false;
            this.OpenDetail(this, args);
            this.listView_records.Enabled = true;

            if (bCloseWindow == true)
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
示例#5
0
        // 书目记录路径的标签双击
        private void label_biblioRecPath_DoubleClick(object sender, EventArgs e)
        {
            if (this.OpenDetail == null)
            {
                return;
            }

            string[] paths = new string[1];
            paths[0] = ServerUrl + "?" + BiblioRecPath;

            OpenDetailEventArgs args = new OpenDetailEventArgs();

            args.Paths   = paths;
            args.OpenNew = true;

            this.label_biblioRecPath.Enabled = false;
            this.OpenDetail(this, args);
            this.label_biblioRecPath.Enabled = true;
        }
示例#6
0
        private async void OnOpenDetailViewAsync(OpenDetailEventArgs args)
        {
            var detailViewModel = DetailViewModels.SingleOrDefault(vm => vm.Id == args.Id && vm.GetType().Name == args.ViewModelName);

            if (detailViewModel == null)
            {
                detailViewModel = _detailViewModelCreator[args.ViewModelName];
                try {
                    await detailViewModel.LoadAsync(args.Id);
                }
                catch
                {
                    _messageDialogService.ShowInfoDialog("Could not load the entity, maybe it's was delelted in the meantime by another user , the navigation will refresh.");
                    await NavigationViewModel.LoadAsync();

                    return;
                }
                DetailViewModels.Add(detailViewModel);
            }
            SelectedDetailViewModel = detailViewModel;
        }
示例#7
0
        private async void OnSelectedFriendEventHandler(OpenDetailEventArgs args)
        {
            var detailsViewModel = DetailViewModels
                                   .SingleOrDefault(e => e.Id == args.Id &&
                                                    e.GetType().Name == args.ViewModelName);

            if (detailsViewModel == null)
            {
                detailsViewModel = this._detailViewModelCreator[args.ViewModelName];


                try
                {
                    if (args.Id == 0)
                    {
                        await detailsViewModel.LoadAddableAsync();
                    }
                    else
                    {
                        await detailsViewModel.LoadAsync(args.Id);
                    }

                    DetailViewModels.Add(detailsViewModel);
                }
                catch
                {
                    //Db Concurrency
                    await this._messageDialogService.ShowInfoDialogAsync("Could not load the entry, Maybe is was deleted in the mentime by another user");

                    await NavigationViewModel.LoadAsync();

                    return;
                }
            }

            SelectedDetailViewModel = detailsViewModel;
        }