示例#1
0
        private void btnThemLop_Click(object sender, EventArgs e)
        {
            string MaLop  = txtMaLop.Text;
            string TenLop = txtTenLop.Text;

            LOPHOC lop = db.LOPHOCs.Where(l => l.MALOP == MaLop).SingleOrDefault();

            if (lop != null)
            {
                MessageBox.Show("Mã Lớp Học Đã Tồn Tại");
                return;
            }
            else if (String.IsNullOrEmpty(MaLop) || String.IsNullOrEmpty(TenLop))
            {
                MessageBox.Show("Không Được Để Tên Lớp Trống");
                return;
            }
            else
            {
                lop        = new LOPHOC();
                lop.MALOP  = MaLop;
                lop.TENLOP = TenLop;
                db.LOPHOCs.Add(lop);
                db.SaveChanges();
                LoadThongTinLop();
                MessageBox.Show("Thêm Lớp Học Mới Thành Công");
            }
        }
示例#2
0
        private void btnSuaLop_Click(object sender, EventArgs e)
        {
            string MaLop  = txtMaLop.Text;
            string TenLop = txtTenLop.Text;
            //Đã xuất hiện trong CSDL
            LOPHOC lop = database.LOPHOCs.Where(l => l.MaLop == MaLop).SingleOrDefault();

            if (lop == null)
            {
                MessageBox.Show("Mã lớp học đã tồn tại");
                return;
            }
            else if (String.IsNullOrEmpty(MaLop))
            {
                MessageBox.Show("Mã lớp cần sửa không được trống");
                return;
            }
            else
            {
                lop.TenLop = TenLop;
                database.SaveChanges();
                LoadThongTinLop();
                MessageBox.Show("Cập nhật thông tin lớp học thành công");
            }
        }
示例#3
0
        private void btnThemSV_Click(object sender, EventArgs e)
        {
            string MaSV   = txtMaSV.Text;
            string TenSV  = txtTenSV.Text;
            string TuoiSV = txtTuoi.Text;
            string DiaChi = txtDiaChiSV.Text;
            LOPHOC lop    = cmbLopHoc.SelectedValue as LOPHOC;
            //Da xuat hien trong CSDL
            SINHVIEN sv = database.SINHVIENs.Where(s => s.MASV ==
                                                   MaSV).SingleOrDefault();

            if (sv != null)
            {
                MessageBox.Show("Mã sinh viên đã tồn tại");
                return;
            }
            else if (String.IsNullOrEmpty(MaSV) || String.IsNullOrEmpty(MaSV))
            {
                MessageBox.Show("Mã sinh viên hoặc Tên sinh viên không được để trống");
                return;
            }
            else
            {
                SINHVIEN sinhvien = new SINHVIEN();
                sinhvien.MASV   = MaSV;
                sinhvien.TENSV  = TenSV;
                sinhvien.DIACHI = DiaChi;
                sinhvien.TUOI   = Convert.ToInt32(TuoiSV);
                sinhvien.LOPHOC = lop;
                database.SINHVIENs.Add(sinhvien);
                database.SaveChanges();
                LoadThongTinSinhVien();
                MessageBox.Show("Thêm mới sinh viên thành công");
            }
        }
示例#4
0
 public int update(string malop, string makh, DateTime ngaybd, DateTime ngaykt, int siso, string mahp)
 {
     try
     {
         using (QLTTEntities qltt = new QLTTEntities())
         {
             LOPHOC lh = qltt.LOPHOCs.Where(p => p.MALOP == malop).FirstOrDefault();
             if (lh != null)
             {
                 lh.MAKH   = makh;
                 lh.NGAYBD = ngaybd;
                 lh.NGAYKT = ngaykt;
                 lh.SISO   = siso;
                 lh.MAHP   = mahp;
                 qltt.SaveChanges();
                 return(1);
             }
             return(0);
         }
     }
     catch
     {
         return(0);
     }
 }
