Beispiel #1
0
        private void btsua1_Click(object sender, EventArgs e)
        {
            int      mahk, tinhtrang;
            string   mamh, malh;
            DateTime tgbatdau, tgketthuc;

            malh      = txtmalop.Text.Trim();
            mamh      = txtmh.Text.Trim();
            mahk      = int.Parse(txtmahk.Text.Trim());
            tgbatdau  = DateTime.Parse(txtBD.Text.Trim());
            tgketthuc = DateTime.Parse(txtKT.Text.Trim());
            tinhtrang = int.Parse(txttinhtrang.Text.Trim());

            LopHoc LH = new LopHoc(malh, mamh, mahk, tgbatdau, tgketthuc, tinhtrang);

            try
            {
                int i = new LopHocBus().SuaLH(LH);
                if (i == -2)
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            dgvLH.DataSource = GetLH();
        }
Beispiel #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (cboKhoa.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn khoa");
                return;
            }

            if (cboLop.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn lớp");
                return;
            }

            SinhVien sv = new SinhVien();

            sv.Ma       = txtMa.Text;
            sv.Ten      = txtTen.Text;
            sv.GioiTinh = radNu.Checked;
            LopHoc lp = cboLop.SelectedItem as LopHoc;

            sv.LopChuQuan = lp;
            lp.SinhViens.Add(sv.Ma, sv);

            MessageBox.Show("Đã lưu thành công");
        }
Beispiel #3
0
        private static void ThemLopHoc(LopHoc lh)
        {
            string    sql = @"insert into tblLopHoc (MaLop, TenLop, DiaChi) values('{0}', '{1}', '{2}')";
            ConnectDB cdb = new ConnectDB();

            cdb.InsertQuery(
                string.Format(sql, lh.MaLop, lh.TenLop, lh.DiaChi));
        }
Beispiel #4
0
 private void HienThiLopLenCombobox(Khoa kh)
 {
     cboLop.Items.Clear();
     foreach (KeyValuePair <string, LopHoc> itemLop in kh.Lops)
     {
         LopHoc lp = itemLop.Value;
         cboLop.Items.Add(lp);
     }
 }
Beispiel #5
0
        public static void Sua(LopHoc lh)
        {
            string    sql = @"update tblLopHoc
set TenLop = '{0}',DiaChi = '{1}'
where MaLop= '{2}'";
            ConnectDB cdb = new ConnectDB();

            cdb.InsertQuery(String.Format(sql, lh.TenLop, lh.DiaChi, lh.MaLop));
        }
Beispiel #6
0
 private void FormBangDiem_Load(object sender, EventArgs e)
 {
     cbbLopHoc.DataSource
         = LopHoc.GetDanhSachLopHoc().ToList();
     cbbLopHoc.DisplayMember   = "TenLop";
     cbbLopHoc.ValueMember     = "MaLop";
     cbbSinhVien.DataSource    = SinhVien.GetDanhSachSinhVien().ToList();
     cbbSinhVien.DisplayMember = "TenSV";
     cbbSinhVien.ValueMember   = "MaSV";
 }
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (lvSinhVien.SelectedItems.Count > 0)
     {
         SinhVien sv  = lvSinhVien.SelectedItems[0].Tag as SinhVien;
         LopHoc   lop = sv.lopHoc;
         lop.dsSinhVien.Remove(sv);
         HienThilvDSSV(lop);
     }
     ClearAll();
 }
Beispiel #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            var isOk = MessageBox.Show("Bạn có muốn xóa không", "Thông Báo");

            if (isOk != DialogResult.OK)
            {
                return;
            }
            // neu ma ok
            LopHoc.Xoa(txtMaLop.Text);
            DialogResult = DialogResult.OK;
        }
Beispiel #9
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         LopHoc lHocSua = GetInputForm();
         LopHoc.Sua(lHocSua);
         DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Thông Báo");
     }
 }
