Exemple #1
0
        void LoadForm()
        {
            if (Quyen == 0)
            {
            }
            dgLichHoc.Rows.Clear();
            List <EC_LichHoc> listBuoiHoc = new BUS_LichHoc().SelectByFields("Ma_LopHoc", Ma_LopHoc);
            int stt = 1;

            foreach (EC_LichHoc BuoiHoc in listBuoiHoc)
            {
                string TrangThai = BuoiHoc.TrangThai == true ? "Đã học" : "Chưa học";
                dgLichHoc.Rows.Add(stt, BuoiHoc.Ma_BuoiHoc, BuoiHoc.NgayHoc, BuoiHoc.KipHoc, BuoiHoc.PhongHoc,
                                   BuoiHoc.TongHocPhi_Buoi, TrangThai);
                stt++;
            }

            txbMa_LopHoc.Text = Ma_LopHoc;

            EC_LopHoc LopHoc = new BUS_LopHoc().Select_ByPrimaryKey(Ma_LopHoc);

            EC_GiaoVien GiaoVien = new BUS_GiaoVien().Select_ByPrimaryKey(LopHoc.Ma_GiaoVien);

            txbTen_Giaoien.Text = GiaoVien.Ten_GiaoVien;

            EC_MonHoc MonHoc = new BUS_MonHoc().Select_ByPrimaryKey(LopHoc.Ma_MonHoc);

            txbTen_MonHoc.Text = MonHoc.Ten_MonHoc + " " + MonHoc.Lop.ToString();
        }
Exemple #2
0
        private void dgLopHoc_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string Ma_HocSinh = dgLopHoc.Rows[e.RowIndex].Cells["Ma_HocSinh"].Value.ToString();
            string Ma_BuoiHoc = "";

            List <EC_LichHoc> listLichHoc = new BUS_LichHoc().SelectByFields("Ma_LopHoc", Ma_Lop);

            foreach (EC_LichHoc BuoiHoc in listLichHoc)
            {
                if (BuoiHoc.STT_Buoi == Stt)
                {
                    Ma_BuoiHoc = BuoiHoc.Ma_BuoiHoc;
                }
            }

            if (Ma_BuoiHoc == "")
            {
                MessageBox.Show("Lỗi");
                return;
            }

            try
            {
                new BUS_BuoiHoc_HocSinh().XoaDuLieu(new EC_BuoiHoc_HocSinh(Ma_HocSinh, Ma_BuoiHoc, 0, true, "", true));
                MessageBox.Show("Xóa thành công", "Thông báo");
                LayDuLieu(Stt);
            }
            catch
            {
                MessageBox.Show("Xóa không thành công", "Lỗi");
            }
        }
Exemple #3
0
        private void button5_Click(object sender, EventArgs e)
        {
            string text = txbSearch.Text;

            if (text == "")
            {
                return;
            }
            dgSearchResult.Rows.Clear();
            if (comboBox1.SelectedIndex == 0)
            {
                EC_LopHoc LopHoc = new BUS_LopHoc().Select_ByPrimaryKey(text);
                if (LopHoc != null)
                {
                    List <EC_LichHoc> listBuoiHoc = new BUS_LichHoc().SelectByFields("Ma_LopHoc", LopHoc.Ma_LopHoc);
                    if (listBuoiHoc.Count == 0)
                    {
                        dgSearchResult.Rows.Clear();
                        return;
                    }
                    List <EC_BuoiHoc_HocSinh> listBHHS = new BUS_BuoiHoc_HocSinh().SelectByFields("Ma_BuoiHoc", listBuoiHoc[0].Ma_BuoiHoc);

                    foreach (EC_BuoiHoc_HocSinh ec in listBHHS)
                    {
                        EC_HocSinh hs = new BUS_HocSinh().Select_ByPrimaryKey(ec.Ma_HocSinh);
                        dgSearchResult.Rows.Add(hs.Ma_HocSinh, hs.Ten_HocSinh, "Học sinh", hs.Email, null);
                    }
                }

                EC_HocSinh HocSinh = new BUS_HocSinh().Select_ByPrimaryKey(text);
                if (HocSinh != null)
                {
                    dgSearchResult.Rows.Add(HocSinh.Ma_HocSinh, HocSinh.Ten_HocSinh, "Học sinh", HocSinh.Email, null);
                    return;
                }

                EC_GiaoVien GiaoVien = new BUS_GiaoVien().Select_ByPrimaryKey(text);
                if (GiaoVien != null)
                {
                    dgSearchResult.Rows.Add(GiaoVien.Ma_GiaoVien, GiaoVien.Ten_GiaoVien, "Giáo viên", GiaoVien.Email, null);
                    return;
                }
            }
            else
            {
                List <EC_HocSinh> listHocSinh = new BUS_HocSinh().SelectByFields("Ten_HocSinh", text);
                foreach (EC_HocSinh HocSinh in listHocSinh)
                {
                    dgSearchResult.Rows.Add(HocSinh.Ma_HocSinh, HocSinh.Ten_HocSinh, "Học sinh", HocSinh.Email, null);
                }
                List <EC_GiaoVien> listGiaoVien = new BUS_GiaoVien().SelectByFields("Ten_GiaoVien", text);
                foreach (EC_GiaoVien GiaoVien in listGiaoVien)
                {
                    dgSearchResult.Rows.Add(GiaoVien.Ma_GiaoVien, GiaoVien.Ten_GiaoVien, "Giáo viên", GiaoVien.Email, null);
                }
            }
        }
Exemple #4
0
        private void dgLichHoc_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            if (e.ColumnIndex == 7)
            {
                string ThaoTac = dgLichHoc.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
                if (ThaoTac == "Thêm")
                {
                    string          Ma_BuoiHoc_Cu   = new BUS_LichHoc().SelectAll()[0].Ma_BuoiHoc;
                    string          Ma_BuoiHoc_Moi  = TaoMa_BuoiHoc(Ma_BuoiHoc_Cu);
                    DataGridViewRow cell            = dgLichHoc.Rows[e.RowIndex];
                    int             Kip             = Int32.Parse(cell.Cells["KipHoc"].Value.ToString());
                    string          Phong           = cell.Cells["Phong"].Value.ToString();
                    DateTime        NgayHoc         = Convert.ToDateTime(cell.Cells["NgayHoc"].Value.ToString());
                    int             TongHocPhi_Buoi = Convert.ToInt32(cell.Cells["TongHocPhi_Buoi"].Value.ToString());
                    bool            TrangThai       = cell.Cells[6].Value.ToString() == "Đã học" ? true : false;

                    int Stt_Buoi = Convert.ToInt32(cell.Cells["STT"].Value);
                    List <EC_LichHoc> ListLichHoc = new BUS_LichHoc().SelectByFields("Ma_LopHoc", Ma_LopHoc);
                    foreach (EC_LichHoc Buoi in ListLichHoc)
                    {
                        if (Stt_Buoi == Buoi.STT_Buoi)
                        {
                            MessageBox.Show("Số thứ tự buổi học đã tồn tại", "Thông báo");
                            return;
                        }
                    }

                    EC_LichHoc BuoiHoc = new EC_LichHoc(Ma_LopHoc, DateTime.Now, Kip, Ma_BuoiHoc_Moi,
                                                        Phong, Stt_Buoi, TongHocPhi_Buoi, TrangThai);

                    new BUS_LichHoc().ThemDuLieu(BuoiHoc);
                }
                else if (ThaoTac == "Sửa")
                {
                    DataGridViewRow cell    = dgLichHoc.Rows[e.RowIndex];
                    EC_LichHoc      BuoiHoc = new BUS_LichHoc().Select_ByPrimaryKey(cell.Cells["Ma_BuoiHoc"].Value.ToString());

                    BuoiHoc.STT_Buoi = Int32.Parse(cell.Cells["STT"].Value.ToString());
                    BuoiHoc.NgayHoc  = Convert.ToDateTime(cell.Cells["NgayHoc"].Value);
                    BuoiHoc.PhongHoc = cell.Cells["PhongHoc"].Value.ToString();

                    new BUS_LichHoc().SuaDuLieu(BuoiHoc);
                }
            }
            else
            {
            }
        }
