Пример #1
0
        public ProductDetail(int productID)
        {
            InitializeComponent();
            Product model = BL_Product.GetProduct(productID);

            Model = model;
            int englishId = BL_Language.GetEnglishLanguages().Id;

            LocalizeProduct = model.Localize_Product.Single(lcp => lcp.Language_ID == englishId);

            this.DataContext = this;
        }
Пример #2
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     Verifying();
     if (validating == true)
     {
         if (BL_Language.Save(Model))
         {
             if (OnModelSaved != null)
             {
                 OnModelSaved(Model);
             }
         }
     }
     this.Visibility = Visibility.Collapsed;
 }
Пример #3
0
        /// <summary>
        /// adding dynamic tabs, labels and textboxes
        /// </summary>
        ///
        public void AddLocalizedTabs()
        {
            TCLocalized.Items.Clear();

            LanguageList = BL_Language.GetAll();


            foreach (var langs in LanguageList)
            {
                Localize_Product locProd = new Localize_Product
                {
                    Language_ID = langs.Id
                };

                TabItem tabLocalized = new TabItem
                {
                    FontSize        = 20,
                    Header          = langs.LanguageName,
                    BorderThickness = new Thickness(1, 1, 1, 1),
                    Name            = "TIProdLocalized" + langs.LanguageName
                };
                TCLocalized.Items.Add(tabLocalized);

                //ScrollViewer ScrollingTab = new ScrollViewer
                //{
                //    VerticalScrollBarVisibility = ScrollBarVisibility.Disabled
                //};

                WrapPanel Wrapper = new WrapPanel();

                StackPanel LabelStacker = new StackPanel
                {
                    Margin = new Thickness {
                        Top = 7
                    },
                    HorizontalAlignment = HorizontalAlignment.Right
                };

                StackPanel TextboxStacker = new StackPanel
                {
                    Margin = new Thickness {
                        Top = 7
                    }
                };

                Label lblName = new Label
                {
                    Content                    = "Name: ",
                    Width                      = 250,
                    FontSize                   = 20,
                    HorizontalAlignment        = HorizontalAlignment.Right,
                    VerticalAlignment          = VerticalAlignment.Top,
                    HorizontalContentAlignment = HorizontalAlignment.Right,
                    VerticalContentAlignment   = VerticalAlignment.Center,
                    Margin                     = new Thickness(0, 5, 0, 5)
                };

                Label lblDescription = new Label
                {
                    Content                    = "Description: ",
                    Width                      = 250,
                    FontSize                   = 20,
                    HorizontalAlignment        = HorizontalAlignment.Right,
                    VerticalAlignment          = VerticalAlignment.Top,
                    HorizontalContentAlignment = HorizontalAlignment.Right,
                    VerticalContentAlignment   = VerticalAlignment.Center,
                    Margin                     = new Thickness(0, 25, 0, 5)
                };

                Label lblMaterial = new Label
                {
                    Content                    = "Material: ",
                    Width                      = 250,
                    FontSize                   = 20,
                    HorizontalAlignment        = HorizontalAlignment.Right,
                    VerticalAlignment          = VerticalAlignment.Top,
                    HorizontalContentAlignment = HorizontalAlignment.Right,
                    VerticalContentAlignment   = VerticalAlignment.Center,
                    Margin                     = new Thickness(0, 46, 0, 5)
                };

                Label lblColor = new Label
                {
                    Content                    = "Color: ",
                    Width                      = 250,
                    FontSize                   = 20,
                    HorizontalAlignment        = HorizontalAlignment.Right,
                    VerticalAlignment          = VerticalAlignment.Top,
                    HorizontalContentAlignment = HorizontalAlignment.Right,
                    VerticalContentAlignment   = VerticalAlignment.Center,
                    Margin                     = new Thickness(0, 6, 0, 5)
                };

                TextBox txtName = new TextBox
                {
                    Width  = 250,
                    Height = 40,
                    HorizontalAlignment      = HorizontalAlignment.Left,
                    VerticalAlignment        = VerticalAlignment.Top,
                    VerticalContentAlignment = VerticalAlignment.Center,
                    Margin = new Thickness(0, 5, 0, 5)
                };
                Binding bindingName = new Binding("ProductName")
                {
                    Source = locProd
                };
                txtName.SetBinding(TextBox.TextProperty, bindingName);

                TextBox txtDescription = new TextBox
                {
                    Width                    = 250,
                    Height                   = 90,
                    TextWrapping             = TextWrapping.Wrap,
                    HorizontalAlignment      = HorizontalAlignment.Left,
                    VerticalAlignment        = VerticalAlignment.Top,
                    VerticalContentAlignment = VerticalAlignment.Top,
                    BorderThickness          = new Thickness(1, 1, 1, 1),
                    Margin                   = new Thickness(0, 5, 0, 5)
                };
                Binding bindingDescription = new Binding("Description")
                {
                    Source = locProd
                };
                txtDescription.SetBinding(TextBox.TextProperty, bindingDescription);

                TextBox txtMaterial = new TextBox
                {
                    Width  = 250,
                    Height = 40,
                    HorizontalAlignment      = HorizontalAlignment.Left,
                    VerticalAlignment        = VerticalAlignment.Top,
                    VerticalContentAlignment = VerticalAlignment.Center,
                    Margin = new Thickness(0, 5, 0, 5)
                };
                Binding bindingMaterial = new Binding("Material")
                {
                    Source = locProd
                };
                txtMaterial.SetBinding(TextBox.TextProperty, bindingMaterial);

                TextBox txtColor = new TextBox
                {
                    Width  = 250,
                    Height = 40,
                    HorizontalAlignment      = HorizontalAlignment.Left,
                    VerticalAlignment        = VerticalAlignment.Top,
                    VerticalContentAlignment = VerticalAlignment.Center,
                    Margin = new Thickness(0, 5, 0, 5)
                };
                Binding bindingColor = new Binding("Color")
                {
                    Source = locProd
                };
                txtColor.SetBinding(TextBox.TextProperty, bindingColor);

                Model.Localize_Product.Add(locProd);


                LabelStacker.Children.Add(lblName);
                LabelStacker.Children.Add(lblDescription);
                LabelStacker.Children.Add(lblMaterial);
                LabelStacker.Children.Add(lblColor);

                TextboxStacker.Children.Add(txtName);
                TextboxStacker.Children.Add(txtDescription);
                TextboxStacker.Children.Add(txtMaterial);
                TextboxStacker.Children.Add(txtColor);

                Wrapper.Children.Add(LabelStacker);
                Wrapper.Children.Add(TextboxStacker);

                //ScrollingTab.Content = Wrapper;

                //tabLocalized.Content = ScrollingTab;
                tabLocalized.Content = Wrapper;
            }
        }
Пример #4
0
        /// <summary>
        /// adding dynamic tabs, textboxes and labels in different languages
        /// </summary>
        public void AddLocalizedTabs()
        {
            TCLocalized.Items.Clear();

            LanguageList = BL_Language.GetAll();
            Model.Localize_ProductCategories = new List <Localize_ProductCategory>();

            foreach (var langs in LanguageList)
            {
                Localize_ProductCategory locCat = new Localize_ProductCategory
                {
                    Language_ID = langs.Id
                };

                TabItem tabLocalized = new TabItem
                {
                    FontSize = 20,
                    Header   = langs.LanguageName,
                    Name     = "TIProdCatLocalized" + langs.LanguageName
                };
                TCLocalized.Items.Add(tabLocalized);

                ScrollViewer ScrollingTab = new ScrollViewer
                {
                    VerticalScrollBarVisibility = ScrollBarVisibility.Auto
                };

                WrapPanel Wrapper = new WrapPanel();

                StackPanel LabelStacker = new StackPanel
                {
                    Margin = new Thickness {
                        Top = 7
                    },
                    HorizontalAlignment = HorizontalAlignment.Right
                };

                StackPanel TextboxStacker = new StackPanel
                {
                    Margin = new Thickness {
                        Top = 7
                    }
                };

                Label lblName = new Label
                {
                    Content                    = "Category name: ",
                    Width                      = 250,
                    FontSize                   = 20,
                    HorizontalAlignment        = HorizontalAlignment.Right,
                    HorizontalContentAlignment = HorizontalAlignment.Right,
                    VerticalAlignment          = VerticalAlignment.Top,
                    VerticalContentAlignment   = VerticalAlignment.Center,
                    Margin                     = new Thickness(0, 5, 0, 5)
                };

                Label lblDescription = new Label
                {
                    Content                    = "Category description: ",
                    Width                      = 250,
                    FontSize                   = 20,
                    HorizontalAlignment        = HorizontalAlignment.Right,
                    HorizontalContentAlignment = HorizontalAlignment.Right,
                    VerticalAlignment          = VerticalAlignment.Top,
                    VerticalContentAlignment   = VerticalAlignment.Center,
                    Margin                     = new Thickness(0, 5, 0, 5)
                };

                TextBox txtName = new TextBox
                {
                    Width  = 250,
                    Height = 40,
                    HorizontalAlignment      = HorizontalAlignment.Left,
                    VerticalAlignment        = VerticalAlignment.Top,
                    VerticalContentAlignment = VerticalAlignment.Center,
                    Margin = new Thickness(0, 5, 0, 5)
                };
                Binding bindingName = new Binding("CategoryName")
                {
                    Source = locCat
                };
                txtName.SetBinding(TextBox.TextProperty, bindingName);

                TextBox txtDescription = new TextBox
                {
                    Width                    = 250,
                    Height                   = 100,
                    TextWrapping             = TextWrapping.Wrap,
                    HorizontalAlignment      = HorizontalAlignment.Left,
                    VerticalAlignment        = VerticalAlignment.Top,
                    VerticalContentAlignment = VerticalAlignment.Top,
                    BorderThickness          = new Thickness(1, 1, 1, 1),
                    Margin                   = new Thickness(0, 5, 0, 5)
                };
                Binding bindingDescription = new Binding("CategoryDescription")
                {
                    Source = locCat
                };
                txtDescription.SetBinding(TextBox.TextProperty, bindingDescription);

                Model.Localize_ProductCategories.Add(locCat);

                LabelStacker.Children.Add(lblName);
                LabelStacker.Children.Add(lblDescription);

                TextboxStacker.Children.Add(txtName);
                TextboxStacker.Children.Add(txtDescription);

                Wrapper.Children.Add(LabelStacker);
                Wrapper.Children.Add(TextboxStacker);

                ScrollingTab.Content = Wrapper;

                tabLocalized.Content = ScrollingTab;
            }
        }