Beispiel #10
0
 private void HienThilvDSSV(LopHoc lp)
 {
     lvSinhVien.Items.Clear();
     foreach (SinhVien sv in lp.dsSinhVien)
     {
         ListViewItem svView = new ListViewItem(sv.maSV);
         svView.SubItems.Add(sv.tenSV);
         svView.SubItems.Add(sv.ngaySinh.ToString("dd/MM/yyyy"));
         svView.SubItems.Add(sv.gioiTinh == true ? "Nam" : "Nữ");
         svView.Tag = sv;
         lvSinhVien.Items.Add(svView);
     }
 }
Beispiel #11
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     // xu ly xoa
     if (SelectedSinhVien != null)
     {
         LopHoc lp = SelectedSinhVien.LopChuQuan;
         lp.SinhViens.Remove(SelectedSinhVien.Ma);
         MessageBox.Show("Đã xóa thành công");
     }
     else
     {
         MessageBox.Show("Bạn chưa chọn sinh viên để xóa");
     }
 }
Beispiel #12
0
 private void tvKhoaLop_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (e.Node != null)
     {
         if (e.Node.Level == 1)
         {
             LopHoc lp = e.Node.Tag as LopHoc;
             HienThilvDSSV(lp);
         }
         else
         {
             lvSinhVien.Items.Clear();
         }
     }
 }
Beispiel #13
0
 private void tvKhoa_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (e.Node != null)        // có chọn nút gì đó trên giao diện
     {
         if (e.Node.Level == 1) // đúng là NSD chọn nút lớp học => hiển thị dssv
         {
             LopHoc lp = e.Node.Tag as LopHoc;
             HienThiDanhSachSinhVienTheoLop(lp);
         }
         else
         {
             lvSinhVien.Items.Clear();// xóa đi vì ko xem dssv
         }
     }
 }
Beispiel #14
0
        public static List <LopHoc> GetDanhSachLopHoc()
        {
            ConnectDB     cdb     = new ConnectDB();
            string        sql     = "select * from tblLopHoc";
            SqlDataReader res     = cdb.SelectQuery(sql);
            List <LopHoc> lLopHoc = new List <LopHoc>();

            while (res.Read())
            {
                string maLop  = res.GetValue(0).ToString();
                string tenLop = res.GetValue(1).ToString();
                string diaChi = res.GetValue(2).ToString();
                LopHoc lh     = new LopHoc(maLop, tenLop, diaChi);
                lLopHoc.Add(lh);
            }
            return(lLopHoc);
        }
Beispiel #15
0
 /// <summary>
 /// them lop hoc
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         LopHoc lh = GetInputForm();
         lh.ThemLopHoc();
         //MessageBox.Show(lh.LopHoc2String());
         //Form fDanhSach = new FormDanhSachLopHoc();
         //fDanhSach.Show();
         DialogResult = DialogResult.OK;
         //Close();
         //SetInputForm(new LopHoc());
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #16
0
        private void dgvDanhSachLopHoc_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            // lấy mã lớp hoc tử datagreaview
            string maLopHoc = dgvDanhSachLopHoc.Rows[e.RowIndex].Cells[0]
                              .Value.ToString();
            LopHoc lhSua
                = LopHoc.LopHocById(maLopHoc);

            LopHoc.SetThongTinSuaLopHoc(lhSua);

            Form fSuaLopHoc = new FormSuaLopHoc();
            var  isOk       = fSuaLopHoc.ShowDialog();

            if (isOk == DialogResult.OK)
            {
                ResetDanhSach();
            }
        }
Beispiel #17
0
 private void HienThiDanhSachSinhVienTheoLop(LopHoc lp)
 {
     lvSinhVien.Items.Clear();
     foreach (KeyValuePair <string, SinhVien> itemSinhVien in lp.SinhViens)
     {
         SinhVien     sv  = itemSinhVien.Value;
         ListViewItem lvi = new ListViewItem(sv.Ma);
         lvi.SubItems.Add(sv.Ten);
         lvi.SubItems.Add(sv.GioiTinh == false? "Nam":"Nữ");
         if (sv.NamSinh != null)
         {
             lvi.SubItems.Add(sv.NamSinh.ToString("dd/MM/yyyy"));
         }
         else
         {
             lvi.SubItems.Add(sv.NamSinh.ToString("<.....>"));
         }
         lvSinhVien.Items.Add(lvi);
         lvi.Tag = sv;
     }
 }
