private async void DeleteItemsBtn_Click(object sender, RoutedEventArgs e)
        {
            if (BalanceListView.SelectedIndex != -1)
            {
                List <ListBalance> selectedItems = new List <ListBalance>();
                //Um die Deleten vom ListView moglich machen

                var loader = new Windows.ApplicationModel.Resources.ResourceLoader();

                foreach (ListBalance balance in BalanceListView.SelectedItems)
                {
                    selectedItems.Add(balance);
                }
                var dialogContent = new ContentDialog()
                {
                    FontFamily          = new FontFamily("Segoe Print"),
                    Background          = new SolidColorBrush(Color.FromArgb(255, 69, 184, 234)),
                    Foreground          = new SolidColorBrush(Colors.White),
                    Title               = loader.GetString("TtlDelete"),
                    Content             = loader.GetString("DialogContent"),
                    PrimaryButtonText   = loader.GetString("Yes"),
                    SecondaryButtonText = loader.GetString("No")
                };
                ContentDialogResult result = await dialogContent.ShowAsync();;

                foreach (ListBalance balance in selectedItems)
                {
                    switch (balance.CostsOrIncomes)
                    {
                        #region Costs Case

                    case "Cost":
                        if (result == ContentDialogResult.Primary)
                        {
                            using (var db = new Store.DataBase.DataBaseEF.DataBaseFile())
                            {
                                var name =
                                    (from nameCosts in db.Costs
                                     where nameCosts.CostId == balance.ID
                                     select nameCosts).FirstOrDefault();
                                db.Costs.Remove(name);
                                db.SaveChanges();
                            }
                        }
                        break;

                        #endregion

                        #region Incomes  Case

                    case "Income":
                        if (result == ContentDialogResult.Primary)
                        {
                            using (var db = new Store.DataBase.DataBaseEF.DataBaseFile())
                            {
                                var name =
                                    (from nameIncomes in db.Incomes
                                     where nameIncomes.IncomeId == balance.ID
                                     select nameIncomes).FirstOrDefault();
                                db.Incomes.Remove(name);
                                db.SaveChanges();
                            }
                        }
                        break;

                        #endregion

                    default:
                        break;
                    }
                }
            }
            //Page aktualisieren
            if (this.Frame != null && this.Frame.CanGoBack)
            {
                this.Frame.GoBack();
            }
            this.Frame.Navigate(typeof(CalendarPage_Mobile), null);
        }
示例#2
0
        private async Task DeleteItemsBtns(ListView listView)
        {
            if (listView.SelectedIndex != -1)
            {
                List <ListBalance> selectedItems = new List <ListBalance>();
                //Um die Deleten vom ListView moglich machen

                var loader = new Windows.ApplicationModel.Resources.ResourceLoader();

                foreach (ListBalance balance in listView.SelectedItems)
                {
                    selectedItems.Add(balance);
                }
                var dialogContent = new ContentDialog()
                {
                    FontFamily          = new FontFamily("Segoe Print"),
                    Background          = new SolidColorBrush(Color.FromArgb(255, 69, 184, 234)),
                    Foreground          = new SolidColorBrush(Colors.White),
                    Title               = loader.GetString("TtlDelete"),
                    Content             = loader.GetString("DialogContent"),
                    PrimaryButtonText   = loader.GetString("Yes"),
                    SecondaryButtonText = loader.GetString("No")
                };
                ContentDialogResult result = await dialogContent.ShowAsync();;

                foreach (ListBalance balance in selectedItems)
                {
                    switch (balance.CostsOrIncomes)
                    {
                        #region Costs Case

                    case "Cost":
                        if (result == ContentDialogResult.Primary)
                        {
                            using (var db = new Store.DataBase.DataBaseEF.DataBaseFile())
                            {
                                var name =
                                    (from nameCosts in db.Costs
                                     where nameCosts.CostId == balance.ID
                                     select nameCosts).FirstOrDefault();
                                db.Costs.Remove(name);
                                db.SaveChanges();
                            }
                        }
                        break;

                        #endregion

                        #region Incomes  Case

                    case "Income":
                        if (result == ContentDialogResult.Primary)
                        {
                            using (var db = new Store.DataBase.DataBaseEF.DataBaseFile())
                            {
                                var name =
                                    (from nameIncomes in db.Incomes
                                     where nameIncomes.IncomeId == balance.ID
                                     select nameIncomes).FirstOrDefault();
                                db.Incomes.Remove(name);
                                db.SaveChanges();
                            }
                        }
                        break;

                        #endregion

                    default:
                        break;
                    }
                }

                if (result == ContentDialogResult.Primary)
                {
                    var uNFI = new UserNumberFormat();

                    await datenViewModel.BalanceForYearAsync();

                    await datenViewModel.CostIncomeSummeAsync();
                }
            }
        }
示例#3
0
        private async void BtnSpeichern_Click(object sender, RoutedEventArgs e)
        {
            var _homeWithDaten = new MonatYearDaten();

            #region SQLite
            switch (IndexComboBox)
            {
            case 0:
                #region Costs
                PositivNegtivWert();
                try
                {
                    if (string.IsNullOrWhiteSpace(txtBoxName.Text) || string.IsNullOrWhiteSpace(txtBoxWert.Text))
                    {
                        if (string.IsNullOrWhiteSpace(txtBoxName.Text))
                        {
                            txtBoxName.Focus(FocusState.Programmatic);
                        }
                        else
                        {
                            txtBoxWert.Focus(FocusState.Programmatic);
                        }
                    }
                    else
                    {
                        if (decimal.TryParse(txtBoxWert.Text, NumberStyles.Number | NumberStyles.AllowCurrencySymbol, uNFI.GetNFI(), out decimal preis))
                        {
                            using (dataBase)
                            {
                                var cost = new Store.DataBase.DataBaseEF.Cost
                                {
                                    CategoryOfCost      = CategoryName,
                                    CategoryUnderOfCost = UnderCategoryName,
                                    NameOfCost          = txtBoxName.Text,
                                    PreisOfCost         = txtBoxWert.Text,
                                    DateOfCost          = datePicker.Date.DateTime,
                                    CostsOrIncomes      = CostsOrIncomesIndex.Cost.ToString()
                                };
                                dataBase.Costs.Add(cost);
                                dataBase.SaveChanges();
                            }
                        }
                        else
                        {
                            //priceTxBxAdd.Text = string.Empty;
                            //DatenUpdateSourсe();
                            //priceTxBxAdd.Focus();
                            //lblError.Content = "Fehler! Sie haben wahrscheinlich Buchstaben eingeben";
                        }
                    }
                }
#pragma warning disable CS0168 // Die Variable "em" ist deklariert, wird aber nie verwendet.
                catch (Exception em)
#pragma warning restore CS0168 // Die Variable "em" ist deklariert, wird aber nie verwendet.
                {
                    var dialog = new Windows.UI.Popups.MessageDialog(
                        "Aliquam laoreet magna sit amet mauris iaculis ornare. " +
                        "Morbi iaculis augue vel elementum volutpat.",
                        "Lorem Ipsum");

                    dialog.Commands.Add(new Windows.UI.Popups.UICommand("Yes")
                    {
                        Id = 0
                    });
                    dialog.Commands.Add(new Windows.UI.Popups.UICommand("No")
                    {
                        Id = 1
                    });

                    if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily != "Windows.Mobile")
                    {
                        // Adding a 3rd command will crash the app when running on Mobile !!!
                        dialog.Commands.Add(new Windows.UI.Popups.UICommand("Maybe later")
                        {
                            Id = 2
                        });
                    }

                    dialog.DefaultCommandIndex = 0;
                    dialog.CancelCommandIndex  = 1;

                    var result = dialog.ShowAsync();

                    //var btn = sender as Button;
                    //btn.Content = $"Result: {result.Label} ({result.Id})";
                }
                await _homeWithDaten.CostIncomeSummeAsync();

                await _homeWithDaten.BalanceForYearAsync();

                if (this.Frame != null && this.Frame.CanGoBack)
                {
                    this.Frame.GoBack();
                }
                if (this.Frame != null && this.Frame.CanGoBack)
                {
                    this.Frame.GoBack();
                }
                if (this.Frame != null && this.Frame.CanGoBack)
                {
                    this.Frame.GoBack();
                }
                #endregion
                break;

            case 1:
                #region Incomes
                PositivNegtivWert();
                try
                {
                    if (string.IsNullOrWhiteSpace(txtBoxName.Text) || string.IsNullOrWhiteSpace(txtBoxWert.Text))
                    {
                        if (string.IsNullOrWhiteSpace(txtBoxName.Text))
                        {
                            txtBoxName.Focus(FocusState.Programmatic);
                        }
                        else
                        {
                            txtBoxWert.Focus(FocusState.Programmatic);
                        }
                    }
                    else
                    {
                        if (decimal.TryParse(txtBoxWert.Text, NumberStyles.Number | NumberStyles.AllowCurrencySymbol, uNFI.GetNFI(), out decimal preis))
                        {
                            using (dataBase)
                            {
                                var income = new Store.DataBase.DataBaseEF.Income
                                {
                                    CategoryOfIncome      = CategoryName,
                                    CategoryUnderOfIncome = UnderCategoryName,
                                    NameOfIncome          = txtBoxName.Text,
                                    PreisOfIncome         = txtBoxWert.Text,
                                    DateOfIncome          = datePicker.Date.DateTime,
                                    CostsOrIncomes        = CostsOrIncomesIndex.Income.ToString()
                                };
                                dataBase.Incomes.Add(income);
                                dataBase.SaveChanges();
                            }
                        }
                        else
                        {
                            //priceTxBxAdd.Text = string.Empty;
                            //DatenUpdateSourсe();
                            //priceTxBxAdd.Focus();
                            //lblError.Content = "Fehler! Sie haben wahrscheinlich Buchstaben eingeben";
                        }
                    }
                }
#pragma warning disable CS0168 // Die Variable "em" ist deklariert, wird aber nie verwendet.
                catch (Exception em)
#pragma warning restore CS0168 // Die Variable "em" ist deklariert, wird aber nie verwendet.
                {
                    var dialog = new Windows.UI.Popups.MessageDialog(
                        "Aliquam laoreet magna sit amet mauris iaculis ornare. " +
                        "Morbi iaculis augue vel elementum volutpat.",
                        "Lorem Ipsum");

                    dialog.Commands.Add(new Windows.UI.Popups.UICommand("Yes")
                    {
                        Id = 0
                    });
                    dialog.Commands.Add(new Windows.UI.Popups.UICommand("No")
                    {
                        Id = 1
                    });

                    if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily != "Windows.Mobile")
                    {
                        // Adding a 3rd command will crash the app when running on Mobile !!!
                        dialog.Commands.Add(new Windows.UI.Popups.UICommand("Maybe later")
                        {
                            Id = 2
                        });
                    }

                    dialog.DefaultCommandIndex = 0;
                    dialog.CancelCommandIndex  = 1;

                    var result = dialog.ShowAsync();

                    //var btn = sender as Button;
                    //btn.Content = $"Result: {result.Label} ({result.Id})";
                }
                await _homeWithDaten.CostIncomeSummeAsync();

                await _homeWithDaten.BalanceForYearAsync();

                if (this.Frame != null && this.Frame.CanGoBack)
                {
                    this.Frame.GoBack();
                }
                if (this.Frame != null && this.Frame.CanGoBack)
                {
                    this.Frame.GoBack();
                }
                #endregion

                break;

            default:
                break;
            }
            #endregion
        }