Пример #1
0
        private UIElement OperationToStackPanel(IOperation operation)
        {
            var resultStackPanel = new StackPanel
            {
                Orientation       = Orientation.Horizontal,
                Margin            = new Thickness(0, 0, 0, 5),
                Height            = RefHeight,
                VerticalAlignment = VerticalAlignment.Stretch,
            };

            var borderDate            = CreateBorderWithLabel($"{operation.Date.ToString(Properties.strings.dateFormat)}:");
            var borderAmount          = CreateBorderWithLabel($"{operation.Amount}");
            var borderDescription     = CreateBorderWithLabel($"{operation.Description}");
            var borderTransactionType = CreateBorderWithLabel($"{operation.TransactionType}");
            var borderImportance      = CreateBorderWithLabel($"{operation.Importance}");
            var borderFrequence       = CreateBorderWithLabel($"{operation.Frequency}");
            var button = new ButtonWithObject()
            {
                Content = new Image
                {
                    Source            = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)),
                    VerticalAlignment = VerticalAlignment.Stretch
                },
                Width  = 20,
                Height = 20,
                VerticalContentAlignment   = VerticalAlignment.Top,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalAlignment          = VerticalAlignment.Top,
                Object = operation,
            };

            button.Click += Edit_Click;

            resultStackPanel.Children.Add(borderDate);
            resultStackPanel.Children.Add(borderAmount);
            resultStackPanel.Children.Add(borderDescription);
            resultStackPanel.Children.Add(borderTransactionType);
            resultStackPanel.Children.Add(borderImportance);
            resultStackPanel.Children.Add(borderFrequence);
            if (operation is Operation operation1)
            {
                var borderTransferType = CreateBorderWithLabel($"{operation1.TransferType}");
                resultStackPanel.Children.Add(borderTransferType);
            }
            foreach (var item in operation.Tags)
            {
                resultStackPanel.Children.Add(CreateBorderWithLabel($"{item}"));
            }
            resultStackPanel.Children.Add(button);

            return(resultStackPanel);
        }
        private ButtonWithObject CreateViewBarButton(string name, string content, int width, object insideObject, bool isSelected, RoutedEventHandler operation)
        {
            var brush = (Brush)FindResource("MyAzure");
            var style = (Style)FindResource("MyButton");

            if (isSelected)
            {
                brush = (Brush)FindResource("MyWhite");
                style = (Style)FindResource("MyButtonBarView");
            }

            var grid = new Grid
            {
                Width = ViewbarButtonWidth,
                HorizontalAlignment = HorizontalAlignment.Center,
                Background          = (Brush)FindResource("Transparent"),
            };

            var label = new Label
            {
                Content             = content,
                HorizontalAlignment = HorizontalAlignment.Center,
                Background          = (Brush)FindResource("Transparent"),
                Foreground          = brush,
            };

            grid.Children.Add(label);

            var button = new ButtonWithObject
            {
                Name    = name,
                Content = grid,
                Object  = insideObject,
                Context = label,
            };

            button.Click += operation;
            if (!isSelected)
            {
                button.MouseEnter += MouseEnter_Event;
                button.MouseLeave += MouseLeave_Event;
            }
            button.Width = width;
            button.Style = style;

            return(button);
        }
Пример #3
0
        private ButtonWithObject CreateButtonWithBorderContent(Border border, object objectForButton, object context, string colorName, Thickness margin, RoutedEventHandler method)
        {
            var result = new ButtonWithObject
            {
                Content             = border,
                Margin              = margin,
                HorizontalAlignment = HorizontalAlignment.Stretch,
                Style = (Style)FindResource("MyButtonLeft"),
                HorizontalContentAlignment = HorizontalAlignment.Left,
                VerticalContentAlignment   = VerticalAlignment.Stretch,
                Object     = objectForButton,
                Context    = context,
                Background = (Brush)FindResource(colorName),
            };

            result.Click += method;

            return(result);
        }
Пример #4
0
        private UIElement ItemToStackPanel(InvoiceItem item)
        {
            var resultStackPanel = new StackPanel
            {
                Orientation       = Orientation.Horizontal,
                Margin            = new Thickness(0, 0, 0, 5),
                Height            = RefHeight,
                VerticalAlignment = VerticalAlignment.Stretch,
            };

            var borderName   = CreateBorderWithLabel($"{item.Name}", 200);
            var borderPrice  = CreateBorderWithLabel($"Cena: {item.Price} {item.Currency}", 100);
            var borderAmount = CreateBorderWithLabel($"Ilość: {item.Amount}", 75);
            var borderUnit   = CreateBorderWithLabel($"JM: {item.Unit.Name}", 75);
            var borderTotal  = CreateBorderWithLabel($"Suma: {item.Total} {item.Currency}", 100);

            var button = new ButtonWithObject()
            {
                Content = new Image
                {
                    Source            = new BitmapImage(new Uri(@"..\img\x-icon.png", UriKind.Relative)),
                    VerticalAlignment = VerticalAlignment.Stretch
                },
                Width  = 20,
                Height = 20,
                VerticalContentAlignment   = VerticalAlignment.Top,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalAlignment          = VerticalAlignment.Top,
                Object = item,
            };

            button.Click += Delete_Click;

            resultStackPanel.Children.Add(borderName);
            resultStackPanel.Children.Add(borderPrice);
            resultStackPanel.Children.Add(borderAmount);
            resultStackPanel.Children.Add(borderUnit);
            resultStackPanel.Children.Add(borderTotal);

            resultStackPanel.Children.Add(button);

            return(resultStackPanel);
        }
