Ejemplo n.º 1
0
        public AddToPassBook(PassbookList pbList, Models.PassBook pb)
        {
            addToPassBook = new Views.AddToPassBook();
            passBook      = pb;

            placeData();

            addToPassBook.btnSave.Click += (sender, e) =>
            {
                try
                {
                    Models.PassBook passBook = db.PassBooks.Find(pb.PassBookID);
                    if (addToPassBook.txtAddMoreDeposit.Text != "")
                    {
                        double moneyAdd = getNumber(addToPassBook.txtAddMoreDeposit.Text);
                        if (ValidateAddDeposit(pb.UserID, moneyAdd, passBook))
                        {
                            Models.User user = db.Users.Find(pb.UserID);
                            user.Wallet        -= moneyAdd;
                            user.SavingsWallet += moneyAdd;
                            passBook.Deposit   += moneyAdd;

                            db.SaveChanges();
                            addToPassBook.Close();
                            placeData();
                            pbList.ShowDataGrid();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nội dung không được để rỗng", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                catch
                {
                    MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra lại", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            };

            addToPassBook.btnClose.Click += (sender, e) =>
            {
                addToPassBook.Close();
            };
        }
Ejemplo n.º 2
0
        public SignIn(MainWindow mainWindow)
        {
            signinView = new Views.SignIn();

            signinView.btnBack.Click += (sender, e) =>
            {
                signinView.Hide();
                mainWindow.Show();
            };

            signinView.btnRegister.Click += (sender, e) =>
            {
                signinView.Hide();
                register = new Register(mainWindow);
                register.registerView.Show();
            };

            signinView.btnSignIn.Click += (sender, e) =>
            {
                if (Login(signinView.txtEmail.Text, signinView.psdPassword.Password))
                {
                    signinView.Close();
                    passBookList = new PassbookList(mainWindow);
                    passBookList.Show();
                }
                else
                {
                    MessageBox.Show("Email hoặc Mật khẩu không chính xác!");
                }
            };

            signinView.btnClose.Click += (sender, e) =>
            {
                if (MessageBox.Show("Bạn muốn thoát ứng dụng ?", "Confirm", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    Application.Current.Shutdown();
                }
            };
        }
Ejemplo n.º 3
0
        public Withdrawal(PassbookList pbList, Models.PassBook pb)
        {
            withDrawal = new Views.Withdrawal();
            passBook   = pb;

            placeData();

            withDrawal.btnSettlement.Click += (sender, e) =>
            {
                try
                {
                    Models.PassBook passBook   = db.PassBooks.Find(pb.PassBookID);
                    Models.User     targetUser = db.Users.Find(passBook.UserID);

                    targetUser.Wallet        += getNumber(withDrawal.txtTotalMoney.Text);
                    targetUser.SavingsWallet -= pb.Deposit;
                    passBook.Settlement       = true;

                    db.SaveChanges();

                    withDrawal.Close();
                    pbList.ShowDataGrid();
                    pbList.passBookList.dtgridSettlement.ItemsSource = Models.PassBook.getListPassBookSettlement(UserID);
                    pbList.LoadHeaderSettlement();
                }
                catch
                {
                    MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra lại", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            };

            withDrawal.btnClose.Click += (sender, e) =>
            {
                withDrawal.Close();
            };
        }
Ejemplo n.º 4
0
        public EditPassBook(PassbookList pbList, Models.PassBook pb)
        {
            editPassBook = new Views.EditPassBook();
            passBook     = pb;
            current_user = db.Users.Find(Application.Current.Resources["current_user_id"]);

            editPassBook.cbbBank.ItemsSource       = db.Banks.ToList();
            editPassBook.cbbBank.SelectedValuePath = "BankID";
            editPassBook.cbbBank.DisplayMemberPath = "BankName";

            editPassBook.cbbTerm.ItemsSource       = term;
            editPassBook.cbbTerm.SelectedValuePath = "Keys";
            editPassBook.cbbTerm.DisplayMemberPath = "Value";

            editPassBook.cbbPayInterest.ItemsSource       = payInterest;
            editPassBook.cbbPayInterest.SelectedValuePath = "Keys";
            editPassBook.cbbPayInterest.DisplayMemberPath = "Value";

            editPassBook.cbbDue.ItemsSource       = due;
            editPassBook.cbbDue.SelectedValuePath = "Keys";
            editPassBook.cbbDue.DisplayMemberPath = "Value";

            placeData();
            editPassBook.btnSave.Click += (sender, e) =>
            {
                try
                {
                    Models.PassBook targetPb = db.PassBooks.Find(pb.PassBookID);
                    Models.User     user     = db.Users.Find(pb.UserID);

                    int    BankID         = Convert.ToInt32(editPassBook.cbbBank.SelectedValue);
                    int    TermKey        = Convert.ToInt32(((KeyValuePair <int, string>)editPassBook.cbbTerm.SelectedItem).Key);
                    int    payInterestKey = Convert.ToInt32(((KeyValuePair <int, string>)editPassBook.cbbPayInterest.SelectedItem).Key);
                    int    dueKey         = Convert.ToInt32(((KeyValuePair <int, string>)editPassBook.cbbDue.SelectedItem).Key);
                    double moneyEdit      = getNumber(editPassBook.txtDeposit.Text);

                    if (IsDateBeforeOrToday(editPassBook.dpDate.Text) && ValidateEditDeposit(pb.UserID, pb.Deposit, moneyEdit))
                    {
                        double backupDeposit = targetPb.Deposit;

                        targetPb.BankID         = BankID;
                        targetPb.Due            = dueKey;
                        targetPb.IndefiniteTerm = GetIndefiniteTerm(editPassBook.txtIndefiniteTerm.Text);
                        targetPb.Term           = TermKey;
                        targetPb.PayInterest    = payInterestKey;
                        targetPb.SentDate       = DateTime.Parse(editPassBook.dpDate.Text);
                        targetPb.EndDate        = DateTime.Parse(editPassBook.dpDate.Text).AddMonths(TermKey);
                        targetPb.UserID         = current_user.UserID;
                        targetPb.InterestRates  = Convert.ToDouble(editPassBook.txtInterestRates.Text);
                        targetPb.Settlement     = false;
                        targetPb.Deposit        = moneyEdit;

                        user.SavingsWallet = user.SavingsWallet - backupDeposit + moneyEdit;
                        user.Wallet        = user.Wallet + backupDeposit - moneyEdit;

                        db.SaveChanges();
                        editPassBook.Close();
                        pbList.ShowDataGrid();
                    }
                }
                catch
                {
                    MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra lại", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            };

            editPassBook.cbbTerm.SelectionChanged += (sender, e) =>
            {
                int TermKey = Convert.ToInt32(((KeyValuePair <int, string>)editPassBook.cbbTerm.SelectedItem).Key);
                if (TermKey == 99)
                {
                    editPassBook.txtIndefiniteTerm.IsEnabled = true;
                    editPassBook.txtInterestRates.Text       = "0";
                    editPassBook.txtInterestRates.IsEnabled  = false;
                }
                else
                {
                    editPassBook.txtInterestRates.IsEnabled = editPassBook.txtIndefiniteTerm.IsEnabled = true;
                }
            };

            editPassBook.btnCancel.Click += (sender, e) =>
            {
                editPassBook.Close();
            };

            editPassBook.btnClose.Click += (sender, e) =>
            {
                editPassBook.Close();
            };
        }
Ejemplo n.º 5
0
        public PassBook(PassbookList pbList)
        {
            using (var db = new DB.MoneyLoverDB())
            {
                passBook     = new Views.PassBook();
                pbService    = new Services.PassBookService();
                current_user = db.Users.Find(Application.Current.Resources["current_user_id"]);

                passBook.cbbBank.ItemsSource       = db.Banks.ToList();
                passBook.cbbBank.SelectedValuePath = "BankID";
                passBook.cbbBank.DisplayMemberPath = "BankName";
                passBook.cbbBank.SelectedIndex     = 0;

                passBook.cbbTerm.ItemsSource       = term;
                passBook.cbbTerm.SelectedValuePath = "Keys";
                passBook.cbbTerm.DisplayMemberPath = "Value";
                passBook.cbbTerm.SelectedIndex     = 1;

                passBook.cbbPayInterest.ItemsSource       = payInterest;
                passBook.cbbPayInterest.SelectedValuePath = "Keys";
                passBook.cbbPayInterest.DisplayMemberPath = "Value";
                passBook.cbbPayInterest.SelectedIndex     = 0;

                passBook.cbbDue.ItemsSource       = due;
                passBook.cbbDue.SelectedValuePath = "Keys";
                passBook.cbbDue.DisplayMemberPath = "Value";
                passBook.cbbDue.SelectedIndex     = 0;
            }

            passBook.btnSave.Click += (sender, e) =>
            {
                try
                {
                    int         BankID         = Convert.ToInt32(passBook.cbbBank.SelectedValue);
                    int         TermKey        = Convert.ToInt32(((KeyValuePair <int, string>)passBook.cbbTerm.SelectedItem).Key);
                    int         payInterestKey = Convert.ToInt32(((KeyValuePair <int, string>)passBook.cbbPayInterest.SelectedItem).Key);
                    int         dueKey         = Convert.ToInt32(((KeyValuePair <int, string>)passBook.cbbDue.SelectedItem).Key);
                    Models.Bank Bank           = Models.Bank.GetBank(BankID);

                    if (IsDateBeforeOrToday(passBook.dpDate.Text) && ValidateDeposit(current_user.UserID, Convert.ToDouble(passBook.txtDeposit.Text)))
                    {
                        Models.PassBook pb = pbService.Create(BankID,
                                                              Convert.ToDouble(passBook.txtDeposit.Text),
                                                              dueKey,
                                                              GetIndefiniteTerm(passBook.txtIndefiniteTerm.Text),
                                                              TermKey,
                                                              payInterestKey,
                                                              DateTime.Parse(passBook.dpDate.Text),
                                                              current_user.UserID,
                                                              Convert.ToDouble(passBook.txtInterestRates.Text));

                        pbList.ShowPassBookList(Bank, Models.PassBook.getListPassBook(current_user.UserID, BankID));
                        passBook.Close();
                    }
                }
                catch
                {
                    MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra lại", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            };

            passBook.btnAddBank.Click += (sender, e) =>
            {
                bank = new Bank(this);
                bank.ShowDialog();
            };

            passBook.cbbTerm.SelectionChanged += (sender, e) =>
            {
                int TermKey = Convert.ToInt32(((KeyValuePair <int, string>)passBook.cbbTerm.SelectedItem).Key);
                if (TermKey == 99)
                {
                    passBook.txtIndefiniteTerm.IsEnabled = true;
                    passBook.txtInterestRates.Text       = "0";
                    passBook.txtInterestRates.IsEnabled  = false;
                }
                else
                {
                    passBook.txtInterestRates.IsEnabled = passBook.txtIndefiniteTerm.IsEnabled = true;
                }
            };

            passBook.btnCancel.Click += (sender, e) =>
            {
                passBook.Close();
            };

            passBook.btnClose.Click += (sender, e) =>
            {
                passBook.Close();
            };
        }
Ejemplo n.º 6
0
        public PartialWithdrawal(PassbookList pbList, Models.PassBook pb)
        {
            partialWithdrawal = new Views.PartialWithdrawal();
            passBook          = pb;

            placeData();

            partialWithdrawal.btnSave.Click += (sender, e) =>
            {
                PartialWithdrawallValidate();
                try
                {
                    Models.PassBook passBook = db.PassBooks.Find(pb.PassBookID);
                    Models.User     user     = db.Users.Find(pb.UserID);

                    if (pb.Term == 99)
                    {
                        int day = Convert.ToInt32((DateTime.Now - pb.SentDate).TotalDays);
                        if (day > 15)
                        {
                            try
                            {
                                double moneyWithdrawal = getNumber(partialWithdrawal.txtWithDrawDeposit.Text);

                                if (moneyWithdrawal < pb.Deposit && moneyWithdrawal > 0)
                                {
                                    user.Wallet        += (moneyWithdrawal + (moneyWithdrawal * (passBook.IndefiniteTerm / 100) * day) / 365);
                                    user.SavingsWallet -= moneyWithdrawal;
                                    passBook.Deposit   -= moneyWithdrawal;
                                }
                                else if (moneyWithdrawal == pb.Deposit)
                                {
                                    user.Wallet        += (moneyWithdrawal + (moneyWithdrawal * (passBook.IndefiniteTerm / 100) * day) / 365);
                                    user.SavingsWallet -= moneyWithdrawal;
                                    passBook.Settlement = true;
                                }
                                else
                                {
                                    MessageBox.Show("Số tiền rút không hợp lệ", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                            }
                            catch { MessageBox.Show("Số tiền rút không hợp lệ", "Error", MessageBoxButton.OK, MessageBoxImage.Error); }
                        }
                        else
                        {
                            MessageBox.Show("Bạn chưa thể rút tiền. Số ngày gửi dưới 15 ngày.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        if (DateTime.Now < pb.EndDate)
                        {
                            try
                            {
                                Notification noti            = new Notification(pb);
                                int          day             = Convert.ToInt32((DateTime.Now - pb.SentDate).TotalDays);
                                double       moneyWithdrawal = getNumber(partialWithdrawal.txtWithDrawDeposit.Text);

                                if (moneyWithdrawal < pb.Deposit && moneyWithdrawal > 0)
                                {
                                    noti.ShowDialog();

                                    if (noti.flag == true)
                                    {
                                        user.Wallet        += (moneyWithdrawal + (moneyWithdrawal * (passBook.IndefiniteTerm / 100) * day) / 365);
                                        user.SavingsWallet -= moneyWithdrawal;
                                        passBook.Deposit   -= moneyWithdrawal;
                                    }
                                }
                                else if (moneyWithdrawal == pb.Deposit)
                                {
                                    noti.ShowDialog();

                                    if (noti.flag == true)
                                    {
                                        user.Wallet        += (moneyWithdrawal + (moneyWithdrawal * (passBook.IndefiniteTerm / 100) * day) / 365);
                                        user.SavingsWallet -= moneyWithdrawal;
                                        passBook.Settlement = true;
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Số tiền rút không thể lớn hơn số tiện hiện có trong sổ tiết kiệm này", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                            }
                            catch { MessageBox.Show("Số tiền rút không hợp lệ", "Error", MessageBoxButton.OK, MessageBoxImage.Error); }
                        }
                    }

                    db.SaveChanges();
                    pbList.ShowDataGrid();
                    pbList.passBookList.dtgridSettlement.ItemsSource = Models.PassBook.getListPassBookSettlement(UserID);
                    pbList.LoadHeaderSettlement();
                }
                catch
                {
                    MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra lại", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            };

            partialWithdrawal.btnClose.Click += (sender, e) =>
            {
                partialWithdrawal.Close();
            };
        }