/// <summary> /// kết thúc hiệu lực các phụ cấp trùng lặp trước khi thêm mới phụ cấp /// </summary> /// <param name="hspc">phụ cấp mới được thêm</param> /// <returns></returns> public bool UpdateNgayHetHieuLucPhuCap(DAL.HOSO_PHUCAP hspc) { List <DAL.HOSO_PHUCAP> lists = GetByMaPhuCap(hspc.ID, hspc.MaPhuCap, hspc.FrKeyHOSO_LUONG); foreach (DAL.HOSO_PHUCAP item in lists) { if (SoftCore.Util.GetInstance().IsDateNull(item.NgayHetHieuLuc)) { if (hspc.NgayHieuLuc <= item.NgayHieuLuc) { return(false); } DateTime hetHL = hspc.NgayHieuLuc.Value; hetHL = hetHL.AddDays(-1); if (hetHL < item.NgayHieuLuc) { hetHL = hspc.NgayHieuLuc.Value; } item.NgayHetHieuLuc = hetHL; Update(item); var hsl = new HoSoLuongController().GetByID(hspc.FrKeyHOSO_LUONG); var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo); new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB); } } return(true); }
public void Add(DAL.HOSO_PHUCAP phuCap) { dataContext.HOSO_PHUCAPs.InsertOnSubmit(phuCap); Save(); var hsl = new HoSoLuongController().GetByID(phuCap.FrKeyHOSO_LUONG); var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo); new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB); }
public void Update(DAL.HOSO_PHUCAP phuCap) { DAL.HOSO_PHUCAP tmp = GetByID(phuCap.ID); tmp.HeSo = phuCap.HeSo; tmp.MaPhuCap = phuCap.MaPhuCap; tmp.NgayHetHieuLuc = phuCap.NgayHetHieuLuc; tmp.NgayHieuLuc = phuCap.NgayHieuLuc; tmp.NgayQuyetDinh = phuCap.NgayQuyetDinh; tmp.prKeyHoSoNguoiQuyetDinh = phuCap.prKeyHoSoNguoiQuyetDinh; tmp.SoTien = phuCap.SoTien; tmp.PhanTram = phuCap.PhanTram; tmp.TrangThai = phuCap.TrangThai; var hsl = new HoSoLuongController().GetByID(phuCap.FrKeyHOSO_LUONG); var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo); new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB); Save(); }