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