示例#5
0
        private void btnThemLop_Click(object sender, EventArgs e)
        {
            string MaLop  = txtMaLop.Text;
            string TenLop = txtTenLop.Text;
            //Đã xuất hiện trong CSDL
            LOPHOC lop = database.LOPHOCs.Where(l => l.MaLop == MaLop).SingleOrDefault();

            if (lop != null)
            {
                MessageBox.Show("Mã lớp học đã tồn tại");
                return;
            }
            else if (String.IsNullOrEmpty(MaLop) || String.IsNullOrEmpty(TenLop))
            {
                MessageBox.Show("Mã lớp hoặc tên lớp không được trống");
                return;
            }
            else
            {
                lop        = new LOPHOC();
                lop.MaLop  = MaLop;
                lop.TenLop = TenLop;
                database.LOPHOCs.Add(lop);
                database.SaveChanges();
                LoadThongTinLop();
                MessageBox.Show("Thêm lớp mới thành công");
            }
        }
示例#6
0
        private void btnXoaLop_Click(object sender, EventArgs e)
        {
            string MaLop  = txtMaLop.Text;
            string TenLop = txtTenLop.Text;
            //Đã xuất hiện trong CSDL
            LOPHOC lop = database.LOPHOCs.Where(l => l.MaLop == MaLop).SingleOrDefault();

            if (lop == null)
            {
                MessageBox.Show("Mã lớp học đã tồn tại");
                return;
            }
            else if (String.IsNullOrEmpty(MaLop))
            {
                MessageBox.Show("Mã lớp cần xóa không được trống");
                return;
            }
            else
            {
                if (lop.SINHVIENs.Count > 0)
                {
                    MessageBox.Show("Hãy xóa sinh viên trong lớp trước");
                    return;
                }
                database.LOPHOCs.Remove(lop);
                database.SaveChanges();
                LoadThongTinLop();
                MessageBox.Show("Xóa lớp học thành công");
            }
        }
