Ejemplo n.º 1
0
        private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e)
        {
            //Codigo para mostrar la pantalla en donde estan las nuevas entradas.
            this.Show();
            this.Focus();
            this.WindowState = FormWindowState.Normal;
            this.BringToFront();
            Form1 form = (Form1)Application.OpenForms["Form1"];

            form.panel1.Controls.Clear();
            Recientes control = new Recientes();

            form.panel1.Controls.Add(control);
        }
Ejemplo n.º 2
0
        public SelectorArticulos()
        {
            InitializeComponent();
            this.DataContext = this;
            PropertyChanged += Find;
            OnPropertyChanged();
            cFinder.OnFocus  += () => CheckPopup();
            cFinder.UnSelect += () => { Selected = null; cFinder.SetFocus(); };

            this.OnSelect += (e) =>
            {
                if (IsSelected)
                {
                    if (Recientes.Where(x => x.Codigo == e.Codigo).Select(x => x.Codigo).Count() == 0)
                    {
                        Recientes.Insert(0, e);
                        if (Recientes.Count > 5)
                        {
                            Recientes.RemoveAt(Recientes.Count - 1);
                        }
                        OnPropertyChanged("Recientes");
                    }
                }
            };
            IsEnabledChanged += (s, e) =>
            {
                cFinder.ReadOnly = !IsEnabled;
            };
            cFinder.OnFechaAbajo += () =>
            {
                CheckPopup();
                if (PopupOpen)
                {
                    if (HayResultados)
                    {
                        gridResultados.SelectedItem = gridResultados.Items[0];
                        gridResultados.ScrollIntoView(gridResultados.Items[0]);
                        DataGridRow dgrow = (DataGridRow)gridResultados.ItemContainerGenerator.ContainerFromItem(gridResultados.Items[0]);
                        dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
                    }
                    else if (MuestraRecientes)
                    {
                        gridRecientes.SelectedItem = gridRecientes.Items[0];
                        gridRecientes.ScrollIntoView(gridRecientes.Items[0]);
                        DataGridRow dgrow = (DataGridRow)gridRecientes.ItemContainerGenerator.ContainerFromItem(gridRecientes.Items[0]);
                        dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
                    }
                }
            };

            gridResultados.PreviewKeyDown += (s, e) =>
            {
                if (e.Key == Key.Enter)
                {
                    e.Handled = true;
                }
                else if (e.Key == Key.Up)
                {
                    if (gridResultados.SelectedIndex == 0)
                    {
                        e.Handled = true;
                    }
                }
                else if (e.Key == Key.Down)
                {
                    if (gridResultados.SelectedIndex == gridResultados.Items.Count - 1 && MuestraRecientes)
                    {
                        e.Handled = true;
                    }
                }
            };

            gridRecientes.PreviewKeyDown += (s, e) =>
            {
                if (e.Key == Key.Enter)
                {
                    e.Handled = true;
                }
                else if (e.Key == Key.Up)
                {
                    if (gridRecientes.SelectedIndex == 0)
                    {
                        e.Handled = true;
                    }
                }
            };

            gridResultados.KeyUp += (s, e) =>
            {
                if (e.Key == Key.Enter)
                {
                    e.Handled = true;
                    if (gridResultados.SelectedItem is Articulo)
                    {
                        Selected = gridResultados.SelectedItem as Articulo;
                    }
                }
                else if (e.Key == Key.Escape)
                {
                    e.Handled = true;
                    cFinder.SetFocus();
                }
                else if (e.Key == Key.Up)
                {
                    e.Handled = true;
                    if (gridResultados.SelectedIndex == 0)
                    {
                        cFinder.SetFocus();
                    }
                }
                else if (e.Key == Key.Down)
                {
                    if (gridResultados.SelectedIndex == gridResultados.Items.Count - 1 && MuestraRecientes)
                    {
                        e.Handled = true;
                        gridRecientes.SelectedItem = gridRecientes.Items[0];
                        gridRecientes.ScrollIntoView(gridRecientes.Items[0]);
                        DataGridRow dgrow = (DataGridRow)gridRecientes.ItemContainerGenerator.ContainerFromItem(gridRecientes.Items[0]);
                        dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
                    }
                }
            };

            gridRecientes.KeyUp += (s, e) =>
            {
                if (e.Key == Key.Enter)
                {
                    e.Handled = true;
                    if (gridRecientes.SelectedItem is Articulo)
                    {
                        Selected = gridRecientes.SelectedItem as Articulo;
                    }
                }
                else if (e.Key == Key.Escape)
                {
                    e.Handled = true;
                    cFinder.SetFocus();
                }
                else if (e.Key == Key.Up)
                {
                    if (gridRecientes.SelectedIndex == 0 && HayResultados)
                    {
                        e.Handled = true;
                        gridResultados.SelectedItem = gridResultados.Items[gridResultados.Items.Count - 1];
                        gridResultados.ScrollIntoView(gridResultados.Items[gridResultados.Items.Count - 1]);
                        DataGridRow dgrow = (DataGridRow)gridResultados.ItemContainerGenerator.ContainerFromItem(gridResultados.Items[gridResultados.Items.Count - 1]);
                        dgrow.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
                    }
                    else if (gridRecientes.SelectedIndex == 0 && !HayResultados)
                    {
                        e.Handled = true;
                        cFinder.SetFocus();
                    }
                }
            };
        }