Exemple #5
0
        private void dgDanhSach_LopHoc_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }
            string            Ma_LopHoc   = dgDanhSach_LopHoc.Rows[e.RowIndex].Cells["Ma_LopHoc"].Value.ToString();
            List <EC_LichHoc> listLichHoc = new BUS_LichHoc().SelectByFields("Ma_LopHoc", Ma_LopHoc);

            foreach (EC_LichHoc i in listLichHoc)
            {
                EC_BuoiHoc_HocSinh BuoiHoc_HS = new BUS_BuoiHoc_HocSinh().SelectByMa(i.Ma_BuoiHoc, Ma_HocSinh);
                if (BuoiHoc_HS == null)
                {
                    continue;
                }
                string TrangThai = i.TrangThai == true ? "Đã học" : "Chưa học";
                string DiemDanh  = BuoiHoc_HS.DiemDanh == true ? "Học" : "Nghỉ";
                dgDanhSach_BuoiHoc.Rows.Add(i.STT_Buoi, i.NgayHoc.ToShortDateString(), i.KipHoc, i.PhongHoc, TrangThai, DiemDanh);
            }
            EC_LopHoc LopHoc = new BUS_LopHoc().Select_ByPrimaryKey(Ma_LopHoc);

            txbTen_GiaoVien.Text = new BUS_GiaoVien().Select_ByPrimaryKey(LopHoc.Ma_GiaoVien).Ten_GiaoVien;
            txbSoBuoi.Text       = LopHoc.SoBuoi.ToString();
            EC_MonHoc MonHoc = new BUS_MonHoc().Select_ByPrimaryKey(LopHoc.Ma_MonHoc);

            txbLop.Text        = MonHoc.Lop.ToString();
            txbTen_MonHoc.Text = MonHoc.Ten_MonHoc;
            txbTongHP.Text     = LopHoc.TongHocPhi_KhoaHoc.ToString();
            txbTrinhDo.Text    = LopHoc.TrinhDo;
            dtNgayBatdau.Value = LopHoc.Ngay_BatDau;

            dgDanhSach_HocSinh.Rows.Clear();
            List <EC_LichHoc>         listBuoiHoc         = new BUS_LichHoc().SelectByFields("Ma_LopHoc", Ma_LopHoc);
            List <EC_BuoiHoc_HocSinh> listBuoiHoc_HocSinh = new BUS_BuoiHoc_HocSinh().SelectByFields("Ma_BuoiHoc", listBuoiHoc[0].Ma_BuoiHoc);
            List <EC_HocSinh>         listHocSinh         = new List <EC_HocSinh>();

            foreach (EC_BuoiHoc_HocSinh i in listBuoiHoc_HocSinh)
            {
                EC_HocSinh hocsinh = new BUS_HocSinh().Select_ByPrimaryKey(i.Ma_HocSinh);
                listHocSinh.Add(hocsinh);
            }
            foreach (EC_HocSinh i in listHocSinh)
            {
                string GioiTinh = i.GioiTinh == true ? "Nam" : "Nữ";
                dgDanhSach_HocSinh.Rows.Add(i.Ten_HocSinh, i.NgaySinh.ToShortDateString(), GioiTinh, i.DiaChi);
            }
            txbSoHocSinh.Text = listHocSinh.Count.ToString();
        }
Exemple #6
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);
        }
Exemple #7
0
        private void dgChiTiet_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string Ma_LopHoc  = dgChiTiet.Rows[e.RowIndex].Cells["Ma_LopHoc"].Value.ToString();
            string Ma_BuoiHoc = dgChiTiet.Rows[e.RowIndex].Cells["Ma_BuoiHoc"].Value.ToString();

            EC_LopHoc          LopHoc  = new BUS_LopHoc().Select_ByPrimaryKey(Ma_LopHoc);
            EC_LichHoc         LichHoc = new BUS_LichHoc().Select_ByPrimaryKey(Ma_BuoiHoc);
            EC_BuoiHoc_HocSinh BHHS    = new BUS_BuoiHoc_HocSinh().SelectByMa(Ma_BuoiHoc, Ma_HocSinh);

            txbMa_LopHoc.Text   = LopHoc.Ma_LopHoc;
            txbMa_BuoiHoc.Text  = LichHoc.Ma_BuoiHoc;
            txbGiaoVien.Text    = new BUS_GiaoVien().Select_ByPrimaryKey(LopHoc.Ma_GiaoVien).Ten_GiaoVien;
            txbMonHoc.Text      = new BUS_MonHoc().Select_ByPrimaryKey(LopHoc.Ma_MonHoc).Ten_MonHoc;
            txbSoTien_Buoi.Text = BHHS.SoTien_Buoi.ToString();
            dtNgayHoc.Value     = LichHoc.NgayHoc;
        }
        void Load()
        {
            dgDanhSachLop.Rows.Clear();
            List <EC_LichHoc>         listLichHoc         = new BUS_LichHoc().SelectByFields("Ma_LopHoc", Ma_LopHoc);
            List <EC_BuoiHoc_HocSinh> listBuoiHoc_HocSinh = new BUS_BuoiHoc_HocSinh().SelectByFields("Ma_BuoiHoc", listLichHoc[0].Ma_BuoiHoc);
            List <EC_HocSinh>         listHocSinh         = new List <EC_HocSinh>();

            foreach (EC_BuoiHoc_HocSinh i in listBuoiHoc_HocSinh)
            {
                EC_HocSinh hocsinh = new BUS_HocSinh().Select_ByPrimaryKey(i.Ma_HocSinh);
                listHocSinh.Add(hocsinh);
            }

            foreach (EC_HocSinh i in listHocSinh)
            {
                dgDanhSachLop.Rows.Add(i.Ma_HocSinh, i.Ten_HocSinh, i.NgaySinh, i.GioiTinh, i.SDT);
            }
        }
