Exemplo n.º 1
0
        //private void CustomDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        //{

        //}

        //private void CustomDataGrid_MouseDoubleClick_1(object sender, MouseButtonEventArgs e)
        //{

        //}

        private void EngCaseList_Selected(object sender, MouseButtonEventArgs e)
        {
            //選擇合約項目
            SelectedEngineering = (EngineeringViewModel)EngCaseList.SelectedItem;

            if (SelectedEngineering != null)
            {
                //SelectedEngineering = controller.Query(q => q.Id == SelectedEngineering.Id);
                SelectedEngineering.Refresh();

                if (SelectedEngineering != null)
                {
                    //com1.ItemsSource = SelectedEngineering.Compositions;
                    //com2.ItemsSource = SelectedEngineering.Compositions2;
                }
            }
        }
Exemplo n.º 2
0
        private void DockBar_DocumentModeChanged(object sender, RoutedEventArgs e)
        {
            try
            {
                e.Handled = true;

                Mode = (DocumentLifeCircle)e.OriginalSource;

                switch (Mode)
                {
                case DocumentLifeCircle.Create:
                    EngineeringViewModelCollection model1 = (EngineeringViewModelCollection)DataContext;
                    SelectedEngineering.Initialized();
                    SelectedEngineering.CreateUserId = LoginedUser.UserId;
                    model1.Add(SelectedEngineering);

                    if (SelectedEngineering.HasError)
                    {
                        MessageBox.Show(string.Join("\n", SelectedEngineering.Errors.ToArray()));
                    }
                    break;

                case DocumentLifeCircle.Save:
                    EngineeringViewModelCollection model = (EngineeringViewModelCollection)DataContext;

                    if (model != null)
                    {
                        if (SelectedEngineering != null)
                        {
                            if (SelectedEngineering.CreateUserId == Guid.Empty)
                            {
                                SelectedEngineering.CreateUserId = LoginedUser.UserId;
                            }
                        }
                    }



                    model.SaveModel();

                    if (SelectedEngineering != null && SelectedEngineering.HasError)
                    {
                        MessageBox.Show(string.Join("\n", SelectedEngineering.Errors.ToArray()));
                        SelectedEngineering.Errors = null;
                        Mode = DocumentLifeCircle.Update;
                        break;
                    }

                    if (SelectedEngineering != null && SelectedEngineering.Status.IsNewInstance)
                    {
                        RaiseEvent(new RoutedEventArgs(ClosableTabItem.OnPageClosingEvent, this.Parent));
                        SelectedEngineering.Status.IsModify = false;
                        SelectedEngineering.Status.IsSaved  = true;
                    }

                    Mode = DocumentLifeCircle.Read;

                    break;

                case DocumentLifeCircle.Update:
                    EngineeringViewModelCollection model3 = (EngineeringViewModelCollection)DataContext;

                    break;
                }
                //Mode = dockBar.DocumentMode;
                UpdateLayout();
            }
            catch (Exception ex)
            {
                WinForm.MessageBox.Show(ex.Message, "錯誤", WinForm.MessageBoxButtons.OK, WinForm.MessageBoxIcon.Error, WinForm.MessageBoxDefaultButton.Button1, WinForm.MessageBoxOptions.DefaultDesktopOnly);
            }
        }