예제 #1
0
        public bool Delete(HoKhau cd)
        {
            List <CongDan> congDans = CongDanDAL.GetInstance().ReadAllBySoHoKhau(cd.SoHoKhau);

            foreach (CongDan congDan in congDans)
            {
                congDan.EmptyHoKhau();
                CongDanDAL.GetInstance().Update(congDan);
            }

            return(HoKhauDAL.GetInstance().Delete(cd));
        }
예제 #2
0
        public bool Update(CongDan cd)
        {
            bool result = CongDanDAL.GetInstance().Update(cd);

            if (result)
            {
                HoKhau hk = HoKhauDAL.GetInstance().ReadByMaChuHo(cd.Ma);

                if (hk != null)
                {
                    cd.SetChuHo(hk);
                    HoKhauDAL.GetInstance().Update(hk);
                }
            }

            return(result);
        }
예제 #3
0
        public PhieuChuyenKhau ChuyenKhau(CongDan cd, HoKhau hkMoi)
        {
            HoKhau hkCu = HoKhauDAL.GetInstance().ReadBySoHoKhau(cd.MaHoKhau);

            if (hkCu == null)
            {
                return(null);
            }

            if (hkCu.Ma == hkMoi.Ma)
            {
                return(null);
            }

            PhieuChuyenKhau phieu = new PhieuChuyenKhau();

            phieu.NgayChuyenKhau    = Init.DATE;
            phieu.MaCongDan         = cd.Ma;
            phieu.MaHoKhauChuyenTu  = hkCu.Ma;
            phieu.MaHoKhauChuyenDen = hkMoi.Ma;

            return(phieu);
        }
예제 #4
0
 public HoKhau Read(int ma)
 {
     return(HoKhauDAL.GetInstance().Read(ma));
 }
예제 #5
0
 public List <HoKhau> ReadAllByKeyWord(string key)
 {
     return(HoKhauDAL.GetInstance().ReadAllByKeyword(key));
 }
예제 #6
0
 public List <HoKhau> ReadAll()
 {
     return(HoKhauDAL.GetInstance().ReadAll());
 }
예제 #7
0
 public bool DeleteAll()
 {
     return(HoKhauDAL.GetInstance().DeleteAll());
 }
예제 #8
0
 public bool Update(HoKhau cd)
 {
     return(HoKhauDAL.GetInstance().Update(cd));
 }
예제 #9
0
 public bool Add(HoKhau cd)
 {
     return(HoKhauDAL.GetInstance().Add(cd));
 }