Beispiel #18
0
        private void HienThiDuLieuLenTreeView()
        {
            tvKhoa.Nodes.Clear();

            foreach (KeyValuePair <string, Khoa> itemKhoa in CSDL)
            {
                Khoa     kh       = itemKhoa.Value;
                TreeNode nodeKhoa = new TreeNode(kh.TenKhoa);
                nodeKhoa.Tag = kh;
                tvKhoa.Nodes.Add(nodeKhoa);

                foreach (KeyValuePair <string, LopHoc> itemLop in kh.Lops)
                {
                    LopHoc   lp      = itemLop.Value;
                    TreeNode nodeLop = new TreeNode(lp.TenLop);
                    nodeLop.Tag = lp;
                    nodeKhoa.Nodes.Add(nodeLop);
                }
            }

            tvKhoa.ExpandAll();
        }
Beispiel #19
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            string maSV = txtMaSV.Text;

            string   tenSV    = txtTenSV.Text;
            DateTime ngaySinh = dateTimePickerNS.Value;
            bool     gioiTinh = true;

            if (radNam.Checked == true)
            {
                gioiTinh = true;
            }
            else if (radNu.Checked == true)
            {
                gioiTinh = false;
            }
            LopHoc lop  = cbLop.SelectedItem as LopHoc;
            Khoa   khoa = cbKhoa.SelectedItem as Khoa;

            SinhVien sv = new SinhVien(maSV, tenSV, ngaySinh, gioiTinh, lop);

            lop.dsSinhVien.Add(sv);
            ClearAll();
        }
Beispiel #20
0
 /// <summary>
 /// gán thông tin cho form
 /// </summary>
 /// <param name="lopHoc">obj lop hoc</param>
 private void SetInputForm(LopHoc lopHoc)
 {
     txtMaLop.Text  = lopHoc.MaLop;
     txtTenLop.Text = lopHoc.TenLop;
     txtDiaChi.Text = lopHoc.DiaChi;
 }
Beispiel #21
0
 private void ResetDanhSach()
 {
     //  if (LopHoc.DanhSachLopHoc != null)
     dgvDanhSachLopHoc.DataSource = LopHoc.GetDanhSachLopHoc().ToList();
 }
Beispiel #22
0
 public static void SetThongTinSuaLopHoc(LopHoc lhSua)
 {
     ThongTinSuaLopHoc = lhSua;
 }
