/// <summary>
        /// 历史订单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CommandBinding_Executed_HistoryOrder(object sender, ExecutedRoutedEventArgs e)
        {
            PendingOrderData data      = (e.OriginalSource as DataGridRow).DataContext as PendingOrderData;
            OrderInfoWindow  orderInfo = new OrderInfoWindow(data.TradeAccount);

            orderInfo.DataContext = this.DataContext;
            orderInfo.ShowDialog();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 历史订单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CommandBinding_Executed_HistoryOrder(object sender, ExecutedRoutedEventArgs e)
        {
            ClientAccount   selectedClient = (e.OriginalSource as DataGridRow).DataContext as ClientAccount;
            OrderInfoWindow orderInfo      = new OrderInfoWindow(selectedClient.AccInfo.AccountName);

            orderInfo.DataContext = this.DataContext;
            orderInfo.ShowDialog();
        }
        /// <summary>
        /// 历史订单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CommandBinding_Executed_HistoryOrder(object sender, ExecutedRoutedEventArgs e)
        {
            FundChangeInformation data      = (e.OriginalSource as DataGridRow).DataContext as FundChangeInformation;
            OrderInfoWindow       orderInfo = new OrderInfoWindow(data.Account);

            orderInfo.DataContext = this.DataContext;
            orderInfo.ShowDialog();
        }
Exemplo n.º 4
0
        ///// <summary>
        ///// 拒绝
        ///// </summary>
        ///// <param name="sender"></param>
        ///// <param name="e"></param>
        //private void CommandBinding_Executed_Refused(object sender, ExecutedRoutedEventArgs e)
        //{
        //    vm.RefusedChuJinExecuted();
        //}

        //private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        //{
        //    DataGrid dg = sender as DataGrid;
        //    TradeChuJinInformation t = dg.SelectedItem as TradeChuJinInformation;
        //    if (t != null)
        //    {
        //        DataGridRow dr = (DataGridRow)(dg.ItemContainerGenerator.ContainerFromItem(t));
        //        if (dr == null)
        //        {
        //            return;
        //        }
        //        if (vm.CurChuJin.State == "0")
        //        {
        //            dr.ContextMenu.Visibility = System.Windows.Visibility.Visible;
        //        }
        //        else
        //        {
        //            //dr.ContextMenu.Visibility = System.Windows.Visibility.Hidden;
        //            dr.ContextMenu = null;
        //        }

        //    }
        //}

        /// <summary>
        /// 历史订单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CommandBinding_Executed_HistoryOrder(object sender, ExecutedRoutedEventArgs e)
        {
            TradeChuJinInformation data      = this.dataGrid.SelectedItem as TradeChuJinInformation;
            OrderInfoWindow        orderInfo = new OrderInfoWindow(data.Account);

            orderInfo.DataContext = this.DataContext;
            orderInfo.ShowDialog();
        }
Exemplo n.º 5
0
 /// <summary>
 /// 显示订单详情窗口
 /// </summary>
 /// <param name="orderId">订单对象</param>
 /// <param name="call"></param>
 /// <param name="flag"></param>
 internal static void ShowOrderInfo(string orderId, Action <bool?> call, int flag = 0)
 {
     DispatcherHelper.UIDispatcher.Invoke(new Action(() =>
     {
         var vm = new OrderInfoViewModel {
             OrderId = orderId
         };
         vm.Initialize();
         var window = new OrderInfoWindow(flag)
         {
             Owner = Application.Current.MainWindow, DataContext = vm
         };
         var result = window.ShowDialog();
         if (call != null)
         {
             call(result);
         }
         window.DataContext = null;
     }));
 }
        private void OpenOrder_Click(object sender, RoutedEventArgs e)
        {
            using var _context      = new NAT02Context();
            using var _nat01context = new NAT01Context();
            Image image = sender as Image;
            Grid  grid  = (image.Parent as StackPanel).Parent as Grid;

            Cursor = Cursors.AppStarting;
            WorkOrder workOrder = null;

            try
            {
                TextBlock textBlock   = grid.Children.OfType <TextBlock>().First() as TextBlock;
                string    orderNumber = textBlock.Text;
                workOrder = new WorkOrder(int.Parse(orderNumber), this);
                WindowCollection collection = App.Current.Windows;
                foreach (Window w in collection)
                {
                    if (w.Title.Contains(workOrder.OrderNumber.ToString()))
                    {
                        _context.Dispose();
                        _nat01context.Dispose();
                        w.WindowState = WindowState.Normal;
                        w.Show();
                        goto AlreadyOpen2;
                    }
                }
                if (_context.EoiOrdersBeingChecked.Any(o => o.OrderNo == workOrder.OrderNumber && o.User != user.GetUserName()))
                {
                    MessageBox.Show("BEWARE!!\n" + _context.EoiOrdersBeingChecked.Where(o => o.OrderNo == workOrder.OrderNumber && o.User != user.GetUserName()).FirstOrDefault().User + " is in this order at the moment.");
                }
                else if (_context.EoiOrdersBeingChecked.Any(o => o.OrderNo == workOrder.OrderNumber && o.User == user.GetUserName()))
                {
                    MessageBox.Show("You already have this order open.");
                    _context.Dispose();
                    _nat01context.Dispose();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {
                OrderInfoWindow orderInfoWindow = new OrderInfoWindow(workOrder, parent, null, user)
                {
                    Left = parent.Left,
                    Top  = parent.Top
                };
                orderInfoWindow.Show();
                orderInfoWindow.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

AlreadyOpen2:
            _context.Dispose();
            _nat01context.Dispose();
            Cursor = Cursors.Arrow;
        }
        /// <summary>
        /// Orders files and moves them into "C:\Users\[userName]\Desktop\WorkOrdersToPrint\" to be printed in order later.
        /// </summary>
        /// <param name="filePaths"></param>
        /// <param name="user"></param>
        /// <param name="orderInfoWindow"></param>
        /// <param name="workOrder"></param>
        public OrderingWindow(List <string> filePaths, User user, OrderInfoWindow orderInfoWindow, WorkOrder workOrder, bool altKeyPressed = false)
        {
            this.workOrder = workOrder;

            InitializeComponent();
            directory = filePaths[0].Remove(filePaths[0].LastIndexOf("\\"));
            this.user = user;

            Dictionary <int, string> filesDict = new Dictionary <int, string>();

            foreach (string file in filePaths)
            {
                int    metric         = 0;
                string lineItemName   = System.IO.Path.GetFileNameWithoutExtension(file);
                int    lineItemNumber = filesDict.Count == 0 ? 100 : filesDict.Keys.Max() + 1;


                if (lineItemName.Contains("_M"))
                {
                    lineItemName = lineItemName.Remove(lineItemName.IndexOf("_M"), 2);
                    metric++;
                }
                if (!altKeyPressed)
                {
                    if (lineItemName.Contains("_"))
                    {
                        lineItemName = lineItemName.Remove(lineItemName.IndexOf("_"));
                    }
                }
                if (workOrder.lineItems.Any(l => IMethods.lineItemTypeToDescription[l.Value].Contains(' ') ?
                                            IMethods.lineItemTypeToDescription[l.Value].Remove(IMethods.lineItemTypeToDescription[l.Value].IndexOf(' ')) == lineItemName :
                                            IMethods.lineItemTypeToDescription[l.Value] == lineItemName))
                {
                    lineItemNumber = workOrder.lineItems.First(l => IMethods.lineItemTypeToDescription[l.Value].Contains(' ') ?
                                                               IMethods.lineItemTypeToDescription[l.Value].Remove(IMethods.lineItemTypeToDescription[l.Value].IndexOf(' ')) == lineItemName :
                                                               IMethods.lineItemTypeToDescription[l.Value] == lineItemName).Key;
                    lineItemNumber = lineItemNumber * 2 + metric;
                }
                filesDict.Add(lineItemNumber, lineItemName + (metric == 1 ? "_M" : ""));
            }
            foreach (KeyValuePair <int, string> keyValuePair in filesDict.OrderBy(kvp => kvp.Key))
            {
                textBlockList.Add(new TextBlock {
                    Text = keyValuePair.Value
                });
            }


            DragAndDrop dragAndDrop = new DragAndDrop(user, ListBox1, textBlockList);

            this.Show();


            ButtonGrid.Children.Clear();
            ButtonGrid.ColumnDefinitions.Clear();
            ButtonGrid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(150)
            });
            ButtonGrid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(120)
            });
            ButtonGrid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(120)
            });
            Button signAndMoveButton = new Button {
                Name = "SignAndMove", Content = "Sign and Move", VerticalAlignment = VerticalAlignment.Center, MinHeight = 24, Style = (System.Windows.Style)Application.Current.Resources["Button"]
            };

            Grid.SetColumn(signAndMoveButton, 0);
            signAndMoveButton.Click += SignAndMove_Click;
            Button moveOnlyButton = new Button {
                Name = "MoveOnly", Content = "Move Only", VerticalAlignment = VerticalAlignment.Center, MinHeight = 24, Style = (System.Windows.Style)Application.Current.Resources["Button"]
            };

            Grid.SetColumn(moveOnlyButton, 1);
            moveOnlyButton.Click += MoveOnly_Click;
            Button cancelButton = new Button {
                Name = "Cancel", Content = "Cancel", VerticalAlignment = VerticalAlignment.Center, MinHeight = 24, Style = (System.Windows.Style)Application.Current.Resources["Button"]
            };

            Grid.SetColumn(cancelButton, 2);
            cancelButton.Click += Cancel_Click;
            ButtonGrid.Children.Add(signAndMoveButton);
            ButtonGrid.Children.Add(moveOnlyButton);
            ButtonGrid.Children.Add(cancelButton);
        }