示例#7
0
        public int insert(string malop, string makh, DateTime ngaybd, DateTime ngaykt, int siso, string mahp)
        {
            try
            {
                using (QLTTEntities qltt = new QLTTEntities())
                {
                    LOPHOC data = new LOPHOC()
                    {
                        MALOP  = malop,
                        MAKH   = makh,
                        NGAYBD = ngaybd,
                        NGAYKT = ngaykt,
                        SISO   = siso,
                        MAHP   = mahp
                    };
                    qltt.LOPHOCs.Add(data);
                    qltt.SaveChanges();

                    return(1);
                }
            }
            catch
            {
                return(0);
            }
        }
        public static bool Update(LOPHOC _lopHoc)
        {
            try
            {
                var hocVienCu = SelectSingle(_lopHoc.LopHocId);

                hocVienCu.TenLopHoc    = _lopHoc.TenLopHoc;
                hocVienCu.NgayBatDau   = _lopHoc.NgayBatDau;
                hocVienCu.NgayKetThuc  = _lopHoc.NgayKetThuc;
                hocVienCu.SiSoToiDa    = _lopHoc.SiSoToiDa;
                hocVienCu.SiSo         = _lopHoc.SiSo;
                hocVienCu.KhoaHocId    = _lopHoc.KhoaHocId;
                hocVienCu.IsLock       = _lopHoc.IsLock;
                hocVienCu.ModifiedDate = DateTime.Now;
                hocVienCu.ModifiedBy   = GlobalSettings.UserCode;
                hocVienCu.ModifiedLog  = GlobalSettings.SessionMyIP;
                Database.SubmitChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
        public ActionResult XoaGioHang(int Ma_lh)
        {
            //Kiểm tra session giỏ hàng tồn tại chưa
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            //Kiểm tra sán phẩm có trong csdl hay không
            LOPHOC lh = db.LOPHOC.SingleOrDefault(n => n.MA_LH == Ma_lh);

            if (lh == null)
            {
                //trang đường dẫn không hợp lệ
                Response.StatusCode = 404;
                return(null);
            }

            //Lấy giỏ hàng
            List <ItemGioHang> listGioHang = getGioHang();
            //Trường hợp 1 nếu sản phẩm đã tồn tại trong giỏ hàng
            ItemGioHang spCheck = listGioHang.SingleOrDefault(n => n.Ma_Lop_Hoc == Ma_lh);

            if (spCheck == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            //Xóa item trong giỏ hàng
            listGioHang.Remove(spCheck);

            return(RedirectToAction("XemGioHang"));
        }
示例#10
0
        private void btnXoaLop_Click(object sender, EventArgs e)
        {
            string MaLop  = txtMaLop.Text;
            string TenLop = txtTenLop.Text;

            LOPHOC lop = db.LOPHOCs.Where(l => l.MALOP == MaLop).SingleOrDefault();

            if (lop == null)
            {
                MessageBox.Show("Mã Lớp Học Đã Tồn Tại");
                return;
            }
            else if (String.IsNullOrEmpty(MaLop))
            {
                MessageBox.Show("Mã Lớp Cần Xóa Không Được Để Trống");
                return;
            }
            else
            {
                db.LOPHOCs.Remove(lop);
                db.SaveChanges();
                LoadThongTinLop();
                MessageBox.Show("Xóa Lớp Học Thành Công");
            }
        }
示例#11
0
        //Them Gio Hang thông thường bằng load lại trang
        public ActionResult ThemGioHang(int MaLH, string strUrl, FormCollection f)
        {
            MaLH = int.Parse(f["LopHoc"].ToString());

            //Kiểm tra sán phẩm có trong csdl hay không
            LOPHOC lh = db.LOPHOC.SingleOrDefault(n => n.MA_LH == MaLH);

            if (lh == null)
            {
                //trang đường dẫn không hợp lệ
                Response.StatusCode = 404;
                return(null);
            }

            //Lấy giỏ hàng
            List <ItemGioHang> listGioHang = getGioHang();
            //Trường hợp 1 nếu sản phẩm đã tồn tại trong giỏ hàng
            ItemGioHang spCheck = listGioHang.SingleOrDefault(n => n.Ma_Lop_Hoc == MaLH);

            if (spCheck != null)
            {
                spCheck.SL++;
                spCheck.Tong_Tien = spCheck.SL * spCheck.Hoc_Phi;
                return(Redirect(strUrl));
            }

            ItemGioHang itemGH = new ItemGioHang(MaLH);

            listGioHang.Add(itemGH);

            return(Redirect(strUrl));
        }
        private void btnInAn_Click(object sender, EventArgs e)
        {
            try
            {
                SplashScreenManager.ShowForm(typeof(O2S_Common.Utilities.ThongBao.WaitForm_Wait));

                string tungay  = DateTime.ParseExact(date_TuNgay.Text, "HH:mm:ss dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("HH:mm dd/MM/yyyy");
                string denngay = DateTime.ParseExact(date_DenNgay.Text, "HH:mm:ss dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("HH:mm dd/MM/yyyy");

                string tungaydenngay = "( Từ " + tungay + " - " + denngay + " )";

                List <reportExcelDTO> thongTinThem = new List <reportExcelDTO>();
                reportExcelDTO        reportitem   = new reportExcelDTO();
                reportitem.name  = Base.bienTrongBaoCao.THOIGIANBAOCAO;
                reportitem.value = tungaydenngay;
                thongTinThem.Add(reportitem);

                //khoa hoc, lop hoc
                int     _KhoaHocId = O2S_Common.TypeConvert.Parse.ToInt32(cboKhoaHoc.SelectedValue.ToString());
                KHOAHOC _khoahoc   = KhoaHocLogic.SelectSingle(_KhoaHocId);
                int     _lophocId  = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
                LOPHOC  _lophoc    = LopHocLogic.SelectSingle(_lophocId);

                reportExcelDTO _item_makhoahoc = new reportExcelDTO()
                {
                    name  = Base.bienTrongBaoCao.MAKHOAHOC,
                    value = _khoahoc.MaKhoaHoc,
                };
                thongTinThem.Add(_item_makhoahoc);
                reportExcelDTO _item_tenkhoahoc = new reportExcelDTO()
                {
                    name  = Base.bienTrongBaoCao.TENKHOAHOC,
                    value = _khoahoc.TenKhoaHoc,
                };
                thongTinThem.Add(_item_tenkhoahoc);
                //
                reportExcelDTO _item_malophoc = new reportExcelDTO()
                {
                    name  = Base.bienTrongBaoCao.MALOPHOC,
                    value = _lophoc.MaLopHoc,
                };
                thongTinThem.Add(_item_malophoc);
                reportExcelDTO _item_tenlophoc = new reportExcelDTO()
                {
                    name  = Base.bienTrongBaoCao.TENLOPHOC,
                    value = _lophoc.TenLopHoc,
                };
                thongTinThem.Add(_item_tenlophoc);

                string    fileTemplatePath = "BC03_ThongKeTheoDoiDiem.xlsx";
                DataTable _databaocao      = O2S_Common.DataTables.Convert.ListToDataTable(this.lstBangDiem);
                Utilities.Prints.PrintPreview.ShowPrintPreview_UsingExcelTemplate(fileTemplatePath, thongTinThem, _databaocao);
            }
            catch (Exception ex)
            {
                O2S_Common.Logging.LogSystem.Error(ex);
            }
            SplashScreenManager.CloseForm();
        }
示例#13
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (!CheckLuaChon())
            {
                return;
            }

            if (btnSua.Text == "Sửa")
            {
                btnSua.Text     = "Lưu";
                btnXoa.Text     = "Hủy";
                btnThem.Enabled = false;

                UnlockControl();

                return;
            }

            if (btnSua.Text == "Lưu")
            {
                if (Check())
                {
                    btnSua.Text = "Sửa";
                    btnXoa.Text = "Xóa";

                    LockControl();

                    HOCSINH cu  = getHOCSINHByID();
                    HOCSINH moi = getHOCSINHByForm();

                    LOPHOC lop = db.LOPHOCs.Where(p => p.ID == moi.LOPHOCID).FirstOrDefault();
                    lop.SISO++;
                    LOPHOC lop1 = db.LOPHOCs.Where(p => p.ID == cu.LOPHOCID).FirstOrDefault();
                    lop1.SISO--;

                    CapNhat(ref cu, moi);

                    try
                    {
                        db.SaveChanges();
                        MessageBox.Show("Sưa thông tin học sinh thành công",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Sửa thông tin học sinh thất bại\n" + ex.Message,
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    LoadDgvHOCSINH();
                }

                return;
            }
        }
        private void btnLuuLop_Click(object sender, EventArgs e)
        {
            try
            {
                //insert + Xoa tai BANGDIEM
                int _LopHocId = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
                foreach (var item in this.dsXepLopHocVien)
                {
                    //kiem tra ton tai hay khong
                    List <BANGDIEM> _kiemtratontai = BangDiemLogic.SelectTheoPhieuGhiDanh(item.PhieuGhiDanhId ?? 0);
                    if (_kiemtratontai == null || _kiemtratontai.Count == 0)
                    {
                        BANGDIEM _bangdiem = new BANGDIEM();
                        _bangdiem.HocVienId      = item.HocVienId ?? 0;
                        _bangdiem.LopHocId       = _LopHocId;
                        _bangdiem.PhieuGhiDanhId = item.PhieuGhiDanhId ?? 0;
                        _bangdiem.KhoaHocId      = item.KhoaHocId ?? 0;
                        _bangdiem.TrangThai      = 0;//=0: xep lop; =1: dang hoc; =3: co diem; =99:ket thuc
                        BangDiemLogic.Insert(_bangdiem);
                    }
                }

                List <BANGDIEM> _lstBangDiem_LopHoc = BangDiemLogic.SelectTheoLopHoc(_LopHocId);
                if (_lstBangDiem_LopHoc != null && _lstBangDiem_LopHoc.Count > 0)
                {
                    List <BANGDIEM> _bangdiem_Xoa = (from p in _lstBangDiem_LopHoc
                                                     where !(from q in this.dsXepLopHocVien select q.PhieuGhiDanhId).Contains(p.PhieuGhiDanhId)
                                                     select p).ToList();
                    if (_bangdiem_Xoa != null && _bangdiem_Xoa.Count > 0)
                    {
                        BangDiemLogic.DeleteList(_bangdiem_Xoa);
                    }
                }

                //Update  SiSo cua LOPHOC
                LOPHOC _lophoc = LopHocLogic.SelectSingle(_LopHocId);
                LopHocLogic.Update(new LOPHOC()
                {
                    LopHocId    = _lophoc.LopHocId,
                    TenLopHoc   = _lophoc.TenLopHoc,
                    NgayBatDau  = _lophoc.NgayBatDau,
                    NgayKetThuc = _lophoc.NgayKetThuc,
                    SiSoToiDa   = _lophoc.SiSoToiDa,
                    SiSo        = this.dsXepLopHocVien.Count,
                    KhoaHocId   = _lophoc.KhoaHocId,
                    IsLock      = _lophoc.IsLock
                });

                O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.CAP_NHAT_THANH_CONG);
                frmthongbao.Show();
            }
            catch (Exception ex)
            {
                O2S_Common.Utilities.ThongBao.frmThongBao frmthongbao = new O2S_Common.Utilities.ThongBao.frmThongBao(Base.ThongBaoLable.CAP_NHAT_THAT_BAI);
                frmthongbao.Show();
                O2S_Common.Logging.LogSystem.Error(ex);
            }
        }
示例#15
0
        public bool insertLopHoc()
        {
            string MaLop  = ""; // chưa xác định lấy từ đâu
            string TenLop = ""; // chưa xác định lấy từ đâu

            LOPHOC lh = new LOPHOC(MaLop, TenLop);

            return(LopHocDAO.Instance.insertLopHoc(lh));
        }
示例#16
0
        public bool updateLopHoc(DataGridView data)
        {
            DataGridViewRow row    = data.SelectedCells[0].OwningRow;
            string          MaLop  = row.Cells["MaLop"].Value.ToString();
            string          TenLop = row.Cells["TenLop"].Value.ToString();

            LOPHOC lh = new LOPHOC(MaLop, TenLop);

            return(LopHocDAO.Instance.updateLopHoc(MaLop, lh));
        }
 private void LopHoc_ClickData(LOPHOC _phonghoc)
 {
     txtMaLopHoc.Text         = _phonghoc.MaLopHoc;
     txtTenLopHoc.Text        = _phonghoc.TenLopHoc;
     dateNgayBD.Value         = (DateTime)_phonghoc.NgayBatDau;
     dateNgayKT.Value         = (DateTime)_phonghoc.NgayKetThuc;
     cboKhoaHoc.SelectedValue = _phonghoc.KhoaHocId;
     numSiSoToiDa.Text        = "0";
     chkDaDong.Checked        = _phonghoc.IsLock ?? false;
 }
示例#18
0
        public void XoaLop(String malh)
        {
            LOPHOC lhs = qlhv.LOPHOCs.Where(d => d.MaLH == malh).FirstOrDefault();

            if (lhs != null)
            {
                qlhv.LOPHOCs.DeleteOnSubmit(lhs);
                qlhv.SubmitChanges();
            }
        }
示例#19
0
        // chỉnh sửa tên lớp học dựa vào Mã Lớp
        public bool updateLopHoc(string maLop, LOPHOC lh)
        {
            string query = "update LopHoc set TenLop = @tenLop where MaLop = @maLop";

            if (DataProvider.Instance.ExecuteNonQuery(query, new object[] { lh.tenLop, lh.maLop }) > 0)
            {
                return(true);
            }
            return(false);
        }
示例#20
0
        public void ThemLop(String malh, String tenlp, int sisio)
        {
            LOPHOC lh = new LOPHOC();

            lh.MaLH  = malh;
            lh.TenLH = tenlp;
            lh.SiSo  = sisio;
            qlhv.LOPHOCs.InsertOnSubmit(lh);
            qlhv.SubmitChanges();
        }
        private void btnInAn_DSLop_Click(object sender, EventArgs e)
        {
            try
            {
                SplashScreenManager.ShowForm(typeof(O2S_Common.Utilities.ThongBao.WaitForm_Wait));
                if (cboLopHoc.SelectedValue != null)
                {
                    List <reportExcelDTO> thongTinThem = new List <reportExcelDTO>();

                    //khoa hoc, lop hoc
                    int     _KhoaHocId = O2S_Common.TypeConvert.Parse.ToInt32(cboKhoaHoc.SelectedValue.ToString());
                    KHOAHOC _khoahoc   = KhoaHocLogic.SelectSingle(_KhoaHocId);
                    int     _lophocId  = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
                    LOPHOC  _lophoc    = LopHocLogic.SelectSingle(_lophocId);

                    reportExcelDTO _item_makhoahoc = new reportExcelDTO()
                    {
                        name  = Base.bienTrongBaoCao.MAKHOAHOC,
                        value = _khoahoc.MaKhoaHoc,
                    };
                    thongTinThem.Add(_item_makhoahoc);
                    reportExcelDTO _item_tenkhoahoc = new reportExcelDTO()
                    {
                        name  = Base.bienTrongBaoCao.TENKHOAHOC,
                        value = _khoahoc.TenKhoaHoc,
                    };
                    thongTinThem.Add(_item_tenkhoahoc);
                    //
                    reportExcelDTO _item_malophoc = new reportExcelDTO()
                    {
                        name  = Base.bienTrongBaoCao.MALOPHOC,
                        value = _lophoc.MaLopHoc,
                    };
                    thongTinThem.Add(_item_malophoc);
                    reportExcelDTO _item_tenlophoc = new reportExcelDTO()
                    {
                        name  = Base.bienTrongBaoCao.TENLOPHOC,
                        value = _lophoc.TenLopHoc,
                    };
                    thongTinThem.Add(_item_tenlophoc);

                    List <XepLopDTO> _lstXepLop = BangDiemLogic.SelectDSHV_Lop(_lophocId);

                    string    fileTemplatePath = "FUN_XepLop_DanhSachLopHoc.xlsx";
                    DataTable _databaocao      = O2S_Common.DataTables.Convert.ListToDataTable(_lstXepLop);
                    Utilities.Prints.PrintPreview.ShowPrintPreview_UsingExcelTemplate(fileTemplatePath, thongTinThem, _databaocao);
                }
            }
            catch (Exception ex)
            {
                O2S_Common.Logging.LogSystem.Error(ex);
            }
            SplashScreenManager.CloseForm();
        }
示例#22
0
        private void btnLuuLop_Click(object sender, EventArgs e)
        {
            try
            {
                var rows = gridDSHVLop.Rows;

                foreach (DataGridViewRow i in rows)
                {
                    bool isAdded = false;
                    foreach (var j in dsLopChuaDu)
                    {
                        if (i.Cells["clmMaHVLop"].Value.ToString() == j.MaHV)
                        {
                            isAdded = true;
                            break;
                        }
                    }

                    if (!isAdded)
                    {
                        BangDiem.Insert(new BANGDIEM()
                        {
                            MaHV     = i.Cells["clmMaHVLop"].Value.ToString(),
                            MaLop    = cboLop.SelectedValue.ToString(),
                            MaPhieu  = i.Cells["clmMaPhieuLop"].Value.ToString(),
                            DiemNghe = 0,
                            DiemNoi  = 0,
                            DiemDoc  = 0,
                            DiemViet = 0
                        });
                    }
                }

                LOPHOC lh = LopHoc.Select(cboLop.SelectedValue.ToString());
                LopHoc.Update(new LOPHOC()
                {
                    MaLop  = lh.MaLop,
                    TenLop = lh.TenLop,
                    NgayBD = lh.NgayBD,
                    NgayKT = lh.NgayKT,
                    SiSo   = gridDSHVLop.Rows.Count,
                    MaKH   = lh.MaKH,
                    DangMo = lh.DangMo
                });

                MessageBox.Show("Đã xếp lớp thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnDatLai_Click(sender, e);
                cboKhoa_SelectedValueChanged(sender, e);
            }
            catch
            {
                MessageBox.Show("Có lỗi xảy ra", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#23
0
        public void SuaLop(String malh, String tenlp, int sisio)
        {
            LOPHOC lhs = qlhv.LOPHOCs.Where(d => d.MaLH == malh).FirstOrDefault();

            if (lhs != null)
            {
                lhs.MaLH  = malh;
                lhs.TenLH = tenlp;
                lhs.SiSo  = sisio;
                qlhv.SubmitChanges();
            }
        }
示例#24
0
        // lấy lớp dựa vào mã
        public LOPHOC GetByID(string malop)
        {
            string    query  = "select MaLop, TenLop from LopHoc where MaLop = @maLop ";
            DataTable data   = DataProvider.Instance.ExecuteQuery(query, new object[] { malop });
            DataRow   item   = data.Rows[0];
            string    maLop  = item["MaLop"].ToString();
            string    tenLop = item["TenLop"].ToString();

            LOPHOC lh = new LOPHOC(maLop, tenLop);

            return(lh);
        }
示例#25
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (btnXoa.Text == "Xóa")
            {
                if (!CheckLuaChon())
                {
                    return;
                }

                HOCSINH      cu = getHOCSINHByID();
                DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa học sinh " + cu.TEN + "?",
                                                  "Thông báo",
                                                  MessageBoxButtons.OKCancel,
                                                  MessageBoxIcon.Warning);

                if (rs == DialogResult.Cancel)
                {
                    return;
                }

                try
                {
                    LOPHOC lop = db.LOPHOCs.Where(p => p.ID == cu.LOPHOCID).FirstOrDefault();
                    lop.SISO--;
                    db.HOCSINHs.Remove(cu);
                    db.SaveChanges();
                    MessageBox.Show("Xóa thông tin học sinh thành công",
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Xóa thông tin học sinh thất bại\n" + ex.Message,
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                LoadDgvHOCSINH();

                return;
            }
            if (btnXoa.Text == "Hủy")
            {
                btnSua.Text  = "Sửa";
                btnThem.Text = "Thêm";
                btnXoa.Text  = "Xóa";

                LockControl();
                UpdateDetail();
                return;
            }
        }
示例#26
0
        private LOPHOC getLOPHOCByForm()
        {
            LOPHOC ans = new LOPHOC();

            try
            {
                ans.TEN = txtTenLop.Text;
            }
            catch { }

            return(ans);
        }
示例#27
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (!CheckLuaChon())
            {
                return;
            }

            if (btnSua.Text == "Sửa")
            {
                btnSua.Text     = "Lưu";
                btnXoa.Text     = "Hủy";
                btnThem.Enabled = false;

                UnlockControl();

                return;
            }

            if (btnSua.Text == "Lưu")
            {
                if (Check())
                {
                    btnSua.Text = "Sửa";
                    btnXoa.Text = "Xóa";

                    LockControl();

                    LOPHOC cu  = getLOPHOCByID();
                    LOPHOC moi = getLOPHOCByForm();
                    CapNhat(ref cu, moi);

                    try
                    {
                        db.SaveChanges();
                        MessageBox.Show("Sưa thông tin môn học thành công",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Sửa thông tin môn học thất bại\n" + ex.Message,
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    LoadDgvLOPHOC();
                }

                return;
            }
        }
        /// <summary>
        /// Cập nhật thông tin lớp học
        /// </summary>
        /// <param name="lh">Lớp học</param>
        public static void Update(LOPHOC lh)
        {
            var lopCu = Select(lh.MaLop);

            lopCu.TenLop = lh.TenLop;
            lopCu.NgayBD = lh.NgayBD;
            lopCu.NgayKT = lh.NgayKT;
            lopCu.SiSo   = lh.SiSo;
            lopCu.MaKH   = lh.MaKH;
            lopCu.DangMo = lh.DangMo;

            Database.SubmitChanges();
        }
示例#29
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (btnXoa.Text == "Xóa")
            {
                if (!CheckLuaChon())
                {
                    return;
                }

                LOPHOC       cu = getLOPHOCByID();
                DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa môn học " + cu.TEN + "?",
                                                  "Thông báo",
                                                  MessageBoxButtons.OKCancel,
                                                  MessageBoxIcon.Warning);

                if (rs == DialogResult.Cancel)
                {
                    return;
                }

                try
                {
                    db.LOPHOCs.Remove(cu);
                    db.SaveChanges();
                    MessageBox.Show("Xóa thông tin môn học thành công",
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Xóa thông tin môn học thất bại\n" + ex.Message,
                                    "Thông báo",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                LoadDgvLOPHOC();

                return;
            }
            if (btnXoa.Text == "Hủy")
            {
                btnSua.Text  = "Sửa";
                btnThem.Text = "Thêm";
                btnXoa.Text  = "Xóa";

                LockControl();
                UpdateDetail();
                return;
            }
        }
        private void btnThemVaoLop_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridViewHV_ChuaXepLop.RowCount > 0)
                {
                    int    _lophocId = O2S_Common.TypeConvert.Parse.ToInt32(cboLopHoc.SelectedValue.ToString());
                    LOPHOC _lophoc   = LopHocLogic.SelectSingle(_lophocId);

                    if (gridViewHV_XepLop.RowCount < _lophoc.SiSoToiDa ||
                        MessageBox.Show("Số học viên tối đa của lớp là " + _lophoc.SiSoToiDa + Environment.NewLine + "Bạn có chắc sẽ thêm?",
                                        "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        var          rowHandle       = gridViewHV_ChuaXepLop.FocusedRowHandle;
                        int          _phieughidanhId = O2S_Common.TypeConvert.Parse.ToInt32(gridViewHV_ChuaXepLop.GetRowCellValue(rowHandle, "PhieuGhiDanhId").ToString());
                        PHIEUGHIDANH _phieuGD        = PhieuGhiDanhLogic.SelectSingle(_phieughidanhId);

                        XepLopDTO _hocvienLop = new XepLopDTO();
                        _hocvienLop.HocVienId      = _phieuGD.HocVienId;
                        _hocvienLop.MaHocVien      = _phieuGD.HOCVIEN.MaHocVien;
                        _hocvienLop.TenHocVien     = _phieuGD.HOCVIEN.TenHocVien;
                        _hocvienLop.PhieuGhiDanhId = _phieuGD.PhieuGhiDanhId;
                        _hocvienLop.MaPhieuGhiDanh = _phieuGD.MaPhieuGhiDanh;
                        _hocvienLop.NgayGhiDanh    = _phieuGD.NgayGhiDanh;
                        _hocvienLop.NgaySinh       = _phieuGD.HOCVIEN.NgaySinh;
                        _hocvienLop.GioiTinh       = _phieuGD.HOCVIEN.GioiTinh;
                        _hocvienLop.DiaChi         = _phieuGD.HOCVIEN.DiaChi;
                        _hocvienLop.Sdt            = _phieuGD.HOCVIEN.Sdt;
                        _hocvienLop.Email          = _phieuGD.HOCVIEN.Email;
                        _hocvienLop.KhoaHocId      = _phieuGD.KhoaHocId;
                        _hocvienLop.MaKhoaHoc      = _phieuGD.KHOAHOC.MaKhoaHoc;
                        _hocvienLop.TenKhoaHoc     = _phieuGD.KHOAHOC.TenKhoaHoc;

                        this.dsXepLopHocVien.Add(_hocvienLop);

                        XepLopDTO _xoa = this.dsChuaCoLop.Where(o => o.PhieuGhiDanhId == _hocvienLop.PhieuGhiDanhId && o.KhoaHocId == _hocvienLop.KhoaHocId).FirstOrDefault();
                        this.dsChuaCoLop.Remove(_xoa);

                        gridControlHV_ChuaXepLop.DataSource = null;
                        gridControlHV_ChuaXepLop.DataSource = this.dsChuaCoLop;
                        gridControlHV_XepLop.DataSource     = null;
                        gridControlHV_XepLop.DataSource     = this.dsXepLopHocVien;
                    }
                }
            }
            catch (Exception ex)
            {
                O2S_Common.Logging.LogSystem.Warn(ex);
            }
        }