예제 #1
0
        public frmDiem(List <DiemMonHoc> listDiem)
        {
            init = new Init(null, null, null, null, null, null);
            LopBUS lopBUS = new LopBUS();

            init.lop = lopBUS.getLop();
            MonHocBUS monBus = new MonHocBUS();

            init.mon = monBus.getMonHoc();
            diem     = listDiem;
            InitializeComponent();
            kt = init.InitLoaiKiemTra(cbLoaiKiemTra);
            var d = diem.First();

            txtHS.Text         = d.TenHS;
            txtLop.Text        = init.lop.First(x => x.MaLop == d.MaLop).TenLop;
            txtMon.Text        = init.mon.First(x => x.IdMonHoc == d.MaMonHoc).TenMonHoc;
            dgrDiem.DataSource = diem.Select(x => new { MaDiem = x.MaDiem, LoaiKiemTra = kt.First(i => i.Id == x.LoaiKiemTra).Ten, Diem = x.Diem }).ToList();
            //var listDTB = diemBUS.GetDiemHK(6, 1).GroupBy(x => x.MaHS).Select(x => new DiemTrungBinhMon(){
            //    TenHS = x.First().TenHS,
            //    NgaySinh = x.First().NgaySinh,
            //    GioiTinh = x.First().GioiTinh,
            //    SinhHoc = x.First(i => i.IdMonHoc == 1).DTB.ToString(),
            //    HoaHoc = x.First(i => i.IdMonHoc == 2).DTB.ToString(),
            //    TiengAnh = x.First(i => i.IdMonHoc == 3).DTB.ToString(),
            //    DiaLi = x.First(i => i.IdMonHoc == 4).DTB.ToString(),
            //    LichSu = x.First(i => i.IdMonHoc == 5).DTB.ToString(),
            //    NguVan = x.First(i => i.IdMonHoc == 6).DTB.ToString(),
            //    Toan = x.First(i => i.IdMonHoc == 7).DTB.ToString(),
            //    VatLi = x.First(i => i.IdMonHoc == 8).DTB.ToString(),
            //    DTB = x.Sum(i => i.DTB) / x.Count()
            //}).ToList();
            //dgrDiem.DataSource = ConvertToDataTable(listDTB);
        }
