예제 #1
0
        /// <summary>
        /// Lấy danh sách môn học
        /// </summary>
        /// <param name="chiLayCacMonDangHoc">True: Chỉ lấy các môn đang học, False: Lấy tất cả 13 môn</param>
        /// <returns>List MonHocDTO</returns>
        public List <MonHocDTO> LayList_MonHoc(bool chiLayCacMonDangHoc = true)
        {
            string sql;

            if (chiLayCacMonDangHoc)
            {
                sql =
                    string.Format(
                        "SELECT MaMonHoc, TenMonHoc, SoTiet, HeSo,TrangThai FROM MONHOC WHERE TrangThai = 1 ORDER BY TenMonHoc ASC");
            }
            else
            {
                sql = string.Format("SELECT MaMonHoc, TenMonHoc, SoTiet, HeSo, TrangThai FROM MONHOC ORDER BY TenMonHoc");
            }

            OpenConnect();
            var           listMonHocDTO = new List <MonHocDTO>();
            MonHocDTO     monhocDTO;
            SqlDataReader dr = ExecuteReader(sql);

            while (dr.Read())
            {
                monhocDTO           = new MonHocDTO();
                monhocDTO.MaMonHoc  = Convert.ToString(dr["MaMonHoc"]);
                monhocDTO.TenMonHoc = Convert.ToString(dr["TenMonHoc"]);
                monhocDTO.SoTiet    = Convert.ToInt16(dr["SoTiet"]);
                monhocDTO.HeSo      = Convert.ToInt16(dr["HeSo"]);
                monhocDTO.TrangThai = Convert.ToInt16(dr["TrangThai"]);
                listMonHocDTO.Add(monhocDTO);
            }
            CloseConnect();
            return(listMonHocDTO);
        }
 public bool UpdateMonHoc(MonHocDTO MonHoc)
 {
     try
     {
         using (SqlConnection connection = DataConnection.GetConnection())
         {
             connection.Open();
             string     query   = "UPDATE MonHoc SET TenMH = @TenMH, SoTiet = @SoTiet, TongSoTiet = @TongSoTiet, MaGV = @MaGV WHERE MaMH = @MaMH";
             SqlCommand command = new SqlCommand(query, connection);
             command.Parameters.Add("@MaMH", SqlDbType.NVarChar).Value       = MonHoc.MaMH;
             command.Parameters.Add("@TenMH", SqlDbType.NVarChar).Value      = MonHoc.TenMH;
             command.Parameters.Add("@SoTiet", SqlDbType.NVarChar).Value     = MonHoc.SoTiet;
             command.Parameters.Add("@TongSoTiet", SqlDbType.SmallInt).Value = MonHoc.TongSoTiet;
             command.Parameters.Add("@MaGV", SqlDbType.NVarChar).Value       = MonHoc.MaGV;
             command.ExecuteNonQuery();
             connection.Close();
             connection.Dispose();
             MessageBox.Show("Sửa thành công.!!", "Thông báo cho mà biết này", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi : " + ex.Message);
         return(false);
     }
 }
예제 #3
0
        private void simpleButtonLuu_Click(object sender, EventArgs e)
        {
            _currentRowEdit = gridViewMonHoc.FocusedRowHandle;

            // Sửa
            if (spinEditHeSo.Value < 1 || spinEditHeSo.Value > 3)
            {
                MsgboxUtil.Error("Hệ số của môn học "
                                 + textEditTenMonHoc.Text + " không được quá 3.");
                spinEditHeSo.Focus();
                return;
            }
            if (spinEditSoTiet.Value < 15 || spinEditSoTiet.Value > 120)
            {
                MsgboxUtil.Error("Số tiết của môn học không hợp lệ " +
                                 "(không thể nhỏ hơn 15 và quá 120)!");
                spinEditSoTiet.Focus();
                return;
            }

            var monHocDTO = new MonHocDTO
            {
                MaMonHoc  = textEditMaMonHoc.Text,
                TenMonHoc = textEditTenMonHoc.Text.Replace("'", "''"),
                SoTiet    = Convert.ToInt32(spinEditSoTiet.Value),
                HeSo      = Convert.ToInt32(spinEditHeSo.Value),
                TrangThai = Convert.ToInt32(radioGroupTrangThai.SelectedIndex)
            };

            _monHocBUS.CapNhat_MonHoc(monHocDTO);
            MsgboxUtil.Success("Đã cập nhật môn học: " + monHocDTO.TenMonHoc + " thành công!");
            _Load_GridView();
        }
        private void btnSuaMH_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtMaMH.Text == "" || txtTenMH.Text == "" || txtSoTietHoc.Text == "" || txtTongSoTiet.Text == "" || txtMaGVMH.Text == "")
                {
                    MessageBox.Show("Phải Nhập đủ Thông Tin");
                }

                else if (txtMaMH.Text != "")
                {
                    MonHocDTO monHoc = new MonHocDTO()
                    {
                        MaMH       = txtMaMH.Text,
                        TenMH      = txtTenMH.Text,
                        SoTiet     = txtSoTietHoc.Text,
                        TongSoTiet = txtTongSoTiet.Text,
                        MaGV       = txtMaGVMH.Text
                    };
                    monHoc_bll.UpdateMonHoc(monHoc);
                    this.btnDanhSachMH_Click(null, null);
                }
                else
                {
                    MessageBox.Show("Hãy Nhập Thông Tin Vào Box ...", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Có Lỗi :" + ex.Message);
            }
        }
 private void btnThemMH_Click(object sender, EventArgs e)
 {
     try
     {
         if (ValidateTextbox() == true)
         {
             MessageBox.Show("Một hoặc vài trường cần thêm dữ liệu không được bỏ trống.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MonHocDTO monHoc = new MonHocDTO()
             {
                 MaMH       = txtMaMH.Text,
                 TenMH      = txtTenMH.Text,
                 SoTiet     = txtSoTietHoc.Text,
                 TongSoTiet = txtTongSoTiet.Text,
                 MaGV       = txtMaGVMH.Text
             };
             monHoc_bll.InsertMonHoc(monHoc);
             this.btnDanhSachMH_Click(null, null);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Xảy ra lỗi: " + ex.Message);
         ClearTextbox();
     }
 }
        public List <MonHocDTO> ShowDataMonHoc()
        {
            List <MonHocDTO> lst = new List <MonHocDTO>();

            using (SqlConnection connection = DataConnection.GetConnection())
            {
                connection.Open();
                SqlCommand    command = new SqlCommand("select * from MonHoc", connection);
                SqlDataReader reader  = command.ExecuteReader();
                while (reader.Read() && reader.HasRows)
                {
                    MonHocDTO monHoc = new MonHocDTO()
                    {
                        MaMH       = reader.GetValue(0).ToString(),
                        TenMH      = reader.GetValue(1).ToString(),
                        SoTiet     = reader.GetValue(2).ToString(),
                        TongSoTiet = reader.GetValue(3).ToString(),
                        MaGV       = reader.GetValue(4).ToString()
                    };
                    lst.Add(monHoc);
                }
                reader.Close();
                connection.Close();
            }
            return(lst);
        }
예제 #7
0
        public static List <MonHocDTO> LoadMonHoc()
        {
            string sQuery = string.Format(
                @"SELECT * FROM MonHoc mh
                                            INNER JOIN HocKy hk
                                                    ON hk.MaHK = mh.MaHK
                                            INNER JOIN Khoi k
                                                    ON k.MaKhoi = mh.MaKhoi"
                );

            con = DataProvider.Connect();
            DataTable dt = DataProvider.LayDataTable(sQuery, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            List <MonHocDTO> lstmh = new List <MonHocDTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                MonHocDTO monhocDTO = new MonHocDTO();
                monhocDTO.IMaMH    = int.Parse(dt.Rows[i]["MaMH"].ToString());
                monhocDTO.STenMH   = dt.Rows[i]["TenMH"].ToString();
                monhocDTO.ISoTiet  = int.Parse(dt.Rows[i]["SoTiet"].ToString());
                monhocDTO.IMaHK    = int.Parse(dt.Rows[i]["MaHK"].ToString());
                monhocDTO.STenHK   = dt.Rows[i]["TenHK"].ToString();
                monhocDTO.IMaKhoi  = int.Parse(dt.Rows[i]["MaKhoi"].ToString());
                monhocDTO.STenKhoi = dt.Rows[i]["TenKhoi"].ToString();
                lstmh.Add(monhocDTO);
            }
            // Đóng kết nối
            DataProvider.CloseConnect(con);
            return(lstmh);
        }
예제 #8
0
        /// <summary>
        /// Cập nhật môn học
        /// </summary>
        /// <returns></returns>
        public bool CapNhat_MonHoc(MonHocDTO monHocDTO)
        {
            string sql = string.Format("UPDATE MONHOC SET TenMonHoc = N'{0}', SoTiet={1}, HeSo={2}, TrangThai={3} "
                                       + "WHERE MaMonHoc='{4}' ", monHocDTO.TenMonHoc, monHocDTO.SoTiet,
                                       monHocDTO.HeSo, monHocDTO.TrangThai, monHocDTO.MaMonHoc);

            return(ExecuteQuery(sql) > 0);
        }
예제 #9
0
        /// <summary>
        /// Thêm môn học
        /// </summary>
        /// <param name="monHocDTO"></param>
        /// <returns></returns>
        public bool Them_MonHoc(MonHocDTO monHocDTO)
        {
            string sql = string.Format("INSERT INTO MONHOC VALUES ('{0}',N'{1}',{2},{3},{4})",
                                       monHocDTO.MaMonHoc, monHocDTO.TenMonHoc, monHocDTO.SoTiet,
                                       monHocDTO.HeSo, monHocDTO.TrangThai);

            return(ExecuteQuery(sql) > 0);
        }
예제 #10
0
        private void AddMonHocIntoList(string x_strMaMonHoc, string x_strTenMonHoc)
        {
            MonHocDTO objMonHoc = new MonHocDTO();

            objMonHoc.MaMH  = x_strMaMonHoc;
            objMonHoc.TenMH = x_strTenMonHoc;
            m_lstMonHoc.Add(objMonHoc);
        }
예제 #11
0
        public List <MonHocDTO> GetAll()
        {
            List <MonHocDTO> list = new List <MonHocDTO>();
            DataTable        data = DataProvider.Instance.ExecuteQuery("SP_MonHoc_GetAll");

            foreach (DataRow item in data.Rows)
            {
                MonHocDTO entry = new MonHocDTO(item);
                list.Add(entry);
            }
            return(list);
        }
예제 #12
0
        public bool CheckInsert(string tenMonHoc, int soTietHoc, string namHoc, int kiHoc, int idGiaoVien)
        {
            List <MonHocDTO> list = new List <MonHocDTO>();
            DataTable        data = DataProvider.Instance.ExecuteQuery("SP_MonHoc_CheckInsert @tenMonHoc , @soTietHoc , @namHoc , @kiHoc , @idGiaoVien", new object[] { tenMonHoc, soTietHoc, namHoc, kiHoc, idGiaoVien });

            foreach (DataRow item in data.Rows)
            {
                MonHocDTO entry = new MonHocDTO(item);
                list.Add(entry);
            }
            return(list.Count == 0);
        }
예제 #13
0
        public List <MonHocDTO> Search(string searchValue)
        {
            List <MonHocDTO> list = new List <MonHocDTO>();
            DataTable        data = DataProvider.Instance.ExecuteQuery("SP_MonHoc_Search @searchValue", new object[] { searchValue });

            foreach (DataRow item in data.Rows)
            {
                MonHocDTO entry = new MonHocDTO(item);
                list.Add(entry);
            }
            return(list);
        }
예제 #14
0
        public List <MonHocDTO> GetListMonHoc()
        {
            List <MonHocDTO> List      = new List <MonHocDTO>();
            string           query     = "SELECT * FROM dbo.MonHoc";
            DataTable        dataTable = DataBaseConnection.Instance.ExecuteQuery(query);

            foreach (DataRow dataRow in dataTable.Rows)
            {
                MonHocDTO monHoc = new MonHocDTO(dataRow);
                List.Add(monHoc);
            }
            return(List);
        }
예제 #15
0
        public static bool ThemMonHoc(MonHocDTO monhocDTO)
        {
            string sQuery = string.Format(@"INSERT INTO MonHoc VALUES (N'{0}', {1}, {2}, {3})", monhocDTO.STenMH, monhocDTO.ISoTiet, monhocDTO.IMaHK, monhocDTO.IMaKhoi);

            con = DataProvider.Connect();
            try
            {
                DataProvider.ExecuteQueriesNonQuery(sQuery, con);
                DataProvider.CloseConnect(con);
                return(true);
            }
            catch (Exception ex) { DataProvider.CloseConnect(con); return(false); }
        }
예제 #16
0
        public static bool SuaMonHoc(MonHocDTO monhocDTO)
        {
            string sQuery = string.Format(@"UPDATE MonHoc SET TenMH=N'{0}', SoTiet={1}, MaHK={2}, MaKhoi={3} WHERE MaMH={4}", monhocDTO.STenMH, monhocDTO.ISoTiet, monhocDTO.IMaHK, monhocDTO.IMaKhoi, monhocDTO.IMaMH);

            con = DataProvider.Connect();
            try
            {
                DataProvider.ExecuteQueriesNonQuery(sQuery, con);
                DataProvider.CloseConnect(con);
                return(true);
            }
            catch (Exception ex) { DataProvider.CloseConnect(con); return(false); }
        }
예제 #17
0
        public static bool XoaMonHoc(MonHocDTO monhocDTO)
        {
            string sQuery = string.Format(@"DELETE MonHoc WHERE MaMH={0}", monhocDTO.IMaMH);

            con = DataProvider.Connect();
            try
            {
                DataProvider.ExecuteQueriesNonQuery(sQuery, con);
                DataProvider.CloseConnect(con);
                return(true);
            }
            catch (Exception ex) { DataProvider.CloseConnect(con); return(false); }
        }
예제 #18
0
        public List <MonHocDTO> SearchListMonHoc(string valueToSearch)
        {
            List <MonHocDTO> List      = new List <MonHocDTO>();
            string           query     = string.Format("SELECT * FROM dbo.MonHoc WHERE CONCAT(MaMonHoc, TenMonHoc, TenTiengAnh, SoTinChi, SoTietLyThuyet, SoTietThucHanh, GhiChu) LIKE N'%" + valueToSearch + "%'");
            DataTable        dataTable = DataBaseConnection.Instance.ExecuteQuery(query);

            foreach (DataRow dataRow in dataTable.Rows)
            {
                MonHocDTO monHoc = new MonHocDTO(dataRow);
                List.Add(monHoc);
            }
            return(List);
        }
예제 #19
0
 public KQLHMonHocDTO(
     LopDTO lop,
     NamHocDTO namHoc,
     MonHocDTO monHoc,
     HocKyDTO hocKy,
     int soLuongDat,
     float tiLe)
 {
     this.lop        = lop;
     this.namHoc     = namHoc;
     this.monHoc     = monHoc;
     this.hocKy      = hocKy;
     this.soLuongDat = soLuongDat;
     this.tiLe       = tiLe;
 }
예제 #20
0
        public List <MonHocDTO> LayDanhSachMonHoc()
        {
            List <MonHocDTO> dsMonHoc = new List <MonHocDTO>();

            conn.Open();
            SqlCommand    cmd = new SqlCommand("SELECT * FROM MonHoc", conn);
            SqlDataReader dr  = cmd.ExecuteReader();

            while (dr.Read())
            {
                MonHocDTO mon = new MonHocDTO(dr[0].ToString(), dr["TenMonHoc"].ToString());
                dsMonHoc.Add(mon);
            }
            conn.Close();
            return(dsMonHoc);
        }
예제 #21
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            MonHocDTO mh = new MonHocDTO();

            mh.IMaMH   = int.Parse(txtMamonhoc.Text);
            mh.STenMH  = txtTenmonhoc.Text;
            mh.ISoTiet = int.Parse(txtSotiet.Text);
            mh.IMaHK   = int.Parse(cbHocky.SelectedValue.ToString());
            mh.IMaKhoi = int.Parse(cbKhoi.SelectedValue.ToString());
            if (MonHocBLL.SuaMonHoc(mh))
            {
                MessageBox.Show("Sửa thành công.");
                LoadMonHoc();
                return;
            }
            MessageBox.Show("Sửa thất bại.");
        }
예제 #22
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (txtMamonhoc.Text == "")
            {
                MessageBox.Show("Bạn phải chọn môn cần xóa");
                return;
            }
            MonHocDTO mh = new MonHocDTO();

            mh.IMaMH = int.Parse(txtMamonhoc.Text);
            if (MonHocBLL.XoaMonHoc(mh))
            {
                MessageBox.Show("Xóa thành công.");
                LoadMonHoc();
                return;
            }
            MessageBox.Show("Xóa thất bại.");
        }
예제 #23
0
        public static List <MonHocDTO> LoadMonHoc()
        {
            DataTable dt = MonHocDAL.LoadMonHoc();

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }

            List <MonHocDTO> lstMonHoc = new List <MonHocDTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                MonHocDTO objMonHoc = new MonHocDTO();
                objMonHoc.MaMH  = dt.Rows[i]["MAMH"].ToString().Trim();
                objMonHoc.TenMH = dt.Rows[i]["TENMH"].ToString().Trim();
                lstMonHoc.Add(objMonHoc);
            }
            return(lstMonHoc);
        }
        //private static From1 from1;
        public void insert()
        {
            List <MonHocDTO> ds = new List <MonHocDTO>();

            KetNoiCoSoDuLieu.MoKetNoi();
            string sqlINSERT =
                "INSERT INTO MonHoc VALUES(@ma,@ten,@st)";
            SqlCommand    cmd = new SqlCommand(sqlINSERT, KetNoiCoSoDuLieu.KetNoi);
            SqlDataReader dr  = cmd.ExecuteReader();

            while (dr.Read())
            {
                MonHocDTO hh1 = new MonHocDTO(dr["MaMon"].ToString(), dr["TenMon"].ToString(),
                                              Convert.ToInt32(dr["SoTiet"]));
                ds.Add(hh1);
            }
            //cmd.Parameters.AddWithValue("ma",MonHocDAL.from1.ToString);
            cmd.ExecuteNonQuery();
            KetNoiCoSoDuLieu.DongKetNoi();
        }
        public List <MonHocDTO> LayBangMonHoc()
        {
            List <MonHocDTO> dsmh = new List <MonHocDTO>();

            KetNoiCoSoDuLieu.MoKetNoi();
            string        sqlSELECT = "SELECT * FROM MonHoc";
            SqlCommand    cmd       = new SqlCommand(sqlSELECT, KetNoiCoSoDuLieu.KetNoi);
            SqlDataReader dr        = cmd.ExecuteReader();

            while (dr.Read())
            {
                MonHocDTO mh = new MonHocDTO(
                    dr["MaMon"].ToString(),
                    dr["TenMon"].ToString(),
                    Convert.ToInt32(dr["SoTiet"]));

                dsmh.Add(mh);
            }
            KetNoiCoSoDuLieu.DongKetNoi();
            return(dsmh);
        }
