Beispiel #1
0
        public void PheDuyetHoatDong()
        {
            var thongBaoMoi = ThongBaoHoatDong.TaoThongBaoPheDuyet(this);

            SinhVienTaoHd.ThongBaoHoatDong(thongBaoMoi);
            DuocPheDuyet = true;
        }
Beispiel #2
0
 public void PheDuyetLuotDangKi()
 {
     SinhVien.ThongBaoHoatDong(ThongBaoHoatDong.TaoThongBaoPheDuyetDangKi(HoatDong));
     DuocPheDuyet = true;
     NgayThamGia  = DateTime.Now;
     HoatDong.TangSoLuotThamGia();
 }
Beispiel #3
0
        public void KetThucHoatDong()
        {
            var thongBaoMoi = ThongBaoHoatDong.TaoThongBaoKetThuc(this);

            foreach (var sinhVien in DanhSachSinhVienTheoDoi.Select(td => td.SinhVien))
            {
                sinhVien.ThongBaoHoatDong(thongBaoMoi);
            }
            SinhVienTaoHd.ThongBaoHoatDong(thongBaoMoi);
            DaKetThuc = true;
        }
Beispiel #4
0
        public void ThemChuongTrinh(ChuongTrinhHoatDongDto chuongTrinhDto)
        {
            var chuongTrinh = new ChuongTrinhHoatDong(chuongTrinhDto);

            DanhSachChuongTrinhHoatDong.Add(chuongTrinh);
            var thongBaoMoi = ThongBaoHoatDong.TaoThongBaoThemChuongTrinh(this);

            foreach (var sinhVien in DanhSachSinhVienTheoDoi.Select(td => td.SinhVien))
            {
                sinhVien.ThongBaoHoatDong(thongBaoMoi);
            }
        }
Beispiel #5
0
 public ThongBaoHoatDongSinhVien(SinhVien sinhVien, ThongBaoHoatDong thongBaoMoi)
 {
     if (sinhVien == null)
     {
         throw new ArgumentNullException("sinhVien");
     }
     if (thongBaoMoi == null)
     {
         throw new ArgumentNullException("thongBaoMoi");
     }
     SinhVien         = sinhVien;
     ThongBaoHoatDong = thongBaoMoi;
 }
Beispiel #6
0
        public void TaoHoatDong(HoatDongDtoForSave hoatDongDto, int sinhVienId, List <Lop> danhSachLop, List <DonVi> danhSachDonVi)
        {
            Mapper.Map(hoatDongDto, this);

            ThemLopToChuc(danhSachLop, hoatDongDto.DanhSachLopToChuc);
            ThemDonViToChuc(danhSachDonVi, hoatDongDto.DanhSachDonViToChuc);

            IdSinhVienTaoHd = sinhVienId;
            //Tạo các thông báo thông dụng mà hầu như hoạt động nào cũng sử dụng
            DanhSachThongBaoHoatDong.Add(ThongBaoHoatDong.TaoThongBaoPheDuyetDangKi(this));
            DanhSachThongBaoHoatDong.Add(ThongBaoHoatDong.TaoThongBaoHuyDangKi(this));
            DanhSachThongBaoHoatDong.Add(ThongBaoHoatDong.TaoThongBaoDiemDanh(this));
            DanhSachThongBaoHoatDong.Add(ThongBaoHoatDong.TaoThongBaoHuyDiemDanh(this));
        }
Beispiel #7
0
        public static ThongBaoHoatDong TaoThongBaoThayDoi(HoatDong hoatDong, HoatDongDtoForSave hoatDongGoc)
        {
            var thongBao = new ThongBaoHoatDong(hoatDong, LoaiThongBaoHoatDong.ThayDoi);

            if (hoatDong.NgayBatDau != hoatDongGoc.NgayBatDau || hoatDong.NgayKetThuc != hoatDongGoc.NgayKetThuc)
            {
                thongBao.NgayBatDauGoc  = hoatDongGoc.NgayBatDau;
                thongBao.NgayKetThucGoc = hoatDongGoc.NgayKetThuc;
            }
            if (hoatDong.DiaDiem != hoatDongGoc.DiaDiem)
            {
                thongBao.DiaDiemGoc = hoatDongGoc.DiaDiem;
            }
            return(thongBao);
        }
