Exemplo n.º 1
0
        public void ShowPassBookList(Models.Bank Bank, List <Models.PassBook> passBook)
        {
            GroupBox groupBox = (GroupBox)passBookList.FindName(Bank.ShortName + Bank.BankID);

            if (groupBox == null && passBook.Count != 0)
            {
                GroupBox groupBoxBank = new GroupBox();
                groupBoxBank.Height = 150;
                groupBoxBank.Style  = Application.Current.FindResource("MaterialDesignGroupBox") as Style;
                groupBoxBank.Margin = new Thickness(16);
                ColorZoneAssist.SetMode(groupBoxBank, ColorZoneMode.PrimaryDark);
                groupBoxBank.Header = Bank.ShortName + " (" + Models.PassBook.TotalMoneyPassBookOfBank(UserID, Bank.BankID, false).ToString("#,###", CultureInfo.GetCultureInfo("vi-VN").NumberFormat) + " đ)";

                Grid     grid   = new Grid();
                DataGrid dtgrid = new DataGrid();
                dtgrid.AutoGenerateColumns = false;
                dtgrid.IsReadOnly          = true;

                dtgrid.Columns.Add(SetDataGridTextColumn("Mã số", "GetID"));
                dtgrid.Columns.Add(SetDataGridTextColumn("Tổng số tiền gốc", "Deposit"));
                dtgrid.Columns.Add(SetDataGridTextColumn("Kỳ hạn gửi", "Term"));
                dtgrid.Columns.Add(SetDataGridTextColumn("Lãi suất năm", "InterestRates"));
                dtgrid.Columns.Add(SetDataGridTextColumn("Ngày mở", "SentDate"));

                dtgrid.SelectionChanged += Dtgrid_SelectionChanged;
                dtgrid.ItemsSource       = passBook;
                grid.Children.Add(dtgrid);
                groupBoxBank.Content = grid;
                passBookList.RegisterName(Bank.ShortName, dtgrid);
                passBookList.RegisterName(Bank.ShortName + Bank.BankID, groupBoxBank);
                passBookList.ListPassBook.Children.Add(groupBoxBank);
            }
            else
            {
                DataGrid dtgrid = (DataGrid)passBookList.FindName(Bank.ShortName);
                if (passBook.Count != 0)
                {
                    dtgrid.ItemsSource = passBook;
                    groupBox.Header    = Bank.ShortName + " (" + Models.PassBook.TotalMoneyPassBookOfBank(UserID, Bank.BankID, false).ToString("#,###", CultureInfo.GetCultureInfo("vi-VN").NumberFormat) + " đ)";
                    LoadTextBlockPassBook();
                }
                else
                {
                    RemoveGroupBoxBlank();
                }
            }

            LoadWallet();
        }
        private async Task <EmployeDetailsToGetDto> GetEmployeeOrder(EmployeDetailsToGetDto empToReturn, Employee empFromDb)
        {
            if (empToReturn.HasOrder)
            {
                BankBranch branch = await _uow.BankBranchRepository.Get(empFromDb.EmployeeOrder.BranchCode.Value);

                Models.Bank bank = _uow.BankRepository.Get(x => x.Id == branch.BankId).Result.SingleOrDefault();

                empToReturn.Order = new EmployeeOrderDto()
                {
                    Id = empFromDb.EmployeeOrder.Id,
                    OrderAccountNum = empFromDb.EmployeeOrder.OrderAccountNumber,
                    orderBranchCode = empFromDb.EmployeeOrder.BranchCode.Value,
                    OrderBankName   = bank.BankName,
                    OrderBranchName = branch.BranchName
                };
            }
            return(empToReturn);
        }
Exemplo n.º 3
0
        public void RemoveGroupBoxBlank()
        {
            foreach (int BankID in GetListBankOfUser())
            {
                Models.Bank bank     = Models.Bank.GetBank(BankID);
                GroupBox    groupBox = (GroupBox)passBookList.FindName(bank.ShortName + bank.BankID);

                List <Models.PassBook> pbs = Models.PassBook.getListPassBook(UserID, BankID);

                if (pbs.Count == 0)
                {
                    try
                    {
                        passBookList.UnregisterName(bank.ShortName + bank.BankID);
                        passBookList.UnregisterName(bank.ShortName);
                        passBookList.ListPassBook.Children.Remove(groupBox);
                    }
                    catch { }
                }
            }
        }
Exemplo n.º 4
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            int BankID         = Convert.ToInt32(cbbBank.SelectedValue);
            int TermKey        = Convert.ToInt32(((KeyValuePair <int, string>)cbbTerm.SelectedItem).Key);
            int payInterestKey = Convert.ToInt32(((KeyValuePair <int, string>)cbbPayInterest.SelectedItem).Key);
            int dueKey         = Convert.ToInt32(((KeyValuePair <int, string>)cbbDue.SelectedItem).Key);

            Models.Bank Bank = Models.Bank.GetBank(BankID);

            if (IsDateBeforeOrToday(dpDate.Text))
            {
                Models.PassBook pb = passBookService.Create(BankID,
                                                            Convert.ToDouble(txtDeposit.Text),
                                                            dueKey,
                                                            GetIndefiniteTerm(txtIndefiniteTerm.Text),
                                                            TermKey,
                                                            payInterestKey,
                                                            DateTime.Parse(dpDate.Text),
                                                            current_user.UserID,
                                                            Convert.ToDouble(txtInterestRates.Text));
                Close();
            }
        }
Exemplo 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();
            };
        }