Ejemplo n.º 1
0
        private void VendorSelection_SelectedVendorChanged(object sender, RoutedEventArgs e)
        {
            try
            {
                ClosableTabItem addWorkarea = new ClosableTabItem();

                ManufacturersViewModel model = (ManufacturersViewModel)e.OriginalSource;

                if (model != null)
                {
                    addWorkarea.Header = string.Format("廠商-{0}[{1}]", model.ShortName, model.Code);
                }
                else
                {
                    return;
                }

                bool isExisted = false;

                foreach (ClosableTabItem item in Workspaces.Items.OfType <ClosableTabItem>())
                {
                    if (item.Header.Equals(addWorkarea.Header))
                    {
                        isExisted   = true;
                        addWorkarea = item;
                        break;
                    }
                }

                if (!isExisted)
                {
                    var vm = new ManufacturersManageView()
                    {
                        Margin = new Thickness(0)
                    };

                    vm.DataContext = model;

                    vm.LoginedUser = ((MainViewModel)DataContext).LoginedUser;


                    addWorkarea.Content = vm;
                    addWorkarea.Margin  = new Thickness(0);

                    Workspaces.Items.Add(addWorkarea);
                }

                Workspaces.SelectedItem = addWorkarea;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 2
0
        private void MI_CreateNew_Factories_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string          Header      = "新增廠商";
                ClosableTabItem addWorkarea = new ClosableTabItem();
                bool            isExisted   = false;

                foreach (TabItem item in Workspaces.Items)
                {
                    if (item.Header.Equals(Header))
                    {
                        isExisted   = true;
                        addWorkarea = (ClosableTabItem)item;
                        break;
                    }
                }

                if (!isExisted)
                {
                    using (ManufacturersManageController cc = new ManufacturersManageController())
                    {
                        addWorkarea.Header = Header;

                        var vm = new ManufacturersManageView()
                        {
                            Margin = new Thickness(0)
                        };
                        ManufacturersViewModel model = new ManufacturersViewModel();

                        vm.DataContext = model;
                        vm.Mode        = DocumentLifeCircle.Create;
                        vm.LoginedUser = ((MainViewModel)DataContext).LoginedUser;

                        addWorkarea.Content = vm;
                        addWorkarea.Margin  = new Thickness(0);

                        Workspaces.Items.Add(addWorkarea);
                        Workspaces.SelectedItem = addWorkarea;
                    }
                }
                else
                {
                    Workspaces.SelectedItem = addWorkarea;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }