private void OkButton_Click(object sender, RoutedEventArgs e)
        {
            DDB ddb = new DDB(User.DataBase, User.Username, User.Password);

            if (ddb.SelectRecipeCreator(new string[] { "numero" }, new string[] { $"'{User.ConnectedClient.PhoneNumber}'" }).Count == 0) //if is not a cdr
            {
                ddb.InsertRecipeCreator(User.ConnectedClient.PhoneNumber);
            }
            DoubleContainer <string, RecipeType> recipeType = CategoryComboBox.SelectedItem as DoubleContainer <string, RecipeType>;

            ddb.InsertRecipe(NameTextBox.Text, recipeType.OtherValue, DescTextBox.Text, User.ConnectedClient.PhoneNumber, Convert.ToInt32(PriceCB.SelectedValue),
                             HealthyCB.IsChecked == true ? true : false,
                             BioCB.IsChecked == true ? true : false,
                             VeganCB.IsChecked == true ? true : false,
                             ChimiCB.IsChecked == true ? true : false);                                  //operator ter because it's bool? not bool

            foreach (DoubleContainer <Product, ProductComposition> productComposition in this._products) // if the user change the name after adding the product composition
            {
                productComposition.OtherValue.RecipeName = NameTextBox.Text;
                ddb.Insert <ProductComposition>(productComposition.OtherValue);
            }
            ddb.Close();
            MainWindow mainWindow = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault();

            mainWindow.DataContext = new MainMenu();
        }
        private TextBlock GetTextBlock(DoubleContainer <Product, ProductComposition> product, SolidColorBrush colorBrush, FontWeight fontWeight, int fontSize = 12)
        {
            string text = product.Value.Name;

            if (text.Length > 10)
            {
                string tmp = string.Empty;
                for (int i = 0;
                     i < 10;
                     i++)
                {
                    tmp += text[i];
                }
                text = $"{tmp} ...";
            }
            return(new TextBlock()
            {
                Text = $"{text} {product.OtherValue.Quantity}{product.Value.Unit}",
                Margin = new Thickness(10),
                FontSize = fontSize,
                VerticalAlignment = VerticalAlignment.Center,
                HorizontalAlignment = HorizontalAlignment.Center,
                Background = new SolidColorBrush(Colors.Transparent),
                FontWeight = fontWeight,
                Foreground = colorBrush,
            });
        }
 private Border GetBorder(DoubleContainer <Product, ProductComposition> product)
 {
     return(new Border()
     {
         Background = new SolidColorBrush(Color.FromRgb(112, 111, 211)),
         Child = GetTextBlock(product, new SolidColorBrush(Colors.White), FontWeights.Bold, 14),
         BorderThickness = new Thickness(0),
         VerticalAlignment = VerticalAlignment.Center,
         HorizontalAlignment = HorizontalAlignment.Center,
         Margin = new Thickness(5)
     });
 }
Exemple #4
0
        public override void TestFixtureSetUp()
        {
            base.TestFixtureSetUp();
            CreateSessionAndTransaction();

            var testValues = new[] {
                1.3m, 1.5m, 1.6m,
                2.3m, 2.5m, 2.6m,
                -1.3m, -1.5m, -1.6m,
                -2.3m, -2.5m, -2.6m,
                10.1m, 10.5m, 11.0m,
                20.1m, 20.5m, 21.0m,
                -10.1m, -10.5m, -11.0m,
                -20.1m, -20.5m, -21.0m,

                0.13m, 0.15m, 0.16m,
                0.23m, 0.25m, 0.26m,
                -.13m, -.15m, -.16m,
                -.23m, -.25m, -.26m,
                1.01m, 1.05m, 1.10m,
                2.01m, 2.05m, 2.10m,
                -1.01m, -1.05m, -1.10m,
                -2.01m, -2.05m, -2.10m,

                0.1343m, 0.1524m, 0.1648m,
                0.2324m, 0.2514m, 0.2659m,
                -.1341m, -.1537m, -.1682m,
                -.2332m, -.2541m, -.2612m,
                1.0101m, 1.05752m, 1.10365m,
                2.0185m, 2.0521m, 2.1075m,
                -1.0131m, -1.0584m, -1.1022m,
                -2.0196m, -2.0537m, -2.1063m,

                274486.3m, 274486.5m, 274486.6m,
                -274486.3m, -274486.5m, -274486.6m,
                72244.3m, 72244.5m, 72244.6m,
                -72244.3m, -72244.5m, -72244.6m
            };

            foreach (var value in testValues)
            {
                _ = new DoubleContainer {
                    FDouble = (double)value
                };
                _ = new DecimalContainer {
                    d18_9 = value
                };
                //_ = new X { FDouble = (double) value, FDecimal = value };
            }
        }
 private void AddProduct(DoubleContainer <Product, ProductComposition> productComposition)
 {
     ProductsStackPanel.Children.Add(GetBorder(productComposition));
 }