Exemplo n.º 1
0
        public Batch()
        {
            InitializeComponent();

            Loaded += (sender, args) => {
                ApplyStyles();
            };

            DataGridHelper.CalculateColumnWidths(ReportLines);
            DataGridHelper.CalculateColumnWidth(ReportLines, "Нет", "Заказано");
            DataGridHelper.CalculateColumnWidth(ReportLines, "Нет", "Есть производитель");
            DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Цена поставщика");
            DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Цена");
            DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Количество");
            DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Заказ");
            DataGridHelper.CalculateColumnWidth(ReportLines, "0000.00", "Сумма");
            DataGridHelper.CalculateColumnWidth(ReportLines, "0000000000000", "Штрихкод");

            new Editable().Attach(Offers);
            DataGridHelper.CalculateColumnWidths(Offers);
            DataGridHelper.CalculateColumnWidth(HistoryOrders, "00.00.0000", "Срок годн.");
            DataGridHelper.CalculateColumnWidth(HistoryOrders, "000", "Заказ");
            DataGridHelper.CalculateColumnWidth(HistoryOrders, "000.00", "Цена производителя");
            DataGridHelper.CalculateColumnWidth(HistoryOrders, "000.00", "Цена");
            DataGridHelper.CalculateColumnWidth(HistoryOrders, "00.00.0000", "Дата");

            ReportLines.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand,
                                                               Commands.DoInvokeViewModel,
                                                               Commands.CanInvokeViewModel));
            new Editable().Attach(ReportLines);
        }
Exemplo n.º 2
0
        public CatalogOfferView()
        {
            InitializeComponent();
            var grid = Offers;

            grid.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand,
                                                        Commands.DoInvokeViewModel,
                                                        Commands.CanInvokeViewModel));

            Conventions.ConfigureDataGrid(grid, typeof(Offer));
            new Editable().Attach(grid);
            DataGridHelper.CalculateColumnWidths(Offers);
            ApplyStyles();
            BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty,
                                         new Binding("ActualHeight")
            {
                Source    = Offers,
                Converter = new LambdaConverter <double>(v => v * 0.7)
            });

            var element = Rounding;
            var items   = DescriptionHelper.GetDescriptions(typeof(Rounding));

            element.ItemsSource       = items;
            element.DisplayMemberPath = "Name";

            var binding = new Binding("Rounding.Value")
            {
                Converter          = new ComboBoxSelectedItemConverter(),
                ConverterParameter = items
            };

            BindingOperations.SetBinding(element, Selector.SelectedItemProperty, binding);
        }
Exemplo n.º 3
0
        public OrderLinesView()
        {
            InitializeComponent();
            Persister = new ViewPersister(this);

            Loaded += (sender, args) => {
                ApplyStyles();
                Persister.Track(Expander, Expander.IsExpandedProperty);
                Persister.Track(OrdersGrid.RowDefinitions[Grid.GetRow(Expander)], RowDefinition.HeightProperty);
                Persister.Track(OrdersGrid.RowDefinitions[Grid.GetRow(Lines)], RowDefinition.HeightProperty);
                Persister.Restore();
            };

            Lines.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand,
                                                         Commands.DoInvokeViewModel,
                                                         Commands.CanInvokeViewModel));

            DataGridHelper.CalculateColumnWidths(Lines);
            DataGridHelper.CalculateColumnWidths(SentLines);
            new Editable().Attach(Lines);

            new Editable().Attach(Offers);
            DataGridHelper.CalculateColumnWidths(Offers);
            ExpandedCollapsed(Expander, null);
        }
        public OrderRejectDetails()
        {
            InitializeComponent();

            Loaded += (sender, args) => {
                ApplyStyles();
            };


            new Editable().Attach(Offers);
            DataGridHelper.CalculateColumnWidths(Offers);
        }
Exemplo n.º 5
0
        public JunkOfferView()
        {
            InitializeComponent();

            new Editable().Attach(Offers);
            DataGridHelper.CalculateColumnWidths(Offers);
            ApplyStyles();

            BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty,
                                         new Binding("ActualHeight")
            {
                Source    = Offers,
                Converter = new LambdaConverter <double>(v => v * 0.7)
            });
        }
