private void cbbKhoaHoc_SelectedIndexChanged(object sender, EventArgs e)
        {
            KhoaHoc khoaHoc = listKhoaHoc[cbbKhoaHoc.SelectedIndex];

            listLopHoc = LopHocBUS.Instance.getListLopHocByMaKH_MaGV(khoaHoc.MaKH, frmMain.giangVien.MaGV);
            cbbLopHoc.Properties.Items.AddRange(listLopHoc);
        }
Beispiel #2
0
 // Khởi tạo thêm mới Giáo viên
 // Tham số truyền vào : thực thể kiểu GiaoVien
 public int Insert(KhoaHoc entity)
 {
     /*entity.NgayDangKy = DateTime.Now;*/ // Gán ngày đăng ký bằng thời điểm đăng ký hiện tại
     _context.KhoaHocs.Add(entity);        // Gọi method add
     _context.SaveChanges();
     return(entity.MaKhoaHoc);
 }
Beispiel #3
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (dataGridViewX1.Rows.Count > 0)
            {
                for (int i = 0; i < dataGridViewX1.Rows.Count; i++)
                {
                    _objkhoahoc = new KhoaHoc(_objkhoahocbus.NextID(), dataGridViewX1.Rows[i].Cells[1].Value.ToString(), double.Parse(dataGridViewX1.Rows[i].Cells[2].Value.ToString()));

                    if (_objkhoahocbus.AddKhoaHoc(_objkhoahoc))
                    {
                        dataGridViewX1.Rows.Remove(dataGridViewX1.Rows[i]);
                        i--;
                        LoadData();
                    }
                    else
                    {
                        string a = dataGridViewX1.Rows[i].Cells[0].Value.ToString();
                        MessageBox.Show("Lưu dòng " + a + " thất bại");
                    }
                }


                if (dataGridViewX1.Rows.Count == 0)
                {
                    MessageBox.Show("Lưu thành công");
                }

                txtTenKhoaHoc.Text = "";
                txthocphi.Text     = "";
            }
            else
            {
                MessageBox.Show("Không có dữ liệu để lưu ! ", "Thống báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #4
0
 public KhoaHoc CreateKhoaHoc(KhoaHoc khoaHoc)
 {
     db = new GDUDataConnectionsDataContext();
     db.KhoaHocs.InsertOnSubmit(khoaHoc);
     db.SubmitChanges();
     return(khoaHoc);
 }
        private void btnLuuThongTin_Click(object sender, EventArgs e)
        {
            try
            {
                ValidateHeSo();

                if (isInsert)
                {
                    KhoaHoc.Insert(LoadKhoaHoc());

                    MessageBox.Show("Thêm khóa học thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    KhoaHoc.Update(LoadKhoaHoc());

                    MessageBox.Show("Sửa khóa học thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                LoadGridKhoaHoc();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #6
0
        public override async Task <ResponseEntity> DeleteByIdAsync(List <dynamic> listId)
        {
            try
            {
                IEnumerable <ChuongHoc> dsChuongHoc = await _chuongHocRepository.GetMultiByIdAsync(listId);

                if (await _chuongHocRepository.DeleteByIdAsync(listId) == 0)
                {
                    return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, listId, MessageConstants.DELETE_ERROR));
                }

                // Xóa id khỏi danh sách chương học của khóa học
                foreach (ChuongHoc chuongHoc in dsChuongHoc)
                {
                    KhoaHoc khoaHoc = await _khoaHocRepository.GetSingleByIdAsync(chuongHoc.MaKhoaHoc);

                    KhoaHocViewModel khoaHocVm = _mapper.Map <KhoaHocViewModel>(khoaHoc);
                    khoaHocVm.DanhSachChuongHoc.RemoveAll(x => x == chuongHoc.Id);

                    khoaHoc = _mapper.Map <KhoaHoc>(khoaHocVm);
                    if (khoaHocVm.DanhSachChuongHoc.Count == 0)
                    {
                        khoaHoc.DanhSachChuongHoc = "";
                    }
                    await _khoaHocRepository.UpdateAsync(khoaHoc.Id, khoaHoc);
                }

                return(new ResponseEntity(StatusCodeConstants.OK, listId, MessageConstants.DELETE_SUCCESS));
            }
            catch (Exception ex)
            {
                return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, ex.Message));
            }
        }
Beispiel #7
0
        public ActionResult Edit(KhoaHoc khoaHoc)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var _daoKhoaHoc = new KhoaHocDao();

                    var res = _daoKhoaHoc.Update(khoaHoc);
                    if (res)
                    {
                        return(RedirectToAction("Index", "KhoaHoc"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Cập nhật lỗi");
                    }
                }
                return(View(khoaHoc));
            }
            catch
            {
                return(RedirectToAction("Index", "KhoaHoc"));
            }
        }
Beispiel #8
0
 public ErrType TinhDoanhThu(KhoaHoc kh)
 {
     using (Connection db = new Connection())
     {
         KhoaHoc khoa = db.KhoaHocs.Find(kh.KhoaHocID);
         if (khoa != null)
         {
             var dsHV = db.HocViens.Where(x => x.KhoaHocID == kh.KhoaHocID);
             if (dsHV.Count() != 0)
             {
                 int doanhThu = dsHV.Count() * kh.HocPhi;
                 Console.WriteLine($"{kh.KhoaHocID} co ten {kh.TenKhoaHoc} co doanh thu la : {doanhThu}");
                 return(ErrType.Succes);
             }
             else
             {
                 return(ErrType.EmptyStudent);
             }
         }
         else
         {
             return(ErrType.NotExist);
         }
     }
 }
Beispiel #9
0
        public IHttpActionResult SaveKhoaHoc(KhoaHocDto khoaHocDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var khoaHoc = new KhoaHoc();

            if (khoaHocDto.Id == 0)
            {
                Mapper.Map(khoaHocDto, khoaHoc);
                _context.KhoaHoc.Add(khoaHoc);
                _context.SaveChanges();
                return(Ok());
            }

            khoaHoc = _context.KhoaHoc.SingleOrDefault(kh => kh.Id == khoaHocDto.Id);
            if (khoaHoc == null)
            {
                return(NotFound());
            }
            Mapper.Map(khoaHocDto, khoaHoc);
            _context.SaveChanges();
            return(Ok());
        }
Beispiel #10
0
        public ActionResult Create(KhoaHoc khoaHoc)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var _khoaHocDao = new KhoaHocDao();

                    int _maKhoaHoc = _khoaHocDao.Insert(khoaHoc);

                    if (_maKhoaHoc > 0)
                    {
                        return(RedirectToAction("Index", "KhoaHoc"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Thêm thất bại");
                    }
                }
                SetViewBagKH();
                SetViewBagGV();
                return(View(khoaHoc));
            }
            catch
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
        public JsonResult Delete(int id)
        {
            // Check Exist
            KhoaHoc kh = db.KhoaHocs.Single(z => z.ID == id);

            if (kh != null)
            {
                var path = Path.Combine(Server.MapPath("~/HinhAnh"), kh.Anh);
                if (System.IO.File.Exists(path))
                {
                    System.IO.File.Delete(path);
                }
                try
                {
                    db.KhoaHocs.Remove(kh);
                    db.SaveChanges();
                    return(Json(new { data = true }));
                }
                catch
                {
                    return(Json(new { data = false }));
                }
            }
            return(Json(new { data = false }));
        }
Beispiel #12
0
        private void btnDangKy_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (cbbHocVien.Text == "" || cbbLopHoc.Text == "" || cbbKhoaHoc.Text == "")
            {
                XtraMessageBox.Show("Vui lòng nhập đủ thông tin", "Error");
                return;
            }
            int    maHV   = listHocVien[cbbHocVien.SelectedIndex].MaHV;
            int    maLH   = listLopHoc[cbbLopHoc.SelectedIndex].MaLH;
            int    maKH   = listKhoaHoc[cbbKhoaHoc.SelectedIndex].MaKH;
            string hoaDon = "Da thanh toan";

            bool check = BienLaiBUS.Instance.themBienLai(maHV, maLH, maKH, hoaDon);

            if (check)
            {
                KhoaHoc khoaHoc = listKhoaHoc[cbbKhoaHoc.SelectedIndex];
                HocVien hocVien = listHocVien[cbbHocVien.SelectedIndex];
                listLopHoc = LopHocBUS.Instance.getListLopHocChuaDK(hocVien.MaHV, khoaHoc.MaKH);
                cbbLopHoc.Properties.Items.Clear();
                cbbLopHoc.Properties.Items.AddRange(listLopHoc);
                cbbLopHoc.SelectedIndex = -1;
                XtraMessageBox.Show("Đăng ký lớp thành công", "OK");
            }
            else
            {
                XtraMessageBox.Show("Có lỗi xảy ra", "Error");
            }
        }
        }               // kiểm tra xem có trong tgian đk không á

        public bool RangBuocDangky_DkSoTCchoPhep(string idsv, int idhk)
        {
            SinhVienService ser_sv   = new SinhVienService();
            SinhVien        sv       = ser_sv.getById(idsv);
            int             khoaid   = sv.KhoaHocID;
            KhoaHocService  ser_kh   = new KhoaHocService();
            KhoaHoc         kh       = ser_kh.getById(khoaid);
            int             sotc_max = kh.TCTDa;
            //lay ds lhp cua hoc ky do
            LopHocPhanService ser_lhp  = new LopHocPhanService();
            List <LopHocPhan> list_lhp = ser_lhp.GetLopHocPhanByHK(idhk).ToList();
            //lay ds ketquahoctap cua sinh vien do
            KetQuaHocTapService ser_kqht  = new KetQuaHocTapService();
            List <KetQuaHocTap> list_kqht = ser_kqht.getDSKQHT_by_idSV(idsv).ToList();
            int sotchientai = 0;

            foreach (var item in list_lhp)
            {
                foreach (var item2 in list_kqht)
                {
                    if (item2.LopHocPhanId == item.LopHocPhanId)
                    {
                        sotchientai += 1;
                    }
                }
            }
            if (sotchientai > sotc_max)
            {
                return(false);
            }
            return(true);
        }
 private void btnThem_Click(object sender, EventArgs e)
 {
     UnlockPanelControl();
     ResetPanelControl();
     txtMaKH.Text = KhoaHoc.AutoGenerateId();
     isInsert     = true;
 }
