示例#1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SavingsController controller        = new SavingsController();
            ObservableCollection <Savings> list = controller.allSavings();

            listView.ItemsSource = list;
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            savings = (Savings)e.Parameter;
            SavingsController controller = new SavingsController();

            stransListView.ItemsSource = controller.allTransactions(savings.Id);
        }
        private async void sDel_btn_Click(object sender, RoutedEventArgs e)
        {
            CommonController comCont = new CommonController();
            int status = comCont.deleteAllIEIDs(savings.Id);

            int status1 = comCont.deleteIDTrackRow(savings.Id);

            SavingsController controller = new SavingsController();
            int status2 = controller.deleteSavingTransactions(savings.Id);

            if (status == 1 && status1 == 1 && status2 == 1)
            {
                int status3 = controller.deleteSaving(savings.Id);

                if (status3 == 1)
                {
                    MessageDialog msg = new MessageDialog("Successfully deleted!");
                    await msg.ShowAsync();

                    Frame.Navigate(typeof(SavingsMainView));
                }
                else
                {
                    MessageDialog msg = new MessageDialog("Failed to delete!");
                    await msg.ShowAsync();
                }
            }
            else
            {
                MessageDialog msg = new MessageDialog("Failed to delete!");
                await msg.ShowAsync();
            }
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            savings = (Savings)e.Parameter;
            double goal = savings.Goal;

            sName_block.Text = savings.Name;
            sGoal_block.Text = "Rs." + goal.ToString() + ".00";

            SavingsController controller = new SavingsController();


            double amount = controller.savingsCurrentAmount(savings);

            sAmount_block.Text = "Rs." + amount.ToString() + ".00";
            sLeft_block.Text   = "Rs." + (goal - amount).ToString() + ".00";

            if (goal - amount == 0)
            {
                savingsComplete = true;
            }

            if (amount == 0)
            {
                sWithdraw_btn.IsEnabled = false;
            }
            else
            {
                sWithdraw_btn.IsEnabled = true;
            }
        }
示例#5
0
        private async void indiTransDeleteBtn_Click(object sender, RoutedEventArgs e)
        {
            CommonController comCont = new CommonController();
            String           ieID    = comCont.idOtherCheck(st.Transaction_id, "STID");

            SavingsController       controller = new SavingsController();
            IncomeExpenseController ieCont     = new IncomeExpenseController();

            int status  = controller.deleteTransaction(st.Transaction_id);
            int status2 = ieCont.deleteIncome(new IncExp(ieID));
            int status3 = comCont.deleteIDTrackRow(st.Transaction_id);

            if (status == 1 && status2 == 1 && status3 == 1)
            {
                MessageDialog message = new MessageDialog("Successfully deleted!");
                await message.ShowAsync();
            }
            else
            {
                MessageDialog message = new MessageDialog("Failed to delete!");
                await message.ShowAsync();
            }

            Frame.Navigate(typeof(SavingsMainView));
        }
        private async void dDeposit_btn_Click(object sender, RoutedEventArgs e)
        {
            double amount = Convert.ToDouble(dAmount_box.Text);
            String date   = dDate_box.Date.ToString();


            if (amount == 0)
            {
                MessageDialog msg = new MessageDialog("Amount cannot be 0!");
                await msg.ShowAsync();
            }
            else if (amount < 0)
            {
                MessageDialog msg = new MessageDialog("Amount cannot be less than 0!");
                await msg.ShowAsync();
            }
            else
            {
                CommonController        comCont = new CommonController();
                IncomeExpenseController ieCont  = new IncomeExpenseController();

                String ieID = comCont.idGenerator("ie");
                String stID = comCont.idGenerator("st");

                IncExp            incexp     = new IncExp(savings.Name + "[Transaction]", amount, "default_null", "default_null", "Saving transaction - depost", ieID, "default_null", false, "AC_ID123");
                SmallTransactions sTrans     = new SmallTransactions(amount, "", 'd', savings.Id, stID, date, "AC_ID123");
                SavingsController controller = new SavingsController();
                int status  = controller.addDepositWithdraw(sTrans);
                int status2 = ieCont.addTransaction(incexp);
                int status3 = comCont.insertMoreIDs(ieID, savings.Id, stID);

                if (status == 1 && status2 == 1 && status3 == 1)
                {
                    MessageDialog msg = new MessageDialog("Successfully deposited!");
                    await msg.ShowAsync();

                    Frame.Navigate(typeof(SavingsDetails), savings);
                }
                else
                {
                    MessageDialog msg = new MessageDialog("Failed to deposit!");
                    await msg.ShowAsync();
                }
            }
        }
        private async void wWithdraw_btn_Click(object sender, RoutedEventArgs e)
        {
            SavingsController cont          = new SavingsController();
            double            currentAmount = cont.savingsCurrentAmount(savings);

            if (Convert.ToDouble(wAmount_box.Text) > currentAmount)
            {
                MessageDialog msg = new MessageDialog("You don't have that much in your savings");
                await msg.ShowAsync();
            }
            else
            {
                double amount = Convert.ToDouble(wAmount_box.Text);
                String date   = wDate_box.Date.ToString();

                IncomeExpenseController ieCont  = new IncomeExpenseController();
                CommonController        comCont = new CommonController();

                String wID  = comCont.idGenerator("st");
                String ieID = comCont.idGenerator("ie");

                IncExp            incexp     = new IncExp(savings.Name + "[Transaction]", amount, "default_null", "default_null", "Saving transaction - withdraw", ieID, "default_null", true, "AC_ID123");
                SmallTransactions sTrans     = new SmallTransactions(amount, "", 'w', savings.Id, wID, date, "AC_ID123");
                SavingsController controller = new SavingsController();

                int status  = controller.addDepositWithdraw(sTrans);
                int status2 = ieCont.addTransaction(incexp);
                int status3 = comCont.insertMoreIDs(ieID, savings.Id, wID);

                if (status == 1 && status2 == 1 && status3 == 1)
                {
                    MessageDialog msg = new MessageDialog("Successfully withdrawed!");
                    await msg.ShowAsync();

                    Frame.Navigate(typeof(SavingsDetails), savings);
                }
                else
                {
                    MessageDialog msg = new MessageDialog("Failed to withdraw!");
                    await msg.ShowAsync();
                }
            }
        }
