コード例 #1
0
        private async void DoneButton_Clicked(object sender, EventArgs e)
        {
            if (DataIsValid())
            {
                Transaction.Title           = TitleCell.Text;
                Transaction.Description     = DescriptionCell.Text;
                Transaction.Value           = Convert.ToDouble(ValueCell.Text);
                Transaction.Type            = TypeSW.IsToggled.ToInt();
                Transaction.TransactionDate = TransactionDate.Date;
                Transaction.InsertDate      = DateTime.Now;
                if (Add_Edit)
                {
                    DA.Insert(Transaction);
                }
                else
                {
                    DA.Update(Transaction);
                }
                IsInserted = true;
                await Navigation.PopModalAsync();

                Done = true;
            }
            else
            {
                await DisplayAlert("Some Thing went Wrong!", warning + wMessage, "Ok");

                wMessage = "";
            }
        }
        public MainPage()
        {
            //Title = "Title".GetString();
            //FlowDirection = Values.FlowDirection;
            InitializeComponent();
            NavigationPage.SetHasNavigationBar(this, false);
#if Run
            TransactionCollection.ReFill(DA.GetTransactions().OrderByDescending(x => x.TransactionDate));
            ToDoCollection.ReFill(DA.GetToDoList());
#endif
            CalculateTransactions();
            ToDoListView.ItemsSource         = ToDoCollection;
            TransactionsListView.ItemsSource = TransactionCollection;
            UpdateProgressValue();
        }
        private async void DeleteMenuItem_Clicked(object sender, EventArgs e)
        {
            var transaction = (sender as MenuItem).CommandParameter as Transaction;
            var response    = await DisplayAlert("Warning!",
                                                 $"Are you sure you want to delete this Transaction\n -Title: {transaction.Title}\n -Shourt Description: {transaction.Description}\n -Value: {transaction.Value.ToString("C")}\n -Transaction Date: {transaction.TransactionDate.ToString("dd-MM-yyy")}",
                                                 "Delete",
                                                 "Cancel");

            if (response)
            {
                TransactionCollection.Remove(transaction);
                DA.Delete(transaction);
                CalculateTransactions();
                UpdateProgressValue();
            }
        }