Beispiel #8
0
        public void ThayDoi(HoatDongDtoForSave hoatDongDto, List <Lop> danhSachLop, List <DonVi> danhSachDonVi)
        {
            var hoatDongGoc = Mapper.Map <HoatDong, HoatDongDtoForSave>(this);  //Lưu biến hoạt động lại trước khi thay đổi

            Mapper.Map(hoatDongDto, this);
            ThemLopToChuc(danhSachLop, hoatDongDto.DanhSachLopToChuc);
            ThemDonViToChuc(danhSachDonVi, hoatDongDto.DanhSachDonViToChuc);

            var thongBaoMoi = ThongBaoHoatDong.TaoThongBaoThayDoi(this, hoatDongGoc);

            foreach (var sinhVien in DanhSachSinhVienTheoDoi.Select(td => td.SinhVien))
            {
                sinhVien.ThongBaoHoatDong(thongBaoMoi);
            }
        }
Beispiel #9
0
        public void HuyHoatDong()
        {
            var thongBaoMoi = ThongBaoHoatDong.TaoThongBaoHuy(this);

            foreach (var sinhVien in DanhSachSinhVienTheoDoi.Select(td => td.SinhVien))
            {
                sinhVien.ThongBaoHoatDong(thongBaoMoi);
            }
            SinhVienTaoHd.ThongBaoHoatDong(thongBaoMoi);
            BiHuy        = true;
            DuocPheDuyet = true;
            DanhSachSinhVienThamGia.Clear();
            DanhSachSinhVienTheoDoi.Clear();
            DanhSachChuongTrinhHoatDong.Clear();
            SoLuotThamGia = 0;
        }
Beispiel #10
0
        public static ThongBaoHoatDong TaoThongBaoHuyDiemDanh(HoatDong hoatDong)
        {
            var thongBao = new ThongBaoHoatDong(hoatDong, LoaiThongBaoHoatDong.HuyDiemDanh);

            return(thongBao);
        }
Beispiel #11
0
 public void ThongBaoHoatDong(ThongBaoHoatDong thongBaoMoi)
 {
     DanhSachThongBaoHoatDong.Add(new ThongBaoHoatDongSinhVien(this, thongBaoMoi));
 }
Beispiel #12
0
 public void HuyLuotDangKi()
 {
     SinhVien.ThongBaoHoatDong(ThongBaoHoatDong.TaoThongBaoHuyDangKi(HoatDong));
 }
Beispiel #13
0
 public void ThemLuotThamGia(ThamGiaHoatDong luotThamGia, SinhVien sinhVien)
 {
     DanhSachSinhVienThamGia.Add(luotThamGia);
     sinhVien.ThongBaoHoatDong(ThongBaoHoatDong.TaoThongBaoDiemDanh(this));
     SoLuotThamGia++;
 }
Beispiel #14
0
        public static ThongBaoHoatDong TaoThongBaoThemChuongTrinh(HoatDong hoatDong)
        {
            var thongBao = new ThongBaoHoatDong(hoatDong, LoaiThongBaoHoatDong.ThemChuongTrinh);

            return(thongBao);
        }
Beispiel #15
0
 public void Xoa()
 {
     SinhVien.ThongBaoHoatDong(ThongBaoHoatDong.TaoThongBaoHuyDiemDanh(HoatDong));
     HoatDong.XoaLuotThamGia();
 }
Beispiel #16
0
        public static ThongBaoHoatDong TaoThongBaoPheDuyetDangKi(HoatDong hoatDong)
        {
            var thongBao = new ThongBaoHoatDong(hoatDong, LoaiThongBaoHoatDong.PheDuyetDangKi);

            return(thongBao);
        }
Beispiel #17
0
        public static ThongBaoHoatDong TaoThongBaoPheDuyet(HoatDong hoatDong)
        {
            var thongBao = new ThongBaoHoatDong(hoatDong, LoaiThongBaoHoatDong.DuocPheDuyet);

            return(thongBao);
        }
Beispiel #18
0
        public static ThongBaoHoatDong TaoThongBaoHuy(HoatDong hoatDong)
        {
            var thongBao = new ThongBaoHoatDong(hoatDong, LoaiThongBaoHoatDong.BiHuy);

            return(thongBao);
        }
Beispiel #19
0
        public static ThongBaoHoatDong TaoThongBaoKetThuc(HoatDong hoatDong)
        {
            var thongBao = new ThongBaoHoatDong(hoatDong, LoaiThongBaoHoatDong.DaKetThuc);

            return(thongBao);
        }