Пример #1
0
 private bool TinhLai(SOTIETKIEM stk, LOAITIETKIEM ltk, double laisuat, int songay)
 {
     try
     {
         decimal laisuat_theongay = (decimal)laisuat / 360;
         stk.SoDu = stk.SoDu * (1 + (laisuat_theongay / 100) * songay);
         if (ltk.KyHan == 0)
         {
             stk.NgayDaoHanKeTiep = DateTime.Today.AddDays(1);
         }
         else
         {
             stk.NgayDaoHanKeTiep = stk.NgayDaoHanKeTiep.AddDays(ltk.KyHan);
         }
         if (stk.LaiSuatApDung != ltk.LaiSuat)
         {
             stk.LaiSuatApDung = ltk.LaiSuat;
         }
         DataProvider.Ins.DB.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Пример #2
0
        public void Test_GetSTK(string MaSTK)
        {
            SOTIETKIEM stk = _TraCuu.get_STK(MaSTK);

            if (stk == null)
            {
                Assert.AreEqual(true, true);
            }
            Assert.AreEqual(stk.MaSoTietKiem, MaSTK);
        }
Пример #3
0
        private void Confirm_STK()
        {
            Visibility_TenKH  = Visibility.Hidden;
            Visibility_CMND   = Visibility.Hidden;
            Visibility_DiaChi = Visibility.Hidden;

            Error_KH = Error_CMND = Error_DiaChi = "";

            bool exit = false;

            if (TenKHSua == null || TenKHSua == "" || SelectedSTK == null || check_hasallWhiteSpace(TenKHSua))
            {
                //MessageBox.Show("Tên khách hàng chưa được nhập");
                Visibility_TenKH = Visibility.Visible;
                Error_KH         = "Tên khách hàng chưa được nhập";
                exit             = true;
            }

            if (CMNDSua == null || CMNDSua == "" || check_hasallWhiteSpace(CMNDSua))
            {
                Visibility_CMND = Visibility.Visible;
                Error_CMND      = "CMND chưa được nhập";
                exit            = true;
            }

            if (CMNDSua != null && CheckAllNumber(CMNDSua) == false)
            {
                Visibility_CMND = Visibility.Visible;
                Error_CMND      = "CMND chỉ cho phép kí tự số";
                exit            = true;
            }

            if (DiaChiSua == null || DiaChiSua == "" || check_hasallWhiteSpace(DiaChiSua))
            {
                Visibility_DiaChi = Visibility.Visible;
                Error_DiaChi      = "Địa chỉ chưa được nhập";
                exit = true;
            }

            if (exit)
            {
                return;
            }

            SOTIETKIEM STK = new SOTIETKIEM();

            ObservableCollection <SOTIETKIEM> list_STK = new ObservableCollection <SOTIETKIEM>(DataProvider.Ins.DB.SOTIETKIEMs);

            foreach (var item in list_STK)
            {
                if (item.MaSoTietKiem == SelectedSTK.Ma)
                {
                    STK = item;
                }
            }

            //DataProvider.Ins.DB.SOTIETKIEMs.Remove(STK);
            //DataProvider.Ins.DB.SaveChanges();

            STK.TenKhachHang = TenKHSua;
            STK.SoCMND       = CMNDSua;
            STK.DiaChi       = DiaChiSua;

            DataProvider.Ins.DB.SaveChanges();

            DialogOpen = true;
            ThongBao   = "Chỉnh sửa thông tin khách hàng thành công";

            STKDuocTraCuu STK_New = SelectedSTK;

            STK_New.TenKH = TenKHSua;
            for (int i = 0; i < ListSoTietKiem.Count(); i++)
            {
                if (ListSoTietKiem[i].Ma == SelectedSTK.Ma)
                {
                    ListSoTietKiem.RemoveAt(i);
                    ListSoTietKiem.Insert(i, STK_New);
                    break;
                }
            }
        }
Пример #4
0
 public bool themSTK(SOTIETKIEM stk)
 {
     return(stk_dao.themSoTietKiem(stk));
 }
Пример #5
0
 public bool StartThis(string MSTK, bool confirm)
 {
     try
     {
         SOTIETKIEM   stk = DataProvider.Ins.DB.SOTIETKIEMs.Where(x => x.MaSoTietKiem == MSTK).Single();
         LOAITIETKIEM ltk = DataProvider.Ins.DB.LOAITIETKIEMs.Where(x => x.MaLoaiTietKiem == stk.MaLoaiTietKiem).Single();
         //truong hop so khong ki han
         if (ltk.KyHan == 0 && confirm == true && DateTime.Today.AddDays(1) > stk.NgayDaoHanKeTiep)
         {
             if (!TinhLai(stk, ltk, stk.LaiSuatApDung, (int)(DateTime.Today.AddDays(1) - stk.NgayDaoHanKeTiep).TotalDays))
             {
                 return(false);
             }
         }
         else
         {
             //Truong hop chua toi ngay dao han, nhung van rut ngay (da du so ngay toi thieu)
             if (stk.NgayDaoHanKeTiep > DateTime.Today && (stk.NgayDaoHanKeTiep - DateTime.Today).TotalDays < ltk.KyHan)
             {
                 if (confirm == true) //confirm true neu dang rut tien, nguoi nhan se duoc tinh lai ngay
                 {
                     if (!TinhLai(stk, ltk, DataProvider.Ins.DB.LOAITIETKIEMs.Where(x => x.KyHan == 0).First().LaiSuat, ltk.KyHan - (int)(stk.NgayDaoHanKeTiep - DateTime.Today).TotalDays))
                     {
                         return(false);
                     }
                 }
                 else //confirm false trong truong hop dang nhap lai hang loat (chi cong lai cho tai khoan dao han), khong nhap gì
                 {
                 }
             }
             else
             {
                 if (stk.NgayDaoHanKeTiep == DateTime.Today || (stk.NgayDaoHanKeTiep < DateTime.Today && confirm == false))
                 {
                     if (!TinhLai(stk, ltk, stk.LaiSuatApDung, ltk.KyHan))
                     {
                         return(false);
                     }
                 }
                 else
                 {
                     if (stk.NgayDaoHanKeTiep < DateTime.Today && confirm == true)
                     {
                         if (!TinhLai(stk, ltk, stk.LaiSuatApDung, ltk.KyHan))
                         {
                             return(false);
                         }
                     }
                     else
                     {
                         return(false);
                     }
                 }
             }
         }
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }