Exemplo n.º 1
0
 public void UpdateData(MainWindow main, MoneyEntity ME)
 {
     main.setUser(ME.name);
     main.setPrincipal(ME.principal);
     main.setTotal(ME.now + win);
     main.setNow(ME.now);
 }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
                    }
                }
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
 public MainWindow()
 {
     InitializeComponent();
     using (var db = new MoneyEntity())
     {
     }
 }
Exemplo n.º 6
0
 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 + ")";
     }
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 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();
     }
 }
Exemplo n.º 9
0
        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();
                    }
                }
            }
        }
Exemplo n.º 10
0
 public ThemSTK()
 {
     InitializeComponent();
     using (var db = new MoneyEntity())
     {
         txtNganHang.ItemsSource = db.bANKs.ToList();
         txtNganHang.Items.Refresh();
         txtNganHang.DisplayMemberPath = "Name";
         txtNganHang.SelectedValuePath = "Name";
     }
 }
Exemplo n.º 11
0
        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";
                }
            }
        }
Exemplo n.º 12
0
 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();
     }
 }
Exemplo n.º 13
0
 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();
         }
     }
 }
Exemplo n.º 14
0
        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);
                    }
                }
            }
        }
Exemplo n.º 15
0
        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();
                }
            }
        }
Exemplo n.º 16
0
 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);
         }
     }
 }
Exemplo n.º 17
0
        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();
                }
            }
        }
Exemplo n.º 18
0
        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);
                    }
                }
            }
        }
Exemplo n.º 19
0
        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ổ)";
            }
        }