コード例 #1
0
        void LoadForm()
        {
            txbMa_LopHoc.Text = Ma_Lop;
            EC_LopHoc Lop          = new BUS_LopHoc().Select_ByPrimaryKey(Ma_Lop);
            string    Ten_GiaoVien = new BUS_GiaoVien().Select_ByPrimaryKey(Lop.Ma_GiaoVien).Ten_GiaoVien;

            txbTen_GiaoVien.Text = Ten_GiaoVien;
            txbTongSoBuoi.Text   = Lop.SoBuoi.ToString();
            txbTongHocPhi.Text   = Lop.TongHocPhi_KhoaHoc.ToString();

            BUS_LichHoc busLH = new BUS_LichHoc();

            listBuoiHoc = busLH.SelectByFields("Ma_LopHoc", Ma_Lop);
            LayDuLieu(Stt);
        }
コード例 #2
0
ファイル: QuanLyLichHoc.cs プロジェクト: andrea511/QLTT
        private void btXoa_Click(object sender, EventArgs e)
        {
            string Ma_BuoiHoc = txbMa_BuoiHoc.Text;

            if (Ma_BuoiHoc == "")
            {
                return;
            }
            try
            {
                BUS_LichHoc busLichHoc = new BUS_LichHoc();
                BUS_LopHoc  busLopHoc  = new BUS_LopHoc();
                EC_LichHoc  LichHoc    = busLichHoc.Select_ByPrimaryKey(Ma_BuoiHoc);
                EC_LopHoc   LopHoc     = busLopHoc.Select_ByPrimaryKey(LichHoc.Ma_LopHoc);
                if (LichHoc.TrangThai == true)
                {
                    MessageBox.Show("Buổi học không thể xóa do đã học rồi", "Thông báo");
                    return;
                }

                LopHoc.SoBuoi -= 1;
                busLopHoc.SuaDuLieu(LopHoc);
                busLichHoc.XoaDuLieu_Ma_BuoiHoc(LichHoc.Ma_BuoiHoc);

                List <EC_LichHoc> listBuoiHoc = busLichHoc.SelectByFields("Ma_LopHoc", LichHoc.Ma_LopHoc);

                int SoBuoi_ChuaHoc = 0;
                int TongTien_DaHoc = 0;
                foreach (EC_LichHoc ec in listBuoiHoc)
                {
                    if (ec.TrangThai == false)
                    {
                        SoBuoi_ChuaHoc++;
                    }
                    else
                    {
                        TongTien_DaHoc += ec.TongHocPhi_Buoi;
                    }
                }
                int TongHocPhi_Buoi = (LopHoc.TongHocPhi_KhoaHoc - TongTien_DaHoc) / SoBuoi_ChuaHoc;
                foreach (EC_LichHoc ec in listBuoiHoc)
                {
                    if (ec.TrangThai == false)
                    {
                        if (ec.STT_Buoi > LichHoc.STT_Buoi)
                        {
                            ec.STT_Buoi -= 1;
                        }
                        ec.TongHocPhi_Buoi = TongHocPhi_Buoi;
                    }
                }
                foreach (EC_LichHoc ec in listBuoiHoc)
                {
                    busLichHoc.SuaDuLieu(ec);
                }
                MessageBox.Show("Xóa thành công buổi học", "Thông báo");
            }
            catch
            {
                MessageBox.Show("Xóa không thành công buổi học", "Thông báo");
            }
            LoadForm();
        }