Exemplo n.º 6
0
        public Awaited()
        {
            InitializeComponent();

            new Editable().Attach(Offers);
            DataGridHelper.CalculateColumnWidths(Offers);
            ApplyStyles();
            BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty,
                                         new Binding("ActualHeight")
            {
                Source    = Offers,
                Converter = new LambdaConverter <double>(v => v * 0.7)
            });
            Items.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand,
                                                         Commands.DoInvokeViewModel,
                                                         Commands.CanInvokeViewModel));
        }
Exemplo n.º 7
0
        public OrderDetailsView()
        {
            InitializeComponent();

            Loaded += (sender, args) => {
                ApplyStyles();
                var context = (OrderDetailsViewModel)DataContext;
                if (!context.User.SendRetailMarkup)
                {
                    var col = DataGridHelper.FindColumn(Lines, "Розничная наценка");
                    Lines.Columns.Remove(col);
                    col = DataGridHelper.FindColumn(Lines, "Розничная цена");
                    Lines.Columns.Remove(col);
                    DataGridHelper.CalculateColumnWidths(Lines);
                }
                else
                {
                    Lines.IsReadOnly = !context.IsCurrentOrder;
                }
            };

            DataContextChanged += (sender, args) => {
                var model = DataContext as OrderDetailsViewModel;
                if (model != null)
                {
                    if (!model.IsCurrentOrder || !model.User.HaveLimits)
                    {
                        Lines.Columns.Remove(DataGridHelper.FindColumn(Lines, "Эффективность"));
                    }
                }
            };

            Lines.CommandBindings.Add(new CommandBinding(DataGrid.DeleteCommand,
                                                         Commands.DoInvokeViewModel,
                                                         Commands.CanInvokeViewModel));

            DataGridHelper.CalculateColumnWidths(Lines);
            new Editable().Attach(Lines);
        }
Exemplo n.º 8
0
        public MinCosts()
        {
            InitializeComponent();

            Persister = new ViewPersister(this);
            Loaded   += (sender, args) => {
                ApplyStyles();
                Persister.Track(MainGrid.RowDefinitions[Grid.GetRow(Costs)], RowDefinition.HeightProperty);
                Persister.Track(MainGrid.RowDefinitions[Grid.GetRow(Offers)], RowDefinition.HeightProperty);
                Persister.Restore();
            };

            new Editable().Attach(Offers);
            DataGridHelper.CalculateColumnWidths(Offers);
            ApplyStyles();
            BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty,
                                         new Binding("ActualHeight")
            {
                Source    = Offers,
                Converter = new LambdaConverter <double>(v => v * 0.7)
            });
        }
Exemplo n.º 9
0
        public SearchOfferView()
        {
            InitializeComponent();

            new Editable().Attach(Offers);
            DataGridHelper.CalculateColumnWidths(Offers);
            ApplyStyles();

            BindingOperations.SetBinding(OfferOverlayPanel, Grid.MaxHeightProperty,
                                         new Binding("ActualHeight")
            {
                Source    = Offers,
                Converter = new LambdaConverter <double>(v => v * 0.7)
            });
            SearchText.KeyDown += (sender, args) => {
                if (args.Key == Key.Return)
                {
                    DataGridHelper.Focus(Offers);
                }
            };

            ProductInfo.ShowDescription.Content = "Описание (F1)";
        }
Exemplo n.º 10
0
        public Correction()
        {
            InitializeComponent();

            Loaded += (sender, args) => {
                var context = (ViewModels.Orders.Correction)DataContext;
                if (context.IsUpdate)
                {
                    Lines.Items.GroupDescriptions.Add(new PropertyGroupDescription("Order.Address"));
                }
                Lines.Items.GroupDescriptions.Add(new PropertyGroupDescription("Order"));

                if (context.IsOrderSend)
                {
                    OffersRow.Height = GridLength.Auto;
                }
            };
            Lines.GroupStyleSelector = (@group, level) => {
                var context = (ViewModels.Orders.Correction)DataContext;
                if (context == null)
                {
                    return(null);
                }
                if (context.IsUpdate && level == 0)
                {
                    return((GroupStyle)Lines.Resources["AddressGroup"]);
                }

                return((GroupStyle)Lines.Resources["OrderGroup"]);
            };

            ApplyStyles();

            new Editable().Attach(Offers);
            DataGridHelper.CalculateColumnWidths(Offers);
        }