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); } }
public void Test_GetSTK(string MaSTK) { SOTIETKIEM stk = _TraCuu.get_STK(MaSTK); if (stk == null) { Assert.AreEqual(true, true); } Assert.AreEqual(stk.MaSoTietKiem, MaSTK); }
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; } } }
public bool themSTK(SOTIETKIEM stk) { return(stk_dao.themSoTietKiem(stk)); }
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); } }