예제 #26
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtTenmonhoc.Text == "" || txtSotiet.Text == "")
            {
                MessageBox.Show("Bạn phải nhập dữ liệu");
                return;
            }
            MonHocDTO mh = new MonHocDTO();

            mh.STenMH  = txtTenmonhoc.Text;
            mh.ISoTiet = int.Parse(txtSotiet.Text);
            mh.IMaHK   = int.Parse(cbHocky.SelectedValue.ToString());
            mh.IMaKhoi = int.Parse(cbKhoi.SelectedValue.ToString());
            if (MonHocBLL.ThemMonHoc(mh))
            {
                MessageBox.Show("Thêm thành công.");
                LoadMonHoc();
                return;
            }
            MessageBox.Show("Thêm thất bại.");
        }
예제 #27
0
        public static List <MonHocDTO> LoadMonHoc()
        {
            SqlDataReader objReader = BangDiemMonHocDAL.LoadMonHoc();

            if (objReader == null)
            {
                return(null);
            }

            List <MonHocDTO> lstMonHoc = new List <MonHocDTO>();
            MonHocDTO        objMonHoc;

            while (objReader.Read())
            {
                objMonHoc       = new MonHocDTO();
                objMonHoc.MaMH  = objReader[0].ToString();
                objMonHoc.TenMH = objReader[1].ToString();
                lstMonHoc.Add(objMonHoc);
            }
            return(lstMonHoc);
        }
