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