Beispiel #23
0
        private void DuLieuMau()
        {
            //Tạo thông tin khoa
            Khoa cntt   = new Khoa("CNTT", "Công Nghệ Thông Tin");
            Khoa dientu = new Khoa("DIEN", "Điện Tử");
            Khoa kt     = new Khoa("KT", "Kinh Tế");
            Khoa dl     = new Khoa("DL", "Du Lịch");

            //Thên khoa vào danh sách
            DataBase.Add(cntt);
            DataBase.Add(dientu);
            DataBase.Add(kt);
            DataBase.Add(dl);

            //Tạo các lớp học khoa CNTT
            LopHoc lopcntt = new LopHoc("CNTT", "Công Nghệ Thông Tin", "Trần Mai Linh");

            lopcntt.khoaChuQuan = cntt;
            LopHoc lopktpm = new LopHoc("KTPM", "Kỹ Thuật Phần Mềm", "Trần Mai Linh");

            lopktpm.khoaChuQuan = cntt;
            LopHoc lopkhmt = new LopHoc("KHMT", "Khoa Học Máy Tính", "Vũ Thị Mai");

            lopktpm.khoaChuQuan = cntt;
            //Têm lớp vào khoa
            cntt.dsLop.Add(lopcntt);
            cntt.dsLop.Add(lopktpm);
            cntt.dsLop.Add(lopkhmt);

            //Tạo lớp khoa điện
            LopHoc lopdien = new LopHoc("DIEN", "Điện Công Nghiệp", "Trần Đông A");

            lopdien.khoaChuQuan = dientu;
            LopHoc lopdtth = new LopHoc("DTTT", "Điện Tử Truyền Thông", "Trần ABC");

            lopdtth.khoaChuQuan = dientu;
            //Thêm lớp
            dientu.dsLop.Add(lopdien);
            dientu.dsLop.Add(lopdtth);

            //Tạo lớp khoa du lịch
            LopHoc lopluhanh = new LopHoc("LH", "Lữ Hành", "ABC");

            lopluhanh.khoaChuQuan = dl;
            LopHoc lopks = new LopHoc("KS", "Khách Sạn", "Trần ABC");

            lopks.khoaChuQuan = dl;
            //Thêm lớp
            dl.dsLop.Add(lopluhanh);
            dl.dsLop.Add(lopks);


            /* Thêm Học Sinh */
            List <SinhVien> dssv = new List <SinhVien>();

            //Sinh Viên lớp CNTT
            dssv.Add(new SinhVien("SV1", "Nguyễn Hoàng Anh", new DateTime(2000, 03, 10), true, lopcntt));
            dssv.Add(new SinhVien("SV2", "Phạm Đông A", new DateTime(2000, 11, 21), true, lopcntt));
            dssv.Add(new SinhVien("SV3", "Tiểu Bá Quý", new DateTime(2000, 6, 1), true, lopcntt));
            dssv.Add(new SinhVien("SV4", "Ngô Văn Dân", new DateTime(2000, 09, 12), true, lopcntt));
            dssv.Add(new SinhVien("SV5", "Nguyền Phước Toàn", new DateTime(2000, 12, 11), true, lopcntt));
            dssv.Add(new SinhVien("SV6", "Nguyễn Vân Vân", new DateTime(2000, 2, 28), false, lopcntt));

            lopcntt.dsSinhVien = dssv;
            //Sinh Viên lớp KTPM
            List <SinhVien> dssv1 = new List <SinhVien>();

            dssv1.Add(new SinhVien("SV7", "Hồ Quang Đại", new DateTime(2000, 06, 19), true, lopktpm));
            dssv1.Add(new SinhVien("SV8", "Nhâm Văn Tuất", new DateTime(2000, 7, 28), true, lopktpm));
            dssv1.Add(new SinhVien("SV9", "Nguyền Thi Nụ", new DateTime(2000, 8, 2), false, lopktpm));
            lopktpm.dsSinhVien = dssv1;
        }
Beispiel #24
0
        private void FakeData()
        {
            Khoa cntt = new Khoa()
            {
                MaKhoa = "CNTT", TenKhoa = "Khoa Công nghệ thông tin"
            };
            Khoa kt = new Khoa()
            {
                MaKhoa = "KT", TenKhoa = "Khoa Kinh tế"
            };
            Khoa ck = new Khoa()
            {
                MaKhoa = "CK", TenKhoa = "Khoa Cơ khí"
            };
            Khoa cnty = new Khoa()
            {
                MaKhoa = "CNTY", TenKhoa = "Khoa Chăn nuôi thú y"
            };
            Khoa ln = new Khoa()
            {
                MaKhoa = "LN", TenKhoa = "Khoa Lâm nghiệp"
            };

            CSDL.Add(cntt.MaKhoa, cntt);
            CSDL.Add(kt.MaKhoa, kt);
            CSDL.Add(ck.MaKhoa, ck);
            CSDL.Add(cnty.MaKhoa, cnty);
            CSDL.Add(ln.MaKhoa, ln);


            LopHoc lopcntt1 = new LopHoc()
            {
                MaLop = "cntt1", TenLop = "Đại học tin học 1"
            };

            cntt.Lops.Add(lopcntt1.MaLop, lopcntt1);
            lopcntt1.KhoaChuQuan = cntt;
            LopHoc lopcntt2 = new LopHoc()
            {
                MaLop = "cntt2", TenLop = "Đại học tin học 2"
            };

            cntt.Lops.Add(lopcntt2.MaLop, lopcntt2);
            lopcntt2.KhoaChuQuan = cntt;

            LopHoc lopkt1 = new LopHoc()
            {
                MaLop = "kinhte1", TenLop = "Đại học Kinh tế 1"
            };

            kt.Lops.Add(lopkt1.MaLop, lopkt1);
            lopkt1.KhoaChuQuan = kt;
            LopHoc lopkt2 = new LopHoc()
            {
                MaLop = "kinhte2", TenLop = "Đại học Kinh tế 2"
            };

            kt.Lops.Add(lopkt2.MaLop, lopkt2);
            lopkt2.KhoaChuQuan = kt;

            SinhVien sv1 = new SinhVien()
            {
                Ma       = "sv1",
                Ten      = "Le Van Thuan",
                GioiTinh = false,
                NamSinh  = new DateTime(1998, 03, 23)
            };

            lopcntt1.SinhViens.Add(sv1.Ma, sv1);
            sv1.LopChuQuan = lopcntt1;

            SinhVien sv2 = new SinhVien()
            {
                Ma       = "sv2",
                Ten      = "Nguyen Van Quang",
                GioiTinh = false,
                NamSinh  = new DateTime(1998, 07, 07)
            };

            lopcntt1.SinhViens.Add(sv2.Ma, sv2);
            sv2.LopChuQuan = lopcntt1;

            SinhVien sv3 = new SinhVien()
            {
                Ma       = "sv3",
                Ten      = "Tran Viet Son",
                GioiTinh = false,
                NamSinh  = new DateTime(1998, 05, 19)
            };

            lopcntt1.SinhViens.Add(sv3.Ma, sv3);
            sv3.LopChuQuan = lopcntt1;
        }