Exemple #9
0
        void Load()
        {
            EC_GiaoVien GiaoVien = new BUS_GiaoVien().Select_ByPrimaryKey(Ma_GiaoVien);

            if (GiaoVien.Anh != null)
            {
                picAvt.Image = HinhAnh.ByteToImage(GiaoVien.Anh);
            }
            txbMa_GiaoVien.Text     = GiaoVien.Ma_GiaoVien;
            txbTen_GiaoVien.Text    = GiaoVien.Ten_GiaoVien;
            txbDiaChi.Text          = GiaoVien.DiaChi;
            txbEmail.Text           = GiaoVien.Email;
            txbSDT.Text             = GiaoVien.SDT;
            dtNgaySinh.Value        = GiaoVien.NgaySinh;
            cbGioiTinh.SelectedItem = GiaoVien.GioiTinh == true ? "Nam" : "Nữ";
            cbTrinhDo.SelectedItem  = GiaoVien.TrinhDo;

            List <EC_PhanCong_Day> listPhanCong_Day = new BUS_PhanCong_Day().SelectByFields("Ma_GiaoVien", Ma_GiaoVien);
            BUS_MonHoc             busMonHoc        = new BUS_MonHoc();
            int index = 1;

            foreach (EC_PhanCong_Day ec in listPhanCong_Day)
            {
                EC_MonHoc MonHoc = busMonHoc.Select_ByPrimaryKey(ec.Ma_MonHoc);
                dgPhanCong_Day.Rows.Add(index.ToString(), MonHoc.Ma_MonHoc, MonHoc.Ten_MonHoc, MonHoc.Lop.ToString());
                index++;
            }

            index = 1;
            List <EC_LopHoc> listLopHoc = new BUS_LopHoc().SelectByFields("Ma_GiaoVien", Ma_GiaoVien);

            foreach (EC_LopHoc ec in listLopHoc)
            {
                List <EC_LichHoc> listBuoiHoc = new BUS_LichHoc().SelectByFields("Ma_LopHoc", ec.Ma_LopHoc);
                if (listBuoiHoc.Count == 0)
                {
                    continue;
                }
                List <EC_BuoiHoc_HocSinh> listBHHS = new BUS_BuoiHoc_HocSinh().SelectByFields("Ma_BuoiHoc", listBuoiHoc[0].Ma_BuoiHoc);
                EC_MonHoc MonHoc = busMonHoc.Select_ByPrimaryKey(ec.Ma_MonHoc);
                dgLopDay.Rows.Add(index.ToString(), ec.Ma_LopHoc, MonHoc.Ten_MonHoc, MonHoc.Lop, ec.SoBuoi, listBHHS.Count);
                index++;
            }
        }
Exemple #10
0
        void Load()
        {
            dgDanhSachLop.Rows.Clear();
            List <EC_LichHoc>         listLichHoc         = new BUS_LichHoc().SelectByFields("Ma_LopHoc", Ma_LopHoc);
            List <EC_BuoiHoc_HocSinh> listBuoiHoc_HocSinh = new BUS_BuoiHoc_HocSinh().SelectByFields("Ma_BuoiHoc", listLichHoc[0].Ma_BuoiHoc);
            List <EC_HocSinh>         listHocSinh         = new List <EC_HocSinh>();

            foreach (EC_BuoiHoc_HocSinh i in listBuoiHoc_HocSinh)
            {
                EC_HocSinh hocsinh = new BUS_HocSinh().Select_ByPrimaryKey(i.Ma_HocSinh);
                listHocSinh.Add(hocsinh);
            }
            int index = 1;

            foreach (EC_HocSinh i in listHocSinh)
            {
                string GioiTinh = i.GioiTinh == true ? "Nam" : "Nữ";
                dgDanhSachLop.Rows.Add(index.ToString(), i.Ma_HocSinh, i.Ten_HocSinh, i.NgaySinh.ToShortDateString(), GioiTinh, i.SDT);
                index++;
            }
        }
Exemple #11
0
        private void btLuu_Click(object sender, EventArgs e)
        {
            string Ma_BuoiHoc = txbMa_BuoiHoc.Text;

            if (Ma_BuoiHoc == "")
            {
                return;
            }
            try
            {
                EC_LichHoc LichHoc = new BUS_LichHoc().Select_ByPrimaryKey(Ma_BuoiHoc);
                LichHoc.NgayHoc         = dtNgayHoc.Value;
                LichHoc.KipHoc          = Int32.Parse(cbKip.SelectedItem.ToString());
                LichHoc.TongHocPhi_Buoi = Int32.Parse(txbHocPhi_Buoi.Text);
                LichHoc.PhongHoc        = txbPhongHoc.Text;
                new BUS_LichHoc().SuaDuLieu(LichHoc);
                MessageBox.Show("Sửa thành công!", "Thông báo");
            }
            catch
            {
                MessageBox.Show("Sửa không thành công!", "Thông báo");
            }
            LoadForm();
        }
Exemple #12
0
        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();
        }