예제 #1
0
        private void del_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có chắc chắn muốn xóa Khoa không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == DialogResult.Yes)
            {
                if (txtMaKhoa.Text != "")
                {
                    KHOA khoa = db.KHOAs.SingleOrDefault(p => p.MAKHOA == txtMaKhoa.Text);

                    LOP     lop   = db.LOPs.SingleOrDefault(p => p.MAKHOA == txtMaKhoa.Text);
                    HOCPHAN hhpan = db.HOCPHANs.FirstOrDefault(p => p.MAKHOA == txtMaKhoa.Text);

                    if (lop != null && hhpan != null)
                    {
                        MessageBox.Show("Xóa thông tin bảng Học phần và bảng Lớp trước", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                    if (hhpan != null)
                    {
                        MessageBox.Show("Xóa thông tin bảng Học phần trước", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    if (lop != null)
                    {
                        MessageBox.Show("Xóa thông tin bảng Lớp trước", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    if (lop == null && hhpan == null)
                    {
                        if (khoa != null)
                        {
                            db.KHOAs.DeleteOnSubmit(khoa);
                            db.SubmitChanges();
                            fillKhoa();
                            MessageBox.Show("Xóa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            fillKhoa();
                            if (dtgKhoa.Rows.Count > 0)
                            {
                                string makhoa = dtgKhoa.Rows[0].Cells[0].Value.ToString();
                                bindingdsKhoa(makhoa);
                            }
                            else
                            {
                                resetText();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Mã lớp học phần không tồn tại", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Mời bạn chọn khoa để xóa", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
예제 #2
0
        private void fillControl(string maHP)
        {
            HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == maHP).SingleOrDefault();

            txtMaHP.Text      = hp.MAHP;
            txtTenHP.Text     = hp.TENHP;
            txtTinChi.Text    = hp.TINCHI.ToString();
            txtHocKy.Text     = hp.HOCKY.ToString();
            nudPhanTram.Value = (decimal)hp.PHANTRAMQT;
            KHOA kh = db.KHOAs.Where(p => p.MAKHOA == hp.MAKHOA).SingleOrDefault();

            cbbKhoaPT.Text = kh.TENKHOA;
        }
예제 #3
0
        //Hiển thị data lên các textbox
        private void bindingDiem(string maSV, string maMH)
        {
            txtMSSV.Text = maSV;

            SINHVIEN sv = db.SINHVIENs.Where(p => p.MASV == maSV).SingleOrDefault();
            KETQUA   kq = db.KETQUAs.Where(p => p.MASV == maSV && p.MAHP == maMH).SingleOrDefault();
            HOCPHAN  hp = db.HOCPHANs.Where(p => p.MAHP == maMH).SingleOrDefault();

            cbbMon.Text   = hp.TENHP;
            lbMaMon.Text  = maMH;
            lbTinChi.Text = hp.TINCHI.ToString();
            lblHocKy.Text = hp.HOCKY.ToString();

            nudDiemQT.Text  = kq.DIEMQT.ToString();
            nudDiemThi.Text = kq.DIEMTHI.ToString();
            lbHoTen.Text    = sv.HOTEN;
        }
예제 #4
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn xóa không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                if (txtMaHP.Text != "")
                {
                    HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == txtMaHP.Text).SingleOrDefault();
                    KETQUA  kq = db.KETQUAs.Where(p => p.MAHP == hp.MAHP).FirstOrDefault();
                    if (hp == null)
                    {
                        MessageBox.Show("Mã học phần không tồn tại", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        if (kq != null)
                        {
                            MessageBox.Show("Phải xóa tất cả điểm của học phần " + hp.TENHP + " !", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        else
                        {
                            db.HOCPHANs.DeleteOnSubmit(hp);
                            db.SubmitChanges();
                            MessageBox.Show("Xóa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            fillDGV();

                            if (dgvHocPhan.RowCount > 0)
                            {
                                fillControl(dgvHocPhan.Rows[0].Cells[0].Value.ToString());
                            }
                            else
                            {
                                resetText();
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Mời bạn chọn học phần để xóa", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
예제 #5
0
        private void cbbMon_SelectedIndexChanged(object sender, EventArgs e)
        {
            HOCPHAN hp = db.HOCPHANs.Where(p => p.TENHP == cbbMon.SelectedItem.ToString()).SingleOrDefault();

            lbMaMon.Text       = hp.MAHP;
            lbTinChi.Text      = hp.TINCHI.ToString();
            dgvDiem.DataSource = from p in db.KETQUAs
                                 join q in db.SINHVIENs on p.MASV equals q.MASV
                                 join g in db.HOCPHANs on p.MAHP equals g.MAHP
                                 where g.TENHP == cbbMon.Text
                                 orderby p.MASV ascending
                                 select(new { q.MASV, q.HOTEN, g.MAHP, g.TENHP, g.TINCHI, p.DIEMTHI, p.DIEMQT, p.DIEMTK });

            if (dgvDiem.RowCount > 0)
            {
                string maSV = dgvDiem.Rows[0].Cells[colMaSo.Index].Value.ToString();
                string maMH = dgvDiem.Rows[0].Cells[2].Value.ToString();
                bindingDiem(maSV, maMH);
            }
            else
            {
                resetText();
            }
        }
예제 #6
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (nhanThem == true)
            {
                if (txtHocKy.Text == "" || txtMaHP.Text == "" || txtTenHP.Text == "" || txtTinChi.Text == "")
                {
                    MessageBox.Show("Vui lòng điền đầy đủ thông tin !", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    HOCPHAN hp = new HOCPHAN()
                    {
                        MAHP       = txtMaHP.Text,
                        TENHP      = txtTenHP.Text,
                        TINCHI     = int.Parse(txtTinChi.Text),
                        HOCKY      = int.Parse(txtHocKy.Text),
                        PHANTRAMQT = (int)nudPhanTram.Value
                    };
                    KHOA kh = db.KHOAs.Where(p => p.TENKHOA == cbbKhoaPT.Text).SingleOrDefault();
                    hp.MAKHOA = kh.MAKHOA;

                    if (db.HOCPHANs.Where(p => p.MAHP == txtMaHP.Text).SingleOrDefault() != null)
                    {
                        MessageBox.Show("Mã học phần đã tồn tại", "Thêm không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtMaHP.Focus();
                        txtMaHP.SelectAll();
                    }
                    else
                    {
                        db.HOCPHANs.InsertOnSubmit(hp);
                        db.SubmitChanges();
                        MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        fillDGV();
                        if (dgvHocPhan.RowCount > 0)
                        {
                            fillControl(dgvHocPhan.Rows[0].Cells[0].Value.ToString());
                        }
                        nhanThem = false;
                        nhanSua  = false;
                        cheDoSua(false);
                    }
                }
            }
            else if (nhanSua == true)
            {
                if (txtHocKy.Text == "" || txtMaHP.Text == "" || txtTenHP.Text == "" || txtTinChi.Text == "")
                {
                    MessageBox.Show("Vui lòng điền đầy đủ thông tin !", "Xóa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == txtMaHP.Text).SingleOrDefault();
                    KHOA    kh = db.KHOAs.Where(p => p.TENKHOA == cbbKhoaPT.Text).SingleOrDefault();

                    if (hp == null)
                    {
                        MessageBox.Show("Mã học phần không tồn tại", "Sửa không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtMaHP.Focus();
                        txtMaHP.SelectAll();
                    }
                    else
                    {
                        hp.MAHP       = txtMaHP.Text;
                        hp.TENHP      = txtTenHP.Text;
                        hp.TINCHI     = int.Parse(txtTinChi.Text);
                        hp.HOCKY      = int.Parse(txtHocKy.Text);
                        hp.MAKHOA     = kh.MAKHOA;
                        hp.PHANTRAMQT = (int)nudPhanTram.Value;
                        db.SubmitChanges();
                        MessageBox.Show("Sửa thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        fillDGV();
                        fillDGV();
                        if (dgvHocPhan.RowCount > 0)
                        {
                            fillControl(dgvHocPhan.Rows[0].Cells[0].Value.ToString());
                        }

                        nhanThem = false;
                        nhanSua  = false;
                        cheDoSua(false);
                    }
                }
            }
        }
예제 #7
0
 private void detach_HOCPHANs(HOCPHAN entity)
 {
     this.SendPropertyChanging();
     entity.KHOA = null;
 }
예제 #8
0
 private void attach_HOCPHANs(HOCPHAN entity)
 {
     this.SendPropertyChanging();
     entity.KHOA = this;
 }
예제 #9
0
 partial void DeleteHOCPHAN(HOCPHAN instance);
예제 #10
0
 partial void UpdateHOCPHAN(HOCPHAN instance);
예제 #11
0
 partial void InsertHOCPHAN(HOCPHAN instance);
예제 #12
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            float quaTrinh = new float();
            float cuoiKy   = new float();
            bool  b        = float.TryParse(nudDiemQT.Text, out quaTrinh);
            bool  a        = float.TryParse(nudDiemThi.Text, out cuoiKy);

            if (nhanThem == true)
            {
                KETQUA kq = new KETQUA()
                {
                    MASV = txtMSSV.Text,
                    MAHP = lbMaMon.Text,
                };
                HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == lbMaMon.Text).SingleOrDefault();
                if (db.SINHVIENs.Where(p => p.MASV == txtMSSV.Text.Trim()).SingleOrDefault() == null)
                {
                    MessageBox.Show("Mã sinh viên không tồn tại", "Thêm không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtMSSV.Focus();
                    txtMSSV.SelectAll();
                }
                else if (db.KETQUAs.Where(p => p.MASV == txtMSSV.Text && p.MAHP == lbMaMon.Text).SingleOrDefault() != null)
                {
                    MessageBox.Show("Sinh viên đã có điểm cho môn " + cbbMon.SelectedItem.ToString(), "Thêm không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    if (b == false || a == false)
                    {
                        MessageBox.Show("Điểm chỉ được phép chứa 1 dấu phẩy", "Thêm không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        kq.DIEMQT  = Math.Round(quaTrinh, 1);
                        kq.DIEMTHI = Math.Round(cuoiKy, 1);
                        float diemTK = (float)((kq.DIEMQT * hp.PHANTRAMQT / 100) + (kq.DIEMTHI * (100 - hp.PHANTRAMQT) / 100));
                        if (diemTK < 4.0)
                        {
                            kq.KQ = false;
                        }
                        else
                        {
                            kq.KQ = true;
                        }
                        kq.DIEMTK = Math.Round(diemTK, 1);
                        db.KETQUAs.InsertOnSubmit(kq);
                        db.SubmitChanges();
                        MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        fillDGV();
                        if (dgvDiem.RowCount > 0)
                        {
                            string maSV = dgvDiem.Rows[0].Cells[colMaSo.Index].Value.ToString();
                            string maMH = dgvDiem.Rows[0].Cells[2].Value.ToString();
                            bindingDiem(maSV, maMH);
                        }
                        cheDoXem();
                        nhanSua  = false;
                        nhanThem = false;
                    }
                }
            }
            else if (nhanSua == true)
            {
                KETQUA  kq = db.KETQUAs.Where(p => p.MASV == txtMSSV.Text && p.MAHP == lbMaMon.Text).SingleOrDefault();
                HOCPHAN hp = db.HOCPHANs.Where(p => p.MAHP == lbMaMon.Text).SingleOrDefault();
                if (db.SINHVIENs.Where(p => p.MASV == txtMSSV.Text.Trim()).SingleOrDefault() == null)
                {
                    MessageBox.Show("Mã sinh viên không tồn tại", "Cập nhật không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtMSSV.Focus();
                    txtMSSV.SelectAll();
                }
                else if (kq == null)
                {
                    MessageBox.Show("Sinh viên không có điểm môn " + cbbMon.Text, "Cập nhật không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    if (b == true || a == true)
                    {
                        kq.DIEMQT  = Math.Round(quaTrinh, 1);
                        kq.DIEMTHI = Math.Round(cuoiKy, 1);
                        float diemTK = (float)((kq.DIEMQT * hp.PHANTRAMQT / 100) + (kq.DIEMTHI * (100 - hp.PHANTRAMQT) / 100));
                        if (diemTK < 4.0)
                        {
                            kq.KQ = false;
                        }
                        else
                        {
                            kq.KQ = true;
                        }
                        kq.DIEMTK = Math.Round(diemTK, 1);

                        db.SubmitChanges();
                        MessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        fillDGV();
                        if (dgvDiem.RowCount > 0)
                        {
                            string maSV = dgvDiem.Rows[0].Cells[colMaSo.Index].Value.ToString();
                            string maMH = dgvDiem.Rows[0].Cells[2].Value.ToString();
                            bindingDiem(maSV, maMH);
                        }

                        cheDoXem();
                        nhanSua  = false;
                        nhanThem = false;
                    }
                    else
                    {
                        MessageBox.Show("Điểm chỉ được phép chứa 1 dấu chấm", "Cập nhật không thành công", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
        }