Beispiel #25
0
 public FormSuaLopHoc()
 {
     InitializeComponent();
     SetInputForm(LopHoc.GetThongTinSuaLopHoc());
 }
Beispiel #26
0
        private BangDiem GetInputForm()
        {
            if (txtToan.Text == "")
            {
                txtToan.SelectAll();
                txtToan.Focus();
                throw new Exception("Bạn Chưa Nhập Điêm Toán");
            }
            if (txtHoa.Text == "")
            {
                txtHoa.SelectAll();
                txtHoa.Focus();
                throw new Exception("Bạn Chưa Nhập Điêm Hóa");
            }
            if (txtLy.Text == "")
            {
                txtLy.SelectAll();
                txtLy.Focus();
                throw new Exception("Bạn Chưa Nhập Điêm Lý");
            }
            // toan ly hoa
            double toan, ly, hoa;

            #region Kiem tra diem toan
            if (double.TryParse(txtToan.Text, out toan) == true)
            {
                if (toan > 10 || toan < 0)
                {
                    txtToan.SelectAll();
                    txtToan.Focus();
                    throw new Exception("Điểm Toán Không Hợp Lệ");
                }
            }
            else
            {
                txtToan.SelectAll();
                txtToan.Focus();
                throw new Exception("Điểm Toán Không Hợp Lệ");
            }
            #endregion
            #region Diem Ly
            if (double.TryParse(txtLy.Text, out ly) == true)
            {
                if (ly > 10 || ly < 0)
                {
                    txtLy.SelectAll();
                    txtLy.Focus();
                    throw new Exception("Điểm Lý Không Hợp Lệ");
                }
            }
            else
            {
                txtLy.SelectAll();
                txtLy.Focus();
                throw new Exception("Điểm Lý Không Hợp Lệ");
            }
            #endregion
            #region Hoa
            if (double.TryParse(txtHoa.Text, out hoa) == true)
            {
                if (hoa > 10 || hoa < 0)
                {
                    txtHoa.SelectAll();
                    txtHoa.Focus();
                    throw new Exception("Điểm Hóa Không Hợp Lệ");
                }
            }
            else
            {
                txtHoa.SelectAll();
                txtHoa.Focus();
                throw new Exception("Điểm Hóa Không Hợp Lệ");
            }
            #endregion
            SinhVien itemSV = (SinhVien)cbbSinhVien.SelectedItem;
            LopHoc   itemLH = (LopHoc)cbbLopHoc.SelectedItem;
            return(new BangDiem(itemSV.MaSV, itemLH.MaLop, toan, ly, hoa));
        }