Пример #5
0
        private void SetTagLabel(Tag tag)
        {
            if (IsExistInSelectedTags(tag))
            {
                return;
            }

            _selectedTags.Add(tag);
            var newBorder = new Border {
                Style = (Style)FindResource("MyBorder")
            };

            var newStackPanel = new StackPanel {
                Orientation = Orientation.Horizontal
            };

            var newLabel = new Label {
                Content = tag.ToString(), Style = (Style)FindResource("MyLabel")
            };

            var newButton = new ButtonWithObject
            {
                Content = new Image
                {
                    Source            = new BitmapImage(new Uri(@"..\img\x-icon.png", UriKind.Relative)),
                    VerticalAlignment = VerticalAlignment.Center
                },
                Width  = 20,
                Height = 20,
                VerticalContentAlignment   = VerticalAlignment.Center,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                Object = tag,
                Style  = (Style)FindResource("MyButton"),
            };

            newButton.Click += BtnClose_Click;

            newStackPanel.Children.Add(newLabel);
            newStackPanel.Children.Add(newButton);
            newBorder.Child = newStackPanel;
            _spTags.Children.Add(newBorder);
        }
Пример #6
0
        private UIElement ItemToStackPanel(Invoice item)
        {
            var resultStackPanel = new StackPanel
            {
                Orientation       = Orientation.Horizontal,
                Margin            = new Thickness(0, 0, 0, 5),
                Height            = RefHeight,
                VerticalAlignment = VerticalAlignment.Stretch,
            };

            var borderNumber   = CreateBorderWithLabel($"{item.DocumentData.Number}", 200);
            var borderCustomer = CreateBorderWithLabel($"{item.Customer}", 200);
            var borderConsumer = CreateBorderWithLabel($"{item.Consumer}", 200);
            var borderPrice    = CreateBorderWithLabel($"Kwota: {item.getSum()} ", 100);

            var button = new ButtonWithObject()
            {
                Content = new Image
                {
                    Source            = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)),
                    VerticalAlignment = VerticalAlignment.Stretch
                },
                Width  = 20,
                Height = 20,
                VerticalContentAlignment   = VerticalAlignment.Top,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalAlignment          = VerticalAlignment.Top,
                Object = item,
            };

            button.Click += Edit_Click;

            resultStackPanel.Children.Add(borderNumber);
            resultStackPanel.Children.Add(borderCustomer);
            resultStackPanel.Children.Add(borderConsumer);
            resultStackPanel.Children.Add(borderPrice);

            resultStackPanel.Children.Add(button);

            return(resultStackPanel);
        }
Пример #7
0
        private UIElement ItemToStackPanel(Consumer item)
        {
            var resultStackPanel = new StackPanel
            {
                Orientation       = Orientation.Horizontal,
                Margin            = new Thickness(0, 0, 0, 5),
                Height            = RefHeight,
                VerticalAlignment = VerticalAlignment.Stretch,
            };

            var borderCompany = CreateBorderWithLabel($"{item.CompanyName}", 200);
            var borderName    = CreateBorderWithLabel($"{item.ConsumerName} {item.ConsumerLastName}", 200);
            var borderAddress = CreateBorderWithLabel($"{item.Street} {item.PostCode}", 200);

            var button = new ButtonWithObject()
            {
                Content = new Image
                {
                    Source            = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)),
                    VerticalAlignment = VerticalAlignment.Stretch
                },
                Width  = 20,
                Height = 20,
                VerticalContentAlignment   = VerticalAlignment.Top,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalAlignment          = VerticalAlignment.Top,
                Object = item,
            };

            button.Click += Edit_Click;

            resultStackPanel.Children.Add(borderCompany);
            resultStackPanel.Children.Add(borderName);
            resultStackPanel.Children.Add(borderAddress);

            resultStackPanel.Children.Add(button);

            return(resultStackPanel);
        }
