/// <summary>
 /// Hàm xóa dành riêng cho form tự cập nhật
 /// </summary>
 /// <param name="prKey"></param>
 public void Delete(decimal prKey)
 {
     DAL.HOSO_QT_DIEUCHUYEN oldObject = dataContext.HOSO_QT_DIEUCHUYENs.Where(t => t.PR_KEY == prKey).FirstOrDefault();
     if (oldObject.FR_KEY <= 0)
     {
         dataContext.HOSO_QT_DIEUCHUYENs.DeleteOnSubmit(oldObject);
         Save();
     }
     else
     {
         oldObject.PrKeyHosoTuCapNhat = -1;
         Save();
     }
 }
 /// <summary>
 /// Hàm update dành riêng cho form tự cập nhật
 /// </summary>
 /// <param name="hsqtdc"></param>
 public void UpdateForTuCapNhat(DAL.HOSO_QT_DIEUCHUYEN updated)
 {
     DAL.HOSO_QT_DIEUCHUYEN item = dataContext.HOSO_QT_DIEUCHUYENs.Where(t => t.PR_KEY == updated.PR_KEY).FirstOrDefault();
     if (item == null)
     {
         return;
     }
     if (item.FR_KEY > 0 && item.PrKeyHosoTuCapNhat > 0)
     {
         item.PrKeyHosoTuCapNhat = -1; //hủy việc dùng chung bản ghi
         Save();
         //nếu đang dùng chung bản ghi thì khi cập nhật sẽ sinh ra 1 bản ghi mới
         DAL.HOSO_QT_DIEUCHUYEN newObject = new DAL.HOSO_QT_DIEUCHUYEN()
         {
             PrKeyHosoTuCapNhat  = updated.PrKeyHosoTuCapNhat,
             FR_KEY              = -1,
             GhiChu              = updated.GhiChu,
             MaBoPhanCu          = updated.MaBoPhanCu,
             MaChucVuCu          = updated.MaChucVuCu,
             PrkeyNguoiQuyetDinh = updated.PrkeyNguoiQuyetDinh,
             NgayQuyetDinh       = updated.NgayQuyetDinh,
             SoQuyetDinh         = updated.SoQuyetDinh,
             TepTinDinhKem       = updated.TepTinDinhKem,
             NgayHetHieuLuc      = updated.NgayHetHieuLuc,
             NgayCoHieuLuc       = updated.NgayCoHieuLuc,
             MaChucVuMoi         = updated.MaChucVuMoi,
             MaBoPhanMoi         = updated.MaBoPhanMoi,
         };
         dataContext.HOSO_QT_DIEUCHUYENs.InsertOnSubmit(newObject);
         Save();
     }
     else
     {
         item.PrKeyHosoTuCapNhat  = updated.PrKeyHosoTuCapNhat;
         item.FR_KEY              = -1;
         item.GhiChu              = updated.GhiChu;
         item.MaBoPhanCu          = updated.MaBoPhanCu;
         item.MaChucVuCu          = updated.MaChucVuCu;
         item.PrkeyNguoiQuyetDinh = updated.PrkeyNguoiQuyetDinh;
         item.NgayQuyetDinh       = updated.NgayQuyetDinh;
         item.SoQuyetDinh         = updated.SoQuyetDinh;
         item.TepTinDinhKem       = updated.TepTinDinhKem;
         item.NgayHetHieuLuc      = updated.NgayHetHieuLuc;
         item.NgayCoHieuLuc       = updated.NgayCoHieuLuc;
         item.MaChucVuMoi         = updated.MaChucVuMoi;
         item.MaBoPhanMoi         = updated.MaBoPhanMoi;
         Save();
     }
 }
 public void Update(DAL.HOSO_QT_DIEUCHUYEN hsqtdc)
 {
     DAL.HOSO_QT_DIEUCHUYEN quatrinhdieuchuyen = GetQuaTrinhDieuChuyen(hsqtdc.PR_KEY);
     if (quatrinhdieuchuyen != null)
     {
         quatrinhdieuchuyen.FR_KEY              = hsqtdc.FR_KEY;
         quatrinhdieuchuyen.SoQuyetDinh         = hsqtdc.SoQuyetDinh;
         quatrinhdieuchuyen.PrkeyNguoiQuyetDinh = hsqtdc.PrkeyNguoiQuyetDinh;
         quatrinhdieuchuyen.NgayQuyetDinh       = hsqtdc.NgayQuyetDinh;
         quatrinhdieuchuyen.NgayCoHieuLuc       = hsqtdc.NgayCoHieuLuc;
         quatrinhdieuchuyen.NgayHetHieuLuc      = hsqtdc.NgayHetHieuLuc;
         //quatrinhdieuchuyen.MaBoPhanCu = hsqtdc.MaBoPhanCu;
         quatrinhdieuchuyen.MaBoPhanMoi = hsqtdc.MaBoPhanMoi;
         //quatrinhdieuchuyen.MaChucVuCu = hsqtdc.MaChucVuCu;
         quatrinhdieuchuyen.MaChucVuMoi        = hsqtdc.MaChucVuMoi;
         quatrinhdieuchuyen.TepTinDinhKem      = hsqtdc.TepTinDinhKem;
         quatrinhdieuchuyen.PrKeyHosoTuCapNhat = hsqtdc.PrKeyHosoTuCapNhat;
         quatrinhdieuchuyen.GhiChu             = hsqtdc.GhiChu;
         quatrinhdieuchuyen.TepTinDinhKem      = hsqtdc.TepTinDinhKem;
         Save();
     }
 }
 public void Insert(DAL.HOSO_QT_DIEUCHUYEN qtdc)
 {
     dataContext.HOSO_QT_DIEUCHUYENs.InsertOnSubmit(qtdc);
     Save();
 }