Beispiel #15
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (dataGridViewX1.RowCount > 0)
     {
         if (txthocphi.Text == "" || txttenkhoahoc.Text == "")
         {
             MessageBox.Show("Bạn còn thiếu thông tin nhập vào ! ", "LỖI", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         double _temp_hocphi = double.Parse(txthocphi.Text);
         if (_temp_hocphi <= 0)
         {
             MessageBox.Show("Học phí của một khóa học phải lớn hơn 0 ! ", "LỖI", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         _objkhoahoc = new KhoaHoc(dataGridViewX1.CurrentRow.Cells[0].Value.ToString(), txttenkhoahoc.Text, double.Parse(txthocphi.Text));
         if (_objkhoahocbus.EditKhoaHoc(_objkhoahoc))
         {
             LoadData();
             MessageBox.Show("Sửa Thành Công Khóa Học " + dataGridViewX1.CurrentRow.Cells[0].Value.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("Sửa Thất Bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     else
     {
         MessageBox.Show("Không có Khóa học để sữa.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Beispiel #16
0
 public ErrType ThemNgayHoc(NgayHoc ngay)
 {
     using (Connection db = new Connection())
     {
         KhoaHoc kh        = db.KhoaHocs.Find(ngay.KhoaHocID);
         int     soNgayHoc = db.NgayHocs.Where(x => x.KhoaHocID == ngay.KhoaHocID).Count();
         if (kh != null && soNgayHoc <= 15)
         {
             db.NgayHocs.Add(ngay);
             db.SaveChanges();
             return(ErrType.Succes);
         }
         else
         {
             if (kh == null)
             {
                 return(ErrType.NotExist);
             }
             else
             {
                 return(ErrType.overlimit);
             }
         }
     }
 }
Beispiel #17
0
        public ActionResult DeleteConfirmed(int id)
        {
            KhoaHoc khoaHoc = db.KhoaHocs.Find(id);

            db.KhoaHocs.Remove(khoaHoc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #18
0
 private void simpleButton1_Click(object sender, EventArgs e)
 {
     dgvContent.Enabled = false;
     ResetAllTextboxes();
     curClass = null;
     db.SaveChanges();
     BoundDataSource();
     dgvContent.Enabled = true;
 }
Beispiel #19
0
        public void DeleteKhoaHoc(string maKhoaHoc)
        {
            db = new GDUDataConnectionsDataContext();
            KhoaHoc khoaHoc = new KhoaHoc();

            khoaHoc = db.KhoaHocs.Single(x => x.MaKhoaHoc == maKhoaHoc);
            db.KhoaHocs.DeleteOnSubmit(khoaHoc);
            db.SubmitChanges();
        }
        private void cbbKhoaHoc_SelectedIndexChanged(object sender, EventArgs e)
        {
            KhoaHoc khoaHoc = listKhoaHoc[cbbKhoaHoc.SelectedIndex];
            HocVien hocVien = listHocVien[cbbHocVien.SelectedIndex];

            listLopHoc = LopHocBUS.Instance.getListLopHocChuaDK(hocVien.MaHV, khoaHoc.MaKH);
            cbbLopHoc.Properties.Items.AddRange(listLopHoc);
            //XtraMessageBox.Show(listLopHoc.Count.ToString(), "OK");
        }
        public async Task <ResponseEntity> UpdateCourseFromSeriesAsync(dynamic id, HashSet <dynamic> listId)
        {
            try
            {
                LoTrinh loTrinh = await _loTrinhRepository.GetSingleByIdAsync(id);

                if (loTrinh == null)
                {
                    return(new ResponseEntity(StatusCodeConstants.NOT_FOUND));
                }

                var loTrinhVm = _mapper.Map <LoTrinhViewModel>(loTrinh);
                loTrinhVm.DanhSachKhoaHoc = listId.ToList();

                // Cập nhật lại danh sách khóa học của lộ trình
                loTrinh = _mapper.Map <LoTrinh>(loTrinhVm);
                loTrinh = await _loTrinhRepository.UpdateAsyncHasArrayNull(id, loTrinh);



                // Lấy ra danh sách thông tin các khóa học thuộc lộ trình sau khi cập nhật
                //var khoaHocs = (await _khoaHocRepository.GetMultiByIdAsync(listId.ToList()));
                List <KhoaHoc> khoaHocs = new List <KhoaHoc>();

                for (int i = 0; i < listId.Count(); i++)
                {
                    KhoaHoc kh = await _khoaHocRepository.GetSingleByIdAsync(listId.ElementAt(i));

                    khoaHocs.Add(kh);
                }


                // Cập nhật lại danh sách lộ trình của mỗi khóa học
                foreach (KhoaHoc item in khoaHocs)
                {
                    HashSet <dynamic> dsMaLoTrinh = new HashSet <dynamic>();
                    if (item.DanhSachLoTrinh != null)
                    {
                        dsMaLoTrinh = JsonConvert.DeserializeObject <HashSet <dynamic> >(item.DanhSachLoTrinh);
                    }
                    dsMaLoTrinh.Add(id);
                    item.DanhSachLoTrinh = JsonConvert.SerializeObject(dsMaLoTrinh);
                    await _khoaHocRepository.UpdateAsync(item.Id, item);
                }

                // Convert về đối tượng ThongTinLoTrinhViewModel
                var modelVm = _mapper.Map <ThongTinLoTrinhViewModel>(loTrinh);
                modelVm.ThongTinKhoaHoc = _mapper.Map <List <KhoaHocViewModel> >(khoaHocs);

                return(new ResponseEntity(StatusCodeConstants.OK, modelVm));
            }
            catch (Exception ex)
            {
                return(new ResponseEntity(StatusCodeConstants.ERROR_SERVER, ex.Message));
            }
        }
Beispiel #22
0
 public ActionResult Edit([Bind(Include = "ID,TenKhoaHoc,ThoiGianBatDau,ThoiGianKetThuc")] KhoaHoc khoaHoc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(khoaHoc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(khoaHoc));
 }
Beispiel #23
0
 public ActionResult Edit([Bind(Include = "MaKhoaHoc,NamHoc")] KhoaHoc khoaHoc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(khoaHoc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(khoaHoc));
 }
Beispiel #24
0
        public void UpdateKhoaHoc(KhoaHoc khoaHoc)
        {
            db = new GDUDataConnectionsDataContext();
            KhoaHoc khoaHocs = new KhoaHoc();

            khoaHocs            = db.KhoaHocs.Single(x => x.MaKhoaHoc == khoaHoc.MaKhoaHoc);
            khoaHocs.TenKhoaHoc = khoaHoc.TenKhoaHoc;
            khoaHocs.NienKhoa   = khoaHoc.NienKhoa;
            db.SubmitChanges();
        }
        private void frmLopHocEdit_Load(object sender, EventArgs e)
        {
            dateNgayBD.Value = DateTime.Now;

            cboKhoa.DataSource    = KhoaHoc.SelectAll();
            cboKhoa.DisplayMember = "TenKH";
            cboKhoa.ValueMember   = "MaKH";

            LoadUI(lh);
        }
Beispiel #26
0
 public ActionResult Edit([Bind(Include = "KhoaHocID,TenKhoaHoc,NamHocHocKyId")] KhoaHoc khoaHoc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(khoaHoc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.NamHocHocKyId = new SelectList(db.NamHocs, "NamHocHocKyId", "TenKhoaHoc", khoaHoc.NamHocHocKyId);
     return(View(khoaHoc));
 }
Beispiel #27
0
        public ActionResult Create([Bind(Include = "ID,TenKhoaHoc,ThoiGianBatDau,ThoiGianKetThuc")] KhoaHoc khoaHoc)
        {
            if (ModelState.IsValid)
            {
                db.KhoaHoc.Add(khoaHoc);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(khoaHoc));
        }
Beispiel #28
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (curClass != null)
     {
         //db.LopHocs.Where(lh => lh.Ma == curClass.Ma).FirstOrDefault();
         db.KhoaHocs.Remove(curClass);
         db.SaveChanges();
         curClass = null;
         BoundDataSource();
     }
 }
Beispiel #29
0
        public ActionResult Create([Bind(Include = "MaKhoaHoc,NamHoc")] KhoaHoc khoaHoc)
        {
            if (ModelState.IsValid)
            {
                db.KhoaHocs.Add(khoaHoc);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(khoaHoc));
        }
Beispiel #30
0
        private void dgvContent_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.RowIndex >= dgvContent.RowCount)
            {
                return;
            }
            var classId = int.Parse(dgvContent.Rows[e.RowIndex].Cells[0].Value.ToString());

            curClass   = db.KhoaHocs.Where(mtt => mtt.Ma == classId).FirstOrDefault();
            tbKHH.Text = curClass.Ten.ToString();
        }