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) }); }
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)); }