예제 #2
0
        private void btThem_Click(object sender, EventArgs e)
        {
            int    id;
            string mamonhoc, tenmonhoc;

            id        = 1;
            mamonhoc  = txtMaMH.Text.Trim();
            tenmonhoc = txtTenMH.Text.Trim();
            if (string.IsNullOrEmpty(txtMaMH.Text) || string.IsNullOrEmpty(txtTenMH.Text))
            {
                MessageBox.Show("Nhập sai thông tin");
                return;
            }
            MonHoc mh = new MonHoc(id, mamonhoc, tenmonhoc);

            try
            {
                int i = new MonHocBUS().ThemMonHoc(mh);
                if (i > -1)
                {
                    MessageBox.Show("Thêm thành công");
                    Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
예제 #3
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            int idmonhoc;

            if (string.IsNullOrEmpty(txtID.Text))
            {
                MessageBox.Show("Chưa chọn môn học");
                return;
            }
            idmonhoc = int.Parse(txtID.Text.Trim());
            try
            {
                int i = new MonHocBUS().XoaMonHoc(idmonhoc);
                if (i == -2)
                {
                    MessageBox.Show("Lỗi");
                }
            }
            catch (Exception)
            {
            }
            MessageBox.Show("Xóa thành công");
            dgrMonHoc.DataSource = mhbus.getMonHoc();
            clear();
        }
예제 #4
0
 public FrmBcTongKetMon()
 {
     InitializeComponent();
     _khoiBUS               = new KhoiBUS();
     _namHocBUS             = new NamHocBUS();
     _bangDiemBUS           = new BangDiemBUS();
     _hocKyBUS              = new HocKyBUS();
     _monHocBUS             = new MonHocBUS();
     _dsBaocaoTongKetMonHoc = null;
 }
        public FrmBangDiemMonHoc()
        {
            InitializeComponent();

            _khoiBUS     = new KhoiBUS();
            _lopBUS      = new LopBUS();
            _namHocBUS   = new NamHocBUS();
            _bangDiemBUS = new BangDiemBUS();
            _hocKyBUS    = new HocKyBUS();
            _monHocBUS   = new MonHocBUS();
        }
예제 #6
0
        public void InitMon()
        {
            MonHocBUS monBus = new MonHocBUS();

            mon = monBus.getMonHoc();
            var cbm = mon.Select(x => new { Id = x.IdMonHoc, Ten = x.TenMonHoc }).ToList();

            cbm.Insert(0, new { Id = 0, Ten = "Chọn môn học" });
            cbMonHoc.DataSource    = cbm;
            cbMonHoc.ValueMember   = "Id";
            cbMonHoc.DisplayMember = "Ten";
        }
예제 #7
0
        private void frmPhanCongGiangDay_Load(object sender, EventArgs e)
        {
            try
            {
                txtMaPC.Text = PhanCongBUS.SinhMa();

                cmbGiangVien.Properties.DataSource = GiangVienBUS.DanhSachTuyChinh();
                cmbGiangVien.EditValue             = cmbGiangVien.Properties.GetDataSourceValue("MaGV", 0);

                cmbMonHoc.Properties.DataSource = MonHocBUS.DanhSachTuyChinh();
                cmbMonHoc.EditValue             = cmbMonHoc.Properties.GetDataSourceValue("MaMH", 0);

                cmbLop.Properties.DataSource = LopBUS.DanhSachTuyChinh();
                cmbLop.EditValue             = cmbLop.Properties.GetDataSourceValue("MaLop", 0);

                LoadSourceGridControl();
            }
            catch (Exception ex)
            {
                ExceptionUtil.ThrowMsgBox(ex.Message);
            }
        }
예제 #8
0
        public frmQLHocPhan()
        {
            mhBUS = new MonHocBUS();
            hpBUS = new HocPhanBUS();
            svBUS = new SinhVienBUS();
            dtBUS = new DIemThiBUS();
            gvBUS = new GiangVienBUS();
            InitializeComponent();
            LoadData();

            this.txtMaSV.AutoCompleteMode   = AutoCompleteMode.Suggest;
            this.txtMaSV.AutoCompleteSource = AutoCompleteSource.CustomSource;

            var lstMSSV = svBUS.getMSSV();
            AutoCompleteStringCollection AutoComp = new AutoCompleteStringCollection();

            foreach (var sv in lstMSSV)
            {
                AutoComp.Add(sv);
            }

            this.txtMaSV.AutoCompleteCustomSource = AutoComp;
        }
예제 #9
0
        private void btSua_Click(object sender, EventArgs e)
        {
            int    id;
            string mamonhoc, tenmonhoc;

            id        = Int32.Parse(txtID.Text.Trim());
            mamonhoc  = txtMaMH.Text.Trim();
            tenmonhoc = txtTenMH.Text.Trim();
            MonHoc mh = new MonHoc(id, mamonhoc, tenmonhoc);

            try
            {
                int i = new MonHocBUS().SuaMonHoc(mh);
                if (i == -2)
                {
                    MessageBox.Show("Chưa nhập đủ thông tin");
                }
            }
            catch (Exception)
            {
            }
            MessageBox.Show("Sửa thành công");
            Close();
        }
예제 #10
0
 private void lsvTables_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         //bang sinh vien
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.SinhVien.ToString())
         {
             tenBang = "SinhVien";
             gridControl1.DataSource = SinhVienBUS.LayDuLieu();
             return;
         }
         //bang buoi hoc
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.BuoiHoc.ToString())
         {
             tenBang = "BuoiHoc";
             gridControl1.DataSource = BuoiHocBUS.LayDuLieu();
             return;
         }
         //bang thoi khoa bieu
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.ThoiKhoaBieu.ToString())
         {
             tenBang = "ThoiKhoaBieu";
             gridControl1.DataSource = ThoiKhoaBieuBUS.LayDuLieu();
             return;
         }
         //bang phong hoc
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.PhongHoc.ToString())
         {
             tenBang = "PhongHoc";
             gridControl1.DataSource = PhongHocBUS.LayDuLieu();
             return;
         }
         //bang đề nghị
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.DeNghi.ToString())
         {
             tenBang = "DeNghi";
             gridControl1.DataSource = DeNghiBUS.LayDuLieu();
             return;
         }
         //bang lop
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.Lop.ToString())
         {
             tenBang = "Lop";
             gridControl1.DataSource = LopBUS.LayDuLieu();
             return;
         }
         //bang phan cong
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.PhanCong.ToString())
         {
             tenBang = "PhanCong";
             gridControl1.DataSource = PhanCongBUS.LayDuLieu();
             return;
         }
         //bang mon hoc
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.MonHoc.ToString())
         {
             tenBang = "MonHoc";
             gridControl1.DataSource = MonHocBUS.LayDuLieu();
             return;
         }
         //bang nghanh hoc
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.NganhHoc.ToString())
         {
             tenBang = "NganhHoc";
             gridControl1.DataSource = NganhHocBUS.LayDuLieu();
             return;
         }
         //bang nguoi dung
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.NguoiDung.ToString())
         {
             tenBang = "NguoiDung";
             gridControl1.DataSource = NguoiDungBUS.LayDuLieu();
             return;
         }
         //bang trinh do
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.TrinhDo.ToString())
         {
             tenBang = "TrinhDo";
             gridControl1.DataSource = TrinhDoBUS.DanhSachTrinhDo();
             return;
         }
         //bang giang vien
         if (lsvTables.Items[GetSelectedItemIndex()].Text == TableNames.GiangVien.ToString())
         {
             tenBang = "GiangVien";
             gridControl1.DataSource = GiangVienBUS.LayDuLieu();
             return;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #11
0
        //bool xoa = false;

        public FormMonHoc()
        {
            InitializeComponent();
            monHocBUS = new MonHocBUS();
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                MonHoc mh = new MonHoc();
                if (!string.IsNullOrEmpty(txtMaMH.Text))
                {
                    mh.MaMH = txtMaMH.Text.Trim();
                }
                else
                {
                    MsgboxUtil.Exclamation("Mã môn học không được để trống");
                    txtMaMH.Focus();
                    return;
                }
                if (!string.IsNullOrEmpty(txtTenMH.Text))
                {
                    mh.TenMH = txtTenMH.Text.Trim();
                }
                else
                {
                    MsgboxUtil.Exclamation("Tên môn học không được để trống");
                    txtTenMH.Focus();
                    return;
                }
                if (numSTC.Value > 0)
                {
                    mh.STC = (byte)numSTC.Value;
                }
                else
                {
                    MsgboxUtil.Exclamation("Số tín chỉ không thể nhỏ hơn 0");
                    numSTC.Focus();
                    return;
                }

                if (numLyThuyet.Value > 0)
                {
                    mh.LyThuyet = (byte)numLyThuyet.Value;
                }
                else
                {
                    MsgboxUtil.Exclamation("Số tiết lý thuyết không thể nhỏ hơn 0");
                    numLyThuyet.Focus();
                    return;
                }

                if (numThucHanh.Value >= 0)
                {
                    mh.ThucHanh = (byte)numThucHanh.Value;
                }
                else
                {
                    MsgboxUtil.Exclamation("Số tiết thực hành không thể nhỏ hơn 0");
                    numThucHanh.Focus();
                    return;
                }
                MonHocBUS.Them(mh);
                StaticClass.LuuThayDoi();
                log.GhiFile("Thêm mới môn học: " + mh.MaMH);
                MsgboxUtil.Success("Thành công");
                btnHuy_Click(null, null);
            }
            catch (Exception ex)
            {
                ExceptionUtil.ThrowMsgBox(ex.Message);
            }
        }