public void ThemDonViToChuc(List <DonVi> danhSachDonVi, IList <int> danhSachDonViToChuc) { if (danhSachDonVi == null) { throw new ArgumentNullException("danhSachDonVi"); } DanhSachDonViToChuc.Clear(); //Clear trước, vì có trường hợp SỬA HOẠT ĐỘNG với danhSachDonViToChuc = null //có nghĩa là hoạt động không có đơn vị tổ chức //Xóa các đơn vị tổ chức trước đó nếu có if (danhSachDonViToChuc == null) { return; //Nếu truyền vào danhSachDonViToChuc null thì không tiếp tục } foreach (var donViId in danhSachDonViToChuc) { var donVi = danhSachDonVi.SingleOrDefault(l => l.Id == donViId); DanhSachDonViToChuc.Add(new HoatDongDonVi { DonVi = donVi }); } }
public void XoaDonViToChuc(int donViId) { var donVi = DanhSachDonViToChuc.SingleOrDefault(dv => dv.DonViId == donViId); DanhSachDonViToChuc.Remove(donVi); }