示例#8
0
        private async void saCreate_btn_Click(object sender, RoutedEventArgs e)
        {
            String name   = saName_box.Text;
            double amount = 0.0;

            if (!(saAmount_box.Text.Equals("")))
            {
                amount = Convert.ToDouble(saAmount_box.Text);
            }

            double initial = 0.0;

            if (!(saStarting_box.Text.Equals("")))
            {
                initial = Convert.ToDouble(saStarting_box.Text);
            }

            if (name.Equals("") || name == null)
            {
                MessageDialog msg = new MessageDialog("Savings name cannot be empty!");
                await msg.ShowAsync();
            }
            else if (amount == 0.0)
            {
                MessageDialog msg = new MessageDialog("Goal amount cannot be 0!");
                await msg.ShowAsync();
            }
            else if (amount < 0)
            {
                MessageDialog msg = new MessageDialog("Goal amount cannot be less than 0!");
                await msg.ShowAsync();
            }
            else if (initial < 0)
            {
                MessageDialog msg = new MessageDialog("Initial amount cannot be less than 0!");
                await msg.ShowAsync();
            }
            else
            {
                CommonController contCom = new CommonController();
                String           sID     = contCom.idGenerator("sa");
                String           ieID    = contCom.idGenerator("ie");

                IncExp incexp = new IncExp(name + "[Savings]", initial, "default_null", "default_null", "Savings plan", ieID, "default_null", false, "AC_ID123");
                IncomeExpenseController ieCont = new IncomeExpenseController();

                Savings           savings    = new Savings(name, amount, initial, sID, "AC_ID123");
                SavingsController controller = new SavingsController();

                if (update)
                {
                    savings.Id = updateID;
                    String ieIDUpdate = contCom.idOtherCheck(updateID, "SAID");
                    incexp.Id = ieIDUpdate;
                    int status  = controller.updateSaving(savings);
                    int status2 = ieCont.updateTransaction(incexp);

                    if (status == 1 && status2 == 1)
                    {
                        MessageDialog msg = new MessageDialog("Updated Successfully!");
                        await msg.ShowAsync();

                        Frame.Navigate(typeof(SavingsDetails), savings);
                    }
                    else
                    {
                        MessageDialog msg = new MessageDialog("Failed to update!");
                        await msg.ShowAsync();
                    }
                }
                else
                {
                    int status  = ieCont.addTransaction(incexp);
                    int status1 = controller.addSavings(savings);
                    int status2 = contCom.insertIDs(incexp.Id, savings.Id);

                    if (status == 1 && status1 == 1 && status2 == 1)
                    {
                        MessageDialog msg = new MessageDialog("Added Successfully!");
                        await msg.ShowAsync();

                        Frame.Navigate(typeof(SavingsMainView));
                    }
                    else
                    {
                        MessageDialog msg = new MessageDialog("Failed to add!");
                        await msg.ShowAsync();
                    }
                }
            }
        }