Пример #8
0
        private UIElement GroupHeaderToStackPanel(FiltersGroup group)
        {
            var resultStackPanel = new StackPanel
            {
                Orientation = Orientation.Horizontal,
                Margin      = new Thickness(0, 0, 0, 5),
                Height      = RefHeight + 3,
            };

            var checkbox = new CheckBoxWithObject
            {
                Object                     = group,
                VerticalAlignment          = VerticalAlignment.Top,
                Height                     = 20,
                Width                      = 20,
                VerticalContentAlignment   = VerticalAlignment.Stretch,
                HorizontalContentAlignment = HorizontalAlignment.Right,
                IsChecked                  = group.Visibility,
            };

            checkbox.Checked   += Checkbox_Changed;
            checkbox.Unchecked += Checkbox_Changed;

            var button = new ButtonWithObject
            {
                Style   = (Style)FindResource("MyButton"),
                Content = new Image
                {
                    Source              = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)),
                    VerticalAlignment   = VerticalAlignment.Stretch,
                    HorizontalAlignment = HorizontalAlignment.Stretch,
                },
                Height              = 20,
                Width               = 20,
                VerticalAlignment   = VerticalAlignment.Top,
                HorizontalAlignment = HorizontalAlignment.Right,
                Object              = group,
            };

            button.Click += OpenEditMode;

            var button2 = new ButtonWithObject
            {
                Style   = (Style)FindResource("MyButton"),
                Content = new Image
                {
                    Source              = new BitmapImage(new Uri(@"..\img\x-icon.png", UriKind.Relative)),
                    VerticalAlignment   = VerticalAlignment.Stretch,
                    HorizontalAlignment = HorizontalAlignment.Stretch,
                },
                Height              = 20,
                Width               = 20,
                VerticalAlignment   = VerticalAlignment.Top,
                HorizontalAlignment = HorizontalAlignment.Right,
                Object              = group,
            };

            button2.Click += RemoveGroup;

            resultStackPanel.Children.Add(button2);
            resultStackPanel.Children.Add(button);
            resultStackPanel.Children.Add(checkbox);

            var borderDescription = CreateBorderWithLabel($"{group.Name}");

            resultStackPanel.Children.Add(borderDescription);

            return(resultStackPanel);
        }
Пример #9
0
        private UIElement FilterToStackPanel(Filter filter)
        {
            var result = new StackPanel
            {
                Orientation = Orientation.Vertical,
                Margin      = new Thickness(0, 0, 0, 0),
            };

            var borderGroup = new Border
            {
                Style           = (Style)FindResource("MyBorderMedium"),
                BorderThickness = new Thickness(1, 1, 1, 1),
                Height          = RefHeight,
            };

            borderGroup.Child = FilterHeaderToStackPanel(filter);
            result.Children.Add(CreateButtonWithBorderContent(borderGroup, filter, borderGroup.Child, "MyMediumGrey", new Thickness(0, 0, 0, 0), ClickInFilter));

            var stackPanel = new StackPanel
            {
                Orientation         = Orientation.Horizontal,
                Height              = 20,
                HorizontalAlignment = HorizontalAlignment.Stretch,
                Margin              = new Thickness(0, 0, 0, 0)
            };

            var editTextBox = new TextBox
            {
                Style                    = (Style)FindResource("MyTextBox"),
                Text                     = $"{filter.Description}: {filter.Query}",
                FontSize                 = 13,
                HorizontalAlignment      = HorizontalAlignment.Stretch,
                VerticalContentAlignment = VerticalAlignment.Center,
                Margin                   = new Thickness(0, 0, 0, 0),
                IsEnabled                = false,
            };

            var button = new ButtonWithObject
            {
                Style   = (Style)FindResource("MyButton"),
                Content = new Image
                {
                    Source              = new BitmapImage(new Uri(@"..\img\edit-icon.png", UriKind.Relative)),
                    VerticalAlignment   = VerticalAlignment.Stretch,
                    HorizontalAlignment = HorizontalAlignment.Stretch,
                },
                Height              = 20,
                Width               = 20,
                VerticalAlignment   = VerticalAlignment.Top,
                HorizontalAlignment = HorizontalAlignment.Right,
                Object              = filter,
            };

            button.Click += OpenEditMode;

            var button2 = new ButtonWithObject
            {
                Style   = (Style)FindResource("MyButton"),
                Content = new Image
                {
                    Source              = new BitmapImage(new Uri(@"..\img\x-icon.png", UriKind.Relative)),
                    VerticalAlignment   = VerticalAlignment.Stretch,
                    HorizontalAlignment = HorizontalAlignment.Stretch,
                },
                Height              = 20,
                Width               = 20,
                VerticalAlignment   = VerticalAlignment.Top,
                HorizontalAlignment = HorizontalAlignment.Right,
                Object              = filter,
            };

            button2.Click += RemoveFilter;

            stackPanel.Children.Add(button2);
            stackPanel.Children.Add(button);

            stackPanel.Children.Add(editTextBox);
            result.Children.Add(stackPanel);

            result.Children[1].Visibility = Visibility.Collapsed;

            return(result);
        }