public void UpdateData(MainWindow main, MoneyEntity ME) { main.setUser(ME.name); main.setPrincipal(ME.principal); main.setTotal(ME.now + win); main.setNow(ME.now); }
private void btnGui_Click(object sender, RoutedEventArgs e) { using (var db = new MoneyEntity()) { var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); GUITHEM gui = new GUITHEM() { NgayGui = DateTime.Now, SoTienGui = int.Parse(txbSoTien.Text), STK = stk.ACCTNO }; db.gUITHEMs.Add(gui); stk.Balance = stk.Balance + int.Parse(txbSoTien.Text); db.SaveChanges(); MessageBox.Show("Gửi thành công", "Thông báo", MessageBoxButton.OK); for (int intCounter = App.Current.Windows.Count - 1; intCounter > -1; intCounter--) { if (App.Current.Windows[intCounter].Name != "Main_Window_wind") { App.Current.Windows[intCounter].Visibility = System.Windows.Visibility.Hidden; } } DanhSachSTK rut = new DanhSachSTK(); rut.ShowDialog(); } }
private void btnDK_Click(object sender, RoutedEventArgs e) { using (var db = new MoneyEntity()) { if (IsValidEmail(txbEmail.Text) == true) { if (CheckPassword(txbPass.Password.ToString()) == true) { User user = new User() { email = txbEmail.Text, pass = txbPass.Password.ToString() }; db.users.Add(user); db.SaveChanges(); MessageBox.Show("Đăng ký thành công", "Thông báo", MessageBoxButton.OK); for (int intCounter = App.Current.Windows.Count - 1; intCounter > -1; intCounter--) { if (App.Current.Windows[intCounter].Name != "Main_Window_wind") { App.Current.Windows[intCounter].Visibility = System.Windows.Visibility.Hidden; } } DangNhap dn = new DangNhap(); dn.ShowDialog(); } } } }
public ChiTietSTK() { InitializeComponent(); using (var db = new MoneyEntity()) { var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTKTT).Single(); var lst = db.CIMASTs.ToList(); List <CIMAST> lstTatToan = new List <CIMAST>(); // samdata.Add(lst); for (int i = 0; i < lst.Count(); i++) { if (lst[i].ACCTNO == stk.ACCTNO) { CIMAST ci = new CIMAST(); ci.ACCTNO = lst[i].ACCTNO; ci.Balance = lst[i].Balance; ci.BANK = lst[i].BANK; ci.DEPOSITAMT = lst[i].DEPOSITAMT; ci.FRDATE = lst[i].FRDATE; ci.KhiDenHan = lst[i].KhiDenHan; ci.NPTERM = lst[i].NPTERM; ci.RATE = lst[i].RATE; ci.TERM = lst[i].TERM; ci.TraLai = lst[i].TraLai; ci.STT = lst[i].STT; lstTatToan.Add(ci); } } dgrTattoan.ItemsSource = lstTatToan.ToList(); txtTatToan.Text = stk.ACCTNO.ToString(); } }
public MainWindow() { InitializeComponent(); using (var db = new MoneyEntity()) { } }
public GuiThem() { InitializeComponent(); using (var db = new MoneyEntity()) { var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); txbSTK.Text = "Số tài khoản: " + stk.ACCTNO + "(số dư hiện tại: " + stk.Balance + ")"; } }
private void GetDelegateValues(MoneyEntity ME) { Action <MainWindow, MoneyEntity> updateAction = new Action <MainWindow, MoneyEntity>(UpdateData); this.Dispatcher.BeginInvoke(updateAction, this, ME); //setUser(ME.name); //setPrincipal(ME.principal); //setTotal(ME.now + win); //setNow(ME.now); }
private void btnBank_Click(object sender, RoutedEventArgs e) { using (var db = new MoneyEntity()) { Banks bank = new Banks(); bank.ShowDialog(); var nganhang = (BANKS)txtNganHang.Items[0]; txtNganHang.ItemsSource = db.bANKs.ToList(); } }
void RutKH() { using (var db = new MoneyEntity()) { // var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); int daynow = thisIsMagic(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); int day = thisIsMagic(stk.FRDATE.Year, stk.FRDATE.Month, stk.FRDATE.Day); int k = daynow - day; if (k >= (stk.TERM * 30)) { CITRAN rutien = new CITRAN(); rutien.ACCTNO = stk.ACCTNO; rutien.BKDATE = DateTime.Now; rutien.SoTienRut = double.Parse(txbSoTien.Text); rutien.TienLai = (stk.Balance * (stk.TERM * 30) * (stk.RATE / 100)) / 12 + (stk.Balance * (k - (stk.TERM * 30)) * (stk.NPTERM / 100) / 365); rutien.DemNgay = k; db.cITRANs.Add(rutien); stk.Balance = stk.Balance - sotien; db.SaveChanges(); for (int intCounter = App.Current.Windows.Count - 1; intCounter > -1; intCounter--) { if (App.Current.Windows[intCounter].Name != "Main_Window_wind") { App.Current.Windows[intCounter].Visibility = System.Windows.Visibility.Hidden; } } DanhSachSTK ds = new DanhSachSTK(); ds.ShowDialog(); } else { if (stk.DEPOSITAMT == stk.Balance) { dem = k; Chu_Y chuy = new Chu_Y(); chuy.ShowDialog(); } else { var lst = db.cITRANs.Where(x => x.ACCTNO == stk.ACCTNO).OrderByDescending(c => c.BKDATE).Select(c => c.BKDATE).ToList(); var asd = lst[0]; // lấy ra ngày cuối cùng rút tiền int demlai = daynow - thisIsMagic(asd.Year, asd.Month, asd.Day); dem = demlai; Chu_Y chuy = new Chu_Y(); chuy.ShowDialog(); } } } }
public ThemSTK() { InitializeComponent(); using (var db = new MoneyEntity()) { txtNganHang.ItemsSource = db.bANKs.ToList(); txtNganHang.Items.Refresh(); txtNganHang.DisplayMemberPath = "Name"; txtNganHang.SelectedValuePath = "Name"; } }
public SuaSTK() { InitializeComponent(); using (var db = new MoneyEntity()) { txtNganHang.ItemsSource = db.bANKs.ToList(); txtNganHang.Items.Refresh(); txtNganHang.DisplayMemberPath = "Name"; txtNganHang.SelectedValuePath = "Name"; var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); txbSTK.Text = stk.ACCTNO.ToString(); txtNganHang.Text = stk.BANK.ToString(); txbSotien.Text = stk.DEPOSITAMT.ToString(); txbLai.Text = stk.RATE.ToString(); txbLaiKTH.Text = stk.NPTERM.ToString(); txtNgayGui.Text = stk.FRDATE.ToString(); cbKhiDH.Text = stk.KhiDenHan.ToString(); if (stk.KhiDenHan.ToString() == "Tái tục gốc") { cbKhiDH.SelectedIndex = 1; } else { cbKhiDH.Text = stk.KhiDenHan.ToString(); } cbTraLai.Text = stk.TraLai.ToString(); if (stk.TERM == 0) { cbKH.Text = "không kỳ hạn"; } else if (stk.TERM == 12) { cbKH.Text = "12"; } else if (stk.TERM == 1) { cbKH.Text = "1"; } else if (stk.TERM == 6) { cbKH.Text = "6"; } else if (stk.TERM == 3) { cbKH.Text = "3"; } } }
private void btnThem_Click(object sender, RoutedEventArgs e) { using (var db = new MoneyEntity()) { BANKS banks = new BANKS() { Name = txtName.Text }; db.bANKs.Add(banks); db.SaveChanges(); MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButton.OK); Close(); } }
private void btnGuiThem_Click(object sender, RoutedEventArgs e) { using (var db = new MoneyEntity()) { var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); if (stk.TERM == 0) { GuiThem gui = new GuiThem(); gui.ShowDialog(); } else { TatToan(); } } }
private void btnTatToan_Click(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Bạn có muốn tất toán tài khoản", "Thông báo", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { using (var db = new MoneyEntity()) { var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); int ngay = stk.TERM * 30; int daynow = RutTien.thisIsMagic(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); int day = RutTien.thisIsMagic(stk.FRDATE.Year, stk.FRDATE.Month, stk.FRDATE.Day); int k = daynow - day; if (DateTime.Now >= stk.FRDATE.AddDays(ngay)) { CITRAN ci = new CITRAN() { ACCTNO = stk.ACCTNO, BKDATE = DateTime.Now, DemNgay = k, TienLai = (stk.Balance * (stk.TERM * 30) * (stk.RATE / 100)) / 12 + (stk.Balance * (k - (stk.TERM * 30)) * (stk.NPTERM / 100) / 365), SoTienRut = stk.Balance, }; db.cITRANs.Add(ci); stk.Balance = 0; stk.STT = "Tất toán"; db.SaveChanges(); MessageBox.Show("Tất toán thành công", "Thông báo", MessageBoxButton.OK); for (int intCounter = App.Current.Windows.Count - 1; intCounter > -1; intCounter--) { if (App.Current.Windows[intCounter].Name != "Main_Window_wind") { App.Current.Windows[intCounter].Visibility = System.Windows.Visibility.Hidden; } } DanhSachSTK dn = new DanhSachSTK(); dn.ShowDialog(); } else { MessageBox.Show("Chưa đến hạn tất toán", "Error", MessageBoxButton.OK); } } } }
void RutKhongKH() { using (var db = new MoneyEntity()) { // var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); int daynow = thisIsMagic(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); int day = thisIsMagic(stk.FRDATE.Year, stk.FRDATE.Month, stk.FRDATE.Day); int k = daynow - day; if (stk.DEPOSITAMT == stk.Balance) { CITRAN rutien = new CITRAN() { ACCTNO = stk.ACCTNO, BKDATE = DateTime.Now, SoTienRut = double.Parse(txbSoTien.Text), TienLai = (stk.Balance * k * (stk.RATE / 100)) / 365, DemNgay = k }; db.cITRANs.Add(rutien); stk.Balance = stk.Balance - sotien; db.SaveChanges(); } else { stk.Balance = stk.Balance - sotien; db.SaveChanges(); var lst = db.cITRANs.Where(x => x.ACCTNO == stk.ACCTNO).OrderByDescending(c => c.BKDATE).Select(c => c.BKDATE).ToList(); var asd = lst[0]; // lấy ra ngày cuối cùng rút tiền int demlai = daynow - thisIsMagic(asd.Year, asd.Month, asd.Day); // đếm lại ngày tính lãi CITRAN rutien = new CITRAN() { ACCTNO = stk.ACCTNO, BKDATE = DateTime.Now, SoTienRut = double.Parse(txbSoTien.Text), TienLai = (stk.Balance * demlai * (stk.RATE / 100)) / 365, DemNgay = demlai }; db.cITRANs.Add(rutien); db.SaveChanges(); } } }
void TatToan() { using (var db = new MoneyEntity()) { var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); if (stk.KhiDenHan == "Tái tục gốc và lãi" || stk.KhiDenHan == "Tái tục gốc") { int ngay = stk.TERM * 30; if (DateTime.Now >= stk.FRDATE.AddDays(ngay)) { GuiThem gui = new GuiThem(); gui.ShowDialog(); } else { MessageBox.Show("Chưa đến hạn gửi", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Sổ này không thể gửi thêm tiền", "Error", MessageBoxButton.OK); } } }
private void btnSave_Click_1(object sender, RoutedEventArgs e) { ComboBoxItem typeItem = (ComboBoxItem)cbKH.SelectedItem; ComboBoxItem typeItem1 = (ComboBoxItem)cbKhiDH.SelectedItem; ComboBoxItem typeItem2 = (ComboBoxItem)cbTraLai.SelectedItem; using (var db = new MoneyEntity()) { MessageBoxResult result = MessageBox.Show("Lưu thay đổi ?", "Thông báo", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { if (cbKH.Text != "") { if (txtNganHang.Text != "") { if (txbLai.Text != "") { if (txbSotien.Text != "") { if (cbTraLai.Text != "") { if (cbKhiDH.Text != "") { if (DateTime.Parse(txtNgayGui.Text) <= DateTime.Now) { if (double.TryParse(txbSotien.Text, out double sotien)) { if (sotien > 1000000) { var ci = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); ci.DEPOSITAMT = double.Parse(txbSotien.Text); ci.RATE = double.Parse(txbLai.Text); ci.BANK = txtNganHang.Text; ci.FRDATE = DateTime.Parse(txtNgayGui.Text); ci.KhiDenHan = typeItem1.Content.ToString(); ci.Balance = ci.DEPOSITAMT; //lãi không kỳ hạn if (txbLaiKTH.Text == null || txbLaiKTH.Text == "") { ci.NPTERM = 0.5; } else { ci.NPTERM = double.Parse(txbLaiKTH.Text); } ci.TERM = int.Parse(typeItem.Tag.ToString()); ci.TraLai = typeItem2.Content.ToString(); // db.CIMASTs.Add(ci); db.SaveChanges(); MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButton.OK); for (int intCounter = App.Current.Windows.Count - 1; intCounter > -1; intCounter--) { if (App.Current.Windows[intCounter].Name != "Main_Window_wind") { App.Current.Windows[intCounter].Visibility = System.Windows.Visibility.Hidden; } } DanhSachSTK dn = new DanhSachSTK(); dn.ShowDialog(); } else { MessageBox.Show("Số tiền >= 1.000.000", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Vui lòng nhập số", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Ngày gửi <= ngày hiện tại", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Vui lòng khi đến hạng", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Vui lòng chọn trả lãi", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Không được để trống ô số tiền", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Không được để trống ô lãi suất", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Vui lòng chọn ngân hàng", "Error", MessageBoxButton.OK); } } else { MessageBox.Show("Vui lòng chọn kỳ hạn", "Error", MessageBoxButton.OK); } } else if (result == MessageBoxResult.No) { Close(); } } }
private void btnRut_Click(object sender, RoutedEventArgs e) { using (var db = new MoneyEntity()) { // var stk = db.CIMASTs.Where(x => x.ACCTNO == DanhSachSTK.maSTK).Single(); sotk = stk.ACCTNO; han = stk.FRDATE; kyhan = stk.TERM; hantruoc = stk.NPTERM; if (txbSoTien.Text == "" || txbSoTien.Text == null) { MessageBox.Show("Vui lòng nhập vào số tiền ", "Thông báo", MessageBoxButton.OK); } else { if (int.Parse(txbSoTien.Text) <= stk.Balance) { sotien = double.Parse(txbSoTien.Text); int daynow = thisIsMagic(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); int day = thisIsMagic(stk.FRDATE.Year, stk.FRDATE.Month, stk.FRDATE.Day); int k = daynow - day; if (stk.TERM == 0) { if (k > 15) { RutKhongKH(); for (int intCounter = App.Current.Windows.Count - 1; intCounter > -1; intCounter--) { if (App.Current.Windows[intCounter].Name != "Main_Window_wind") { App.Current.Windows[intCounter].Visibility = System.Windows.Visibility.Hidden; } } DanhSachSTK ds = new DanhSachSTK(); ds.ShowDialog(); } else { MessageBox.Show("chưa đến hạn rút", "Thông báo", MessageBoxButton.OK); for (int intCounter = App.Current.Windows.Count - 1; intCounter > -1; intCounter--) { if (App.Current.Windows[intCounter].Name != "Main_Window_wind") { App.Current.Windows[intCounter].Visibility = System.Windows.Visibility.Hidden; } } DanhSachSTK ds = new DanhSachSTK(); ds.ShowDialog(); } } else { RutKH(); } } else { MessageBox.Show("Số tiền phải nhỏ hơn số dư hiện tại ", "Thông báo", MessageBoxButton.OK); } } } }
public DanhSachSTK() { InitializeComponent(); using (var db = new MoneyEntity()) { ObservableCollection <CIMAST> samdata = new ObservableCollection <CIMAST>(); var lst = db.CIMASTs.ToList(); List <CIMAST> lstTatToan = new List <CIMAST>(); // samdata.Add(lst); for (int i = 0; i < lst.Count(); i++) { if (lst[i].STT != "Tất toán") { CIMAST ci = new CIMAST(); ci.ACCTNO = lst[i].ACCTNO; ci.Balance = lst[i].Balance; ci.BANK = lst[i].BANK; ci.DEPOSITAMT = lst[i].DEPOSITAMT; ci.FRDATE = lst[i].FRDATE; ci.KhiDenHan = lst[i].KhiDenHan; ci.NPTERM = lst[i].NPTERM; ci.RATE = lst[i].RATE; ci.TERM = lst[i].TERM; ci.TraLai = lst[i].TraLai; samdata.Add(ci); } } //ok r ListCollectionView collection = new ListCollectionView(samdata); collection.GroupDescriptions.Add(new PropertyGroupDescription("BANK")); dgrDangKy.ItemsSource = collection; for (int i = 0; i < lst.Count(); i++) { if (lst[i].STT == "Tất toán") { CIMAST ci = new CIMAST(); ci.ACCTNO = lst[i].ACCTNO; ci.Balance = lst[i].Balance; ci.BANK = lst[i].BANK; ci.DEPOSITAMT = lst[i].DEPOSITAMT; ci.FRDATE = lst[i].FRDATE; ci.KhiDenHan = lst[i].KhiDenHan; ci.NPTERM = lst[i].NPTERM; ci.RATE = lst[i].RATE; ci.TERM = lst[i].TERM; ci.TraLai = lst[i].TraLai; lstTatToan.Add(ci); } } dgrTattoan.ItemsSource = lstTatToan.OrderByDescending(x => x.FRDATE); var sum = db.CIMASTs.Where(x => x.STT != "Tất toán").Select(c => c.DEPOSITAMT).Sum(); var count = db.CIMASTs.Where(x => x.STT != "Tất toán").Count(); var countTT = db.CIMASTs.Where(x => x.STT == "Tất toán").Count(); txtSum.Text = sum.ToString() + "(" + count + "sổ)"; txtTatToan.Text = "Đã tất toán" + "(" + countTT + "sổ)"; } }