public void Update(DAL.HOSO_KHANANG obj) { DAL.HOSO_KHANANG item = dataContext.HOSO_KHANANGs.Where(t => t.PR_KEY == obj.PR_KEY).FirstOrDefault(); if (item == null) { return; } if (item.FR_KEY > 0 && item.PrKeyHoSoTuCapNhat > 0) { //nếu đang dùng chung bản ghi thì khi cập nhật sẽ sinh ra 1 bản ghi mới item.PrKeyHoSoTuCapNhat = -1; //Hủy việc dùng chung bản ghi Save(); DAL.HOSO_KHANANG newObject = new DAL.HOSO_KHANANG() { FR_KEY = -1, GHI_CHU = obj.GHI_CHU, MA_KHANANG = obj.MA_KHANANG, MA_XEPLOAI = obj.MA_XEPLOAI, PrKeyHoSoTuCapNhat = obj.PrKeyHoSoTuCapNhat, }; dataContext.HOSO_KHANANGs.InsertOnSubmit(newObject); Save(); } else { // item.Duyet = false; item.FR_KEY = -1; item.GHI_CHU = obj.GHI_CHU; item.MA_KHANANG = obj.MA_KHANANG; item.MA_XEPLOAI = obj.MA_XEPLOAI; item.PrKeyHoSoTuCapNhat = obj.PrKeyHoSoTuCapNhat; Save(); } }
/// <summary> /// Hàm xóa quan hệ gia đình dành riêng cho form tự cập nhật /// </summary> /// <param name="prkey"></param> public void Delete(decimal prkey) { DAL.HOSO_KHANANG obj = dataContext.HOSO_KHANANGs.Where(t => t.PR_KEY == prkey).FirstOrDefault(); if (obj.FR_KEY <= 0) { dataContext.HOSO_KHANANGs.DeleteOnSubmit(obj); Save(); } else { obj.PrKeyHoSoTuCapNhat = -1; //đánh dấu bản ghi này ko còn thuộc về HOSO_TUCAPNHAT Save(); } }