예제 #28
0
 public KQHSMonHocDTO(
     HocSinhDTO hocSinh,
     LopDTO lop,
     NamHocDTO namHoc,
     MonHocDTO monHoc,
     HocKyDTO hocKy,
     float diemMiengTB,
     float diem15PhutTB,
     float diem45PhutTB,
     float diemThi,
     float diemTBHK)
 {
     this.hocSinh      = hocSinh;
     this.lop          = lop;
     this.namHoc       = namHoc;
     this.monHoc       = monHoc;
     this.hocKy        = hocKy;
     this.diemMiengTB  = diemMiengTB;
     this.diem15PhutTB = diem15PhutTB;
     this.diem45PhutTB = diem45PhutTB;
     this.diemThi      = diemThi;
     this.diemTBHK     = diemTBHK;
 }
예제 #29
0
        public static List <MonHocDTO> LoadcbMonHoc()
        {
            string sQuery = string.Format(@"SELECT * FROM MonHoc");

            con = DataProvider.Connect();
            DataTable dt = DataProvider.LayDataTable(sQuery, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            List <MonHocDTO> lstmh = new List <MonHocDTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                MonHocDTO monhocDTO = new MonHocDTO();
                monhocDTO.IMaMH  = int.Parse(dt.Rows[i]["MaMH"].ToString());
                monhocDTO.STenMH = dt.Rows[i]["TenMH"].ToString();
                lstmh.Add(monhocDTO);
            }
            DataProvider.CloseConnect(con);
            return(lstmh);
        }
 public bool UpdateMonHoc(MonHocDTO monHoc)
 {
     return(monHoc_dal.UpdateMonHoc(monHoc));
 }