Пример #1
0
        public Khoi FindKhoiOnMaKhoi(int MaKhoi)
        {
            /*
             * tìm khối trả về khoi
             * nếu không tìm thấy -> trả về null
             * Nếu tìm thấy trả về khoi
             */

            using (DataContextDataContext DB = new DataContextDataContext())
            {
                Khoi khoiOne = new Khoi();

                var khois = from khoi in DB.Khois
                            where khoi.MaKhoi == MaKhoi
                            select khoi;
                if (khois.Count() == 0)
                {
                    return(null);
                }
                foreach (var khoi in khois)
                {
                    khoiOne = khoi;
                }
                return(khoiOne);
            }
        }
Пример #2
0
        private void btThem_Click(object sender, EventArgs e)
        {
            int    makhoi, solop;
            string tenkhoi;

            makhoi = 0;
            if (string.IsNullOrEmpty(txtSoLop.Text) || string.IsNullOrEmpty(txtTenKhoi.Text))
            {
                MessageBox.Show("Chưa nhập đủ thông tin");
                return;
            }
            solop   = Int32.Parse(txtSoLop.Text.Trim());
            tenkhoi = txtTenKhoi.Text.Trim();
            Khoi khoi = new Khoi(makhoi, tenkhoi, solop);

            try
            {
                int i = new KhoiBUS().ThemKhoi(khoi);
                if (i == -2)
                {
                    MessageBox.Show("Lỗi");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            MessageBox.Show("Thêm thành công");
            Close();
        }
Пример #3
0
 private void cmdGhi_Click(object sender, EventArgs e)
 {
     if (txtChuDe.Text.Trim() != "")
     {
         Khoi k = new Khoi();
         k.khoi1 = txtChuDe.Text.Trim();
         if (_Action == "Add")
         {
             obj.add(k);
             MessageBox.Show("Tạo khối thành công!");
             changeControlState(true);
             gridChuDe.DataSource = null;
             gridChuDe.DataSource = obj.listKhoi();
         }
         if (_Action == "Edit")
         {
             k.id = id_;
             obj.update(k);
             MessageBox.Show("Sửa tên khối thành công!");
             changeControlState(true);
             gridChuDe.DataSource = null;
             gridChuDe.DataSource = obj.listKhoi();
         }
     }
     else
     {
         MessageBox.Show("Vui lòng nhập tên khối");
     }
 }
Пример #4
0
        private void InitGradeClass()
        {
            Grades = DataProvider.Instance.DB.Khois.ToList <Khoi>();

            if (HocSinh.LopHocs != null && HocSinh.LopHocs.Count > 0)
            {
                foreach (Khoi khoi in Grades)
                {
                    if (khoi.Id == HocSinh.LopHocs.Last().Khoi.Id)
                    {
                        gradeSelected = khoi;
                        OnPropertyChanged("gradeSelected");
                    }
                }
            }

            if (gradeSelected != null)
            {
                classes = DataProvider.Instance.DB.LopHocs.ToList();
                classes = classes.Where <LopHoc>((p) => p.IdKhoi == gradeSelected.Id).ToList();
                foreach (LopHoc lopHoc in classes)
                {
                    if (lopHoc.Id == HocSinh.LopHocs.Last().Id)
                    {
                        classSelected = lopHoc;
                        OnPropertyChanged("classSelected");
                    }
                }
            }
        }
Пример #5
0
 public List <Khoi> GetTatCaKhoi()
 {
     try
     {
         string        sql = "SELECT * FROM Khoi";
         SqlDataReader dr = dp.myExecuteReader(sql);
         List <Khoi>   list = new List <Khoi>();
         int           maKhoi, soLop;
         string        tenKhoi;
         while (dr.Read())
         {
             maKhoi  = dr.GetInt32(0);
             tenKhoi = dr.GetString(1);
             soLop   = dr.GetInt32(2);
             Khoi khoi = new Khoi(maKhoi, tenKhoi, soLop);
             list.Add(khoi);
         }
         return(list);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
     finally
     {
         dp.DisConnect();
     }
 }
Пример #6
0
        public async Task <IActionResult> Edit(string id, [Bind("KhoiMa,KhoiTen")] Khoi khoi)
        {
            if (id != khoi.KhoiMa)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(khoi);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!KhoiExists(khoi.KhoiMa))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(khoi));
        }
Пример #7
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            int    maKhoi;
            int    solop = 0;
            string tenKhoi;

            maKhoi  = Int32.Parse(txtID);
            tenKhoi = txtTenKhoi.Text.Trim();
            Khoi khoi = new Khoi(maKhoi, tenKhoi, solop);

            try
            {
                int i = new KhoiBUS().SuaKhoi(khoi);
                if (i == 1)
                {
                    MessageBox.Show("Đã sữa khối");
                }
                else
                {
                    MessageBox.Show("Chưa nhập đủ thông tin");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Đã bị lỗi");
            }
            Close();
        }
Пример #8
0
 public List <Khoi> getKhoi()
 {
     try
     {
         string sql = "SELECT k.MaKhoi, k.TenKhoi,COUNT(k.TenKhoi) as SoLop, hk.NamHoc "
                      + "FROM Lop l join Khoi k on l.MaKhoi= k.MaKhoi "
                      + "join KhoaHoc hk on l.IdKhoaHoc = hk.IdKhoaHoc "
                      + "GROUP BY k.MaKhoi, k.TenKhoi, hk.NamHoc";
         SqlDataReader dr = dp.myExecuteReader(sql);
         List <Khoi>   list = new List <Khoi>();
         int           maKhoi, soLop, namhoc;
         string        tenKhoi;
         while (dr.Read())
         {
             maKhoi  = dr.GetInt32(0);
             tenKhoi = dr.GetString(1);
             soLop   = dr.GetInt32(2);
             namhoc  = dr.GetInt32(3);
             Khoi khoi = new Khoi(maKhoi, tenKhoi, soLop, namhoc);
             list.Add(khoi);
         }
         return(list);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
     finally
     {
         dp.DisConnect();
     }
 }
Пример #9
0
        private void InitCommand()
        {
            GradeChangedCommand = new RelayCommand <object>((p) => true, (p) =>
            {
                var gradeBox = p as ComboBox;

                if (gradeBox.SelectedIndex >= 0)
                {
                    gradeSelected = gradeBox.SelectedItem as Khoi;
                    classes       = DataProvider.Instance.DB.LopHocs.ToList <LopHoc>();
                    classes       = classes.Where <LopHoc>(c => { if (c.Khoi != null)
                                                                  {
                                                                      return(c.Khoi.Id == (gradeBox.SelectedItem as Khoi).Id);
                                                                  }
                                                                  else
                                                                  {
                                                                      return(false);
                                                                  } }).ToList();
                    // classBox.SelectedIndex = 0;
                }
                OnPropertyChanged("Classes");
            });

            UpdateStudentCommand = new RelayCommand <object>(
                (p) => { return(true); },
                (p) =>
            {
                var comboBox  = p as ComboBox;
                LopHoc lopHoc = comboBox.SelectedItem as LopHoc;
                if (lopHoc == null)
                {
                    MyMessageBox.Show("Vui lòng chọn lớp");
                    return;
                }
                foreach (LopHoc lop in HocSinh.LopHocs.ToList())
                {
                    if (lop.Id == 1 || lop.Id == 2 || lop.Id == 3)
                    {
                        HocSinh.LopHocs.Remove(lop);
                    }
                }
                HocSinh.LopHocs.Add(comboBox.SelectedItem as LopHoc);
                HocSinh.LopHoc.HocSinhs.Remove(HocSinh);
                var db = DataProvider.Instance.DB;
                db.HocSinhs.AddOrUpdate(HocSinh);
                if (db.SaveChanges() > 0)
                {
                    rootStudent = HocSinh;
                    MyMessageBox.Show("Cập nhật thành công");
                    OnPropertyChanged("Classes");
                    OnPropertyChanged("HocSinhs");
                    OnPropertyChanged("selectedStudent");
                }
                else
                {
                    MyMessageBox.Show("Cập nhật thất bại");
                }
            });
        }
Пример #10
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            string TenLop   = txtTenLop.Text;
            string SiSo     = txtSiSo.Text;
            string PhongHoc = txtPhong.Text;
            Khoi   kh       = db.Khois.Where(k => k.TenKhoi == cbKhoi.Text).FirstOrDefault() as Khoi;
            int    MaKhoi   = kh.MaKhoi;

            if (TenLop.Equals(""))
            {
                MetroFramework.MetroMessageBox.Show(this, "Vui lòng nhập tên lớp!", "Thông báo!",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (SiSo.Equals(""))
            {
                MetroFramework.MetroMessageBox.Show(this, "Vui lòng nhập sĩ số!", "Thông báo!",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (PhongHoc.Equals(""))
            {
                MetroFramework.MetroMessageBox.Show(this, "Vui lòng nhập phòng học!", "Thông báo!",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            try
            {
                if (lp == null)
                {
                    Lop temp = new Lop()
                    {
                        TenLop   = TenLop,
                        PhongHoc = PhongHoc,
                        SiSo     = Int32.Parse(SiSo),
                        MaKhoi   = MaKhoi
                    };
                    LopIns.ThemLop(temp);
                    // Them
                    MetroFramework.MetroMessageBox.Show(this, "Thêm thành công!", "Thông báo!",
                                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    // Sua
                    LopIns.SuaLop(lp.MaLop, TenLop, PhongHoc, Int32.Parse(SiSo), MaKhoi);
                    MetroFramework.MetroMessageBox.Show(this, "Sửa thành công!", "Thông báo!",
                                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                this.Close();
                insert();
            }
            catch (Exception ex)
            {
                MetroFramework.MetroMessageBox.Show(this, ex.Message, "Lỗi!",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public ChinhSuaDeThiGUI(DTO.DeVaCauHoiOnMaDeDTO cauHoiTrongDeNao)
 {
     CauHoiTrongDeNao = cauHoiTrongDeNao;
     khoi             = khoiBUS_HT.FindKhoiOnMaKhoi(CauHoiTrongDeNao.MaKhoi);
     de = deBUS_HT.getAllDe();
     InitializeComponent();
     this.LoadDanhSachCauHoi();
     this.LoadDanhSachCauHoi2();
 }
Пример #12
0
 public int Update(Khoi obj)
 {
     SqlParameter[] para =
     {
         new SqlParameter("IDKhoi",  obj.IDKhoi),
         new SqlParameter("TenKhoi", obj.TenKhoi),
     };
     return(db.ExecuteSQL("Khoi_Update", para));
 }
Пример #13
0
        private void cbKhoiHoc_SelectedIndexChanged(object sender, EventArgs e)
        {
            Khoi kh = db.Khois.Where(k => k.TenKhoi == cbKhoiHoc.Text).FirstOrDefault() as Khoi;

            if (kh != null)
            {
                lopBindingSource.DataSource = db.Lops.Where(s => s.MaKhoi == kh.MaKhoi).ToList();
            }
        }
 private void txtIDLopHoc_TextChanged(object sender, EventArgs e)
 {
     if (dgvLopHoc.SelectedCells.Count > 0)
     {
         int  id          = (int)dgvLopHoc.SelectedCells[0].OwningRow.Cells["id"].Value;
         Lop  loadIDKhoi  = LopHocDAO.Instance.GetLopById(id);
         Khoi loadTenKhoi = KhoiDAO.Instance.GetKhoiById(loadIDKhoi.IdKhoi);
         cbbKhoiLopHoc.Text = loadTenKhoi.TenKhoi.ToString();
     }
 }
Пример #15
0
        public async Task <IActionResult> Create([Bind("KhoiMa,KhoiTen")] Khoi khoi)
        {
            if (ModelState.IsValid)
            {
                _context.Add(khoi);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(khoi));
        }
Пример #16
0
 public int SuaKhoi(Khoi khoi)
 {
     try
     {
         return(_khoiDAO.SuaKhoi(khoi));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void update(Khoi obj)
        {
            var d = db.Khois.Where(p => p.id == obj.id).FirstOrDefault();

            if (d != null)
            {
                d.id    = obj.id;
                d.khoi1 = obj.khoi1;
                db.SubmitChanges();
            }
        }
Пример #18
0
        private void loadDeThiVaKhoi() // Load lý đề thi
        {
            this.comboKhoiONQuyenLyDeThi.Items.Clear();
            this.khois       = khoiBUS_HT.GetKhoiAll();
            this.khoiInDeThi = khois[0];
            foreach (var khoi in khois)
            {
                comboKhoiONQuyenLyDeThi.Items.Add(khoi.TenKhoi);
            }
            this.comboKhoiONQuyenLyDeThi.Text = khoiInDeThi.TenKhoi;

            this.LoadDeThi(this.comboKhoiONQuyenLyDeThi.Text);
        }
Пример #19
0
        public List <Khoi> GetKhoi()
        {
            List <Khoi> list  = new List <Khoi>();
            string      query = string.Format("SELECT * FROM KHOILOP");
            DataTable   data  = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                Khoi khoi = new Khoi(item);
                list.Add(khoi);
            }

            return(list);
        }
        private void InitCommand()
        {
            AddStudentCommand = new RelayCommand <object>(
                (p) => { return(true); },
                (p) =>
            {
                var comboBox  = p as ComboBox;
                LopHoc lopHoc = comboBox.SelectedItem as LopHoc;
                if (lopHoc == null)
                {
                    MyMessageBox.Show("Vui lòng chọn lớp");
                    return;
                }
                HocSinh.LopHocs.Add(comboBox.SelectedItem as LopHoc);
                var db = DataProvider.Instance.DB;
                db.HocSinhs.Add(HocSinh);
                if (db.SaveChanges() > 0)
                {
                    MyMessageBox.Show("thêm thành công");
                    OnPropertyChanged("Classes");
                    OnPropertyChanged("HocSinhs");
                }
                else
                {
                    MyMessageBox.Show("thêm thất bại");
                }
            });

            GradeChangedCommand = new RelayCommand <object>((p) => true, (p) =>
            {
                var gradeBox = p as ComboBox;

                if (gradeBox.SelectedIndex >= 0)
                {
                    selectedGrade = gradeBox.SelectedItem as Khoi;
                    classes       = DataProvider.Instance.DB.LopHocs.ToList <LopHoc>();
                    classes       = classes.Where <LopHoc>(c => { if (c.Khoi != null)
                                                                  {
                                                                      return(c.Khoi.Id == (gradeBox.SelectedItem as Khoi).Id);
                                                                  }
                                                                  else
                                                                  {
                                                                      return(false);
                                                                  } }).ToList();
                    // classBox.SelectedIndex = 0;
                }
                OnPropertyChanged("Classes");
            });
        }
Пример #21
0
        public int ThemKhoi(Khoi khoi)
        {
            List <SqlParameter> list = new List <SqlParameter>();

            list.Add(new SqlParameter("@tenkhoi", khoi.TenKhoi));
            list.Add(new SqlParameter("@solop", khoi.SoLop));
            try
            {
                return(ExecProcedure("ThemKhoi", System.Data.CommandType.StoredProcedure, list));
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
 private void txtIDHocSinh_TextChanged(object sender, EventArgs e)
 {
     if (dgvHocSinh.SelectedCells.Count > 0)
     {
         int id         = (int)dgvHocSinh.SelectedCells[0].OwningRow.Cells["id"].Value;
         Lop loadIDKhoi = LopHocDAO.Instance.GetLopByIdHocSinh(id);
         if (loadIDKhoi != null)
         {
             Khoi loadTenKhoi = KhoiDAO.Instance.GetKhoiById(loadIDKhoi.IdKhoi);
             cbbLopHocSinh.Text = loadTenKhoi.TenKhoi.ToString() + loadIDKhoi.TenLopHoc.ToString();
         }
         else
         {
             cbbLopHocSinh.Text = "Null";
         }
     }
 }
Пример #23
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     try
     {
         Khoi khoi = new Khoi()
         {
             MaKhoi  = Int32.Parse(txtMaKhoi.Text.ToString()),
             TenKhoi = txtTenKhoi.Text.ToString(),
             NamHoc  = Int32.Parse(txtKhoaHoc.Text.ToString())
         };
         frmSuaKhoi frm = new frmSuaKhoi(khoi);
         frm.ShowDialog();
     }
     catch (Exception)
     {
         MessageBox.Show("Chưa chọn khối");
     }
 }
 public void add(Khoi obj)
 {
     db.Khois.InsertOnSubmit(obj);
     db.SubmitChanges();
 }
Пример #25
0
 public int Insert(Khoi obj)
 {
     return(dao.Insert(obj));
 }
Пример #26
0
 public int Update(Khoi obj)
 {
     return(dao.Update(obj));
 }
Пример #27
0
        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult dialog = MessageBox.Show("Bạn có chắc là muốn chỉnh sửa ", "Thông báo ", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (dialog == DialogResult.No)
            {
                return;
            }

            if (String.IsNullOrEmpty(txtNoiDung.Text) == true)
            {
                MessageBox.Show("Không được để nội dung trống . Xin mời nhập lại", "Lối", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtCauA.Text) == true)
            {
                MessageBox.Show("Không được để câu A trống . Xin mời nhập lại ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtCauB.Text) == true)
            {
                MessageBox.Show("Không được để câu B trống . Xin mời nhập lại ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtCauC.Text) == true)
            {
                MessageBox.Show("Không được để câu C trống . Xin mời nhập lại ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(txtCauD.Text) == true)
            {
                MessageBox.Show("Không được để câu D trống . Xin mời nhập lại ", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Khoi  MaKhoi = new Khoi();
            DoKho doKho  = new DoKho();

            foreach (var b in khois)
            {
                if (b.TenKhoi == cbKhoi.Text)
                {
                    MaKhoi = b;
                    break;
                }
            }
            foreach (var c in dokhobus)
            {
                if (c.TenDoKho == cbDoKho.Text)
                {
                    doKho = c;
                    break;
                }
            }
            int ThanhCong = cauHoiBUS_HT.UpdateCauHoi(cauHoi123.MaCauHoi, txtNoiDung.Text, txtCauA.Text, txtCauB.Text, txtCauC.Text, txtCauD.Text, cbCauDung.Text, MaKhoi.MaKhoi, doKho.maDoKho);

            if (ThanhCong == 0)
            {
                cauHoi123.NoiDung = txtNoiDung.Text;
                cauHoi123.CauA    = txtCauA.Text;
                cauHoi123.CauB    = txtCauB.Text;
                cauHoi123.CauC    = txtCauC.Text;
                cauHoi123.CauD    = txtCauD.Text;
                cauHoi123.CauDung = cbCauDung.Text;
                cauHoi123.DoKho1  = doKho;
                cauHoi123.Khoi    = MaKhoi;

                foreach (var mem in cauHois)
                {
                    if (this.cauHoi123.MaCauHoi == mem.MaCauHoi)
                    {
                        mem.NoiDung = txtNoiDung.Text;
                        mem.CauA    = txtCauA.Text;
                        mem.CauB    = txtCauB.Text;
                        mem.CauC    = txtCauC.Text;
                        mem.CauD    = txtCauD.Text;
                        mem.CauDung = cbCauDung.Text;
                        mem.DoKho1  = doKho;
                        mem.Khoi    = MaKhoi;
                    }
                }
                truyenquabenkialai(this.cauHois, cauHoi123);
                MessageBox.Show("Thành Công", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (ThanhCong == 1)
            {
                MessageBox.Show("Lối nằm ở chỗ không thêm được đáp án", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (ThanhCong == 2)
            {
                MessageBox.Show("Lối không tìm thấy mã khối", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (ThanhCong == 3)
            {
                MessageBox.Show("Lối không tìm thấy độ khó", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (ThanhCong == 4)
            {
                MessageBox.Show("Bạn chưa chỉnh sửa gì để update .", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (ThanhCong == 5)
            {
                MessageBox.Show("Mã câu hỏi chưa tồn tại trong bảng câu hỏi .", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (ThanhCong == 6)
            {
                MessageBox.Show("Nội dung trùng với câu nào đó trong bảng câu hỏi ", "Thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Пример #28
0
 public frmSuaKhoi(Khoi khoi)
 {
     InitializeComponent();
     txtID           = khoi.MaKhoi.ToString();
     txtTenKhoi.Text = khoi.TenKhoi.ToString();
 }