示例#1
0
        //Hàm xóa
        public void XoaDuLieu(EC_GiaoVien ec)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "dbo.[GiaoVien_Delete]";
            cmd.CommandType = CommandType.StoredProcedure;

            try
            {
                con.MoKetNoi();
                // Use connection object of base class
                cmd.Connection = con.connect;

                cmd.Parameters.AddWithValue("@Ma_GiaoVien", ec.Ma_GiaoVien);

                cmd.ExecuteNonQuery();
                return;
            }
            catch (Exception e)
            {
                throw new Exception("Lỗi khi xóa: " + e.ToString());
            }
            finally
            {
                con.DongKetNoi();
                cmd.Dispose();
            }
        }
示例#2
0
        //Hàm sửa
        public void SuaDuLieu(EC_GiaoVien ec)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "dbo.[GiaoVien_Update]";
            cmd.CommandType = CommandType.StoredProcedure;

            try
            {
                con.MoKetNoi();
                // Use connection object of base class
                cmd.Connection = con.connect;

                cmd.Parameters.AddWithValue("@Ma_GiaoVien", ec.Ma_GiaoVien);
                cmd.Parameters.AddWithValue("@Ten_GiaoVien", ec.Ten_GiaoVien);
                cmd.Parameters.AddWithValue("@NgaySinh", ec.NgaySinh);
                cmd.Parameters.AddWithValue("@GioiTinh", ec.GioiTinh);
                cmd.Parameters.AddWithValue("@SDT", ec.SDT);
                cmd.Parameters.AddWithValue("@Email", ec.Email);
                cmd.Parameters.AddWithValue("@TrinhDo", ec.TrinhDo);
                cmd.Parameters.AddWithValue("@ID", ec.ID);

                cmd.ExecuteNonQuery();
                return;
            }
            catch (Exception e)
            {
                throw new Exception("Lỗi khi sửa giao vien: " + e.ToString());
            }
            finally
            {
                con.DongKetNoi();
                cmd.Dispose();
            }
        }
示例#3
0
        /// <summary>
        /// Populate business objects from the data reader
        /// </summary>
        /// <param name="dataReader">data reader</param>
        /// <returns>list of SinhVien</returns>
        internal List <EC_GiaoVien> PopulateObjectsFromReader(IDataReader dataReader)
        {
            List <EC_GiaoVien> list = new List <EC_GiaoVien>();

            while (dataReader.Read())
            {
                EC_GiaoVien businessObject = new EC_GiaoVien();
                PopulateBusinessObjectFromReader(businessObject, dataReader);
                list.Add(businessObject);
            }
            return(list);
        }
示例#4
0
        /// <summary>
        /// Populate business object from data reader
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <param name="dataReader">data reader</param>
        internal void PopulateBusinessObjectFromReader(EC_GiaoVien businessObject, IDataReader dataReader)
        {
            businessObject.Ma_GiaoVien = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Ma_GiaoVien.ToString()));

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Ten_GiaoVien.ToString())))
            {
                businessObject.Ten_GiaoVien = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Ten_GiaoVien.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.NgaySinh.ToString())))
            {
                businessObject.NgaySinh = dataReader.GetDateTime(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.NgaySinh.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.GioiTinh.ToString())))
            {
                businessObject.GioiTinh = dataReader.GetBoolean(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.GioiTinh.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.DiaChi.ToString())))
            {
                businessObject.DiaChi = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.DiaChi.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.SDT.ToString())))
            {
                businessObject.SDT = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.SDT.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Email.ToString())))
            {
                businessObject.Email = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Email.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.TrinhDo.ToString())))
            {
                businessObject.TrinhDo = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.TrinhDo.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.ID.ToString())))
            {
                businessObject.ID = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.ID.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Anh.ToString())))
            {
                int length = (int)dataReader.GetBytes(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Anh.ToString()), 0, null, 0, 0);
                businessObject.Anh = new byte[length];
                dataReader.GetBytes(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Anh.ToString()), 0, businessObject.Anh, 0, length);
            }
        }
示例#5
0
        /// <summary>
        /// Populate business object from data reader
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <param name="dataReader">data reader</param>
        internal void PopulateBusinessObjectFromReader(EC_GiaoVien businessObject, IDataReader dataReader)
        {
            businessObject.Ma_GiaoVien = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Ma_GiaoVien.ToString()));

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Ten_GiaoVien.ToString())))
            {
                businessObject.Ten_GiaoVien = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Ten_GiaoVien.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.NgaySinh.ToString())))
            {
                businessObject.NgaySinh = dataReader.GetDateTime(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.NgaySinh.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.GioiTinh.ToString())))
            {
                businessObject.GioiTinh = dataReader.GetBoolean(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.GioiTinh.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.DiaChi.ToString())))
            {
                businessObject.DiaChi = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.DiaChi.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.SDT.ToString())))
            {
                businessObject.SDT = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.SDT.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Email.ToString())))
            {
                businessObject.Email = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.Email.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.TrinhDo.ToString())))
            {
                businessObject.TrinhDo = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.TrinhDo.ToString()));
            }

            if (!dataReader.IsDBNull(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.ID.ToString())))
            {
                businessObject.ID = dataReader.GetString(dataReader.GetOrdinal(EC_GiaoVien.GiaoVienFields.ID.ToString()));
            }
        }
示例#6
0
        private void btSua_Click(object sender, EventArgs e)
        {
            if (txbMa_GiaoVien.Text == "")
            {
                return;
            }
            bool        GioiTinh = cbGioiTinh.SelectedIndex == 0 ? true : false;
            EC_GiaoVien GiaoVien = new EC_GiaoVien(txbMa_GiaoVien.Text, txbTen_GiaoVien.Text, dtNgaySinh.Value, GioiTinh,
                                                   txbDiaChi.Text, txbSDT.Text, txbEmail.Text, cbTrinhDo.SelectedItem.ToString(), txbID.Text);

            try
            {
                new BUS_GiaoVien().SuaDuLieu(GiaoVien);
                MessageBox.Show("Sửa thành công!", "Thông báo");
            }
            catch
            {
                MessageBox.Show("Sửa không thành công!", "Thông báo");
            }
        }
示例#7
0
        private void btThem_Click(object sender, EventArgs e)
        {
            bool gt;

            if (cbGioiTinh.SelectedIndex == 0)
            {
                MessageBox.Show("Giới tính không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                gt = cbGioiTinh.SelectedIndex == 1 ? true : false;
            }
            string TrinhDo;

            if (cbTrinhDo.SelectedIndex == 0)
            {
                MessageBox.Show("Trình độ không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                TrinhDo = cbTrinhDo.SelectedItem.ToString();
            }
            if (dtNgaySinh.Value > DateTime.Now)
            {
                MessageBox.Show("Ngày sinh không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            try
            {
                EC_GiaoVien  HocSinh = new EC_GiaoVien(txbMa_GiaoVien.Text, txbTen_GiaoVien.Text, dtNgaySinh.Value, gt, txbDiaChi.Text, txbSDT.Text, txbEmail.Text, TrinhDo, "");
                BUS_GiaoVien busHS   = new BUS_GiaoVien();
                busHS.ThemDuLieu(HocSinh);
                MessageBox.Show("Thêm giáo viên thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                MessageBox.Show("Thêm giáo viên thất bại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#8
0
        public EC_GiaoVien Select_ByPrimaryKey(string Ma_GiaoVien)
        {
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = "dbo.[GiaoVien_Select_By_Ma]";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            try
            {
                sqlCommand.Parameters.AddWithValue("@Ma_GiaoVien", Ma_GiaoVien);

                con.MoKetNoi();
                // Use connection object of base class
                sqlCommand.Connection = con.connect;

                IDataReader dataReader = sqlCommand.ExecuteReader();

                if (dataReader.Read())
                {
                    EC_GiaoVien businessObject = new EC_GiaoVien();

                    PopulateBusinessObjectFromReader(businessObject, dataReader);

                    return(businessObject);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Lỗi khi lấy tất cả buổi học.", ex);
            }
            finally
            {
                con.DongKetNoi();
                sqlCommand.Dispose();
            }
        }
示例#9
0
        private void btXoa_Click(object sender, EventArgs e)
        {
            string Ma_GiaoVien = txbMa_GiaoVien.Text;

            if (Ma_GiaoVien == "")
            {
                MessageBox.Show("Chọn giáo viên để xóa", "Thông báo");
                return;
            }
            EC_GiaoVien GiaoVien = new EC_GiaoVien();

            GiaoVien.Ma_GiaoVien = Ma_GiaoVien;
            try
            {
                new BUS_GiaoVien().XoaDuLieu(GiaoVien);
                MessageBox.Show("Xóa thành công!", "Thông báo");
            }
            catch
            {
                MessageBox.Show("Xóa không thành công!", "Thông báo");
            }
        }
示例#10
0
        //Hàm thêm dữ liệu
        public void ThemDuLieu(EC_GiaoVien ec)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "dbo.[GiaoVien_Insert]";
            cmd.CommandType = CommandType.StoredProcedure;

            try
            {
                con.MoKetNoi();
                // Use connection object of base class
                cmd.Connection = con.connect;

                cmd.Parameters.AddWithValue("@Ma_GiaoVien", ec.Ma_GiaoVien);
                cmd.Parameters.AddWithValue("@Ten_GiaoVien", ec.Ten_GiaoVien);
                cmd.Parameters.AddWithValue("@NgaySinh", ec.NgaySinh);
                int GioiTinh = ec.GioiTinh == true ? 1 : 0;
                cmd.Parameters.AddWithValue("@GioiTinh", GioiTinh);
                cmd.Parameters.AddWithValue("@SDT", ec.SDT);
                cmd.Parameters.AddWithValue("@DiaChi", ec.DiaChi);
                cmd.Parameters.AddWithValue("@Email", ec.Email);
                cmd.Parameters.AddWithValue("@TrinhDo", ec.TrinhDo);
                cmd.Parameters.AddWithValue("@ID", ec.ID);
                cmd.Parameters.Add(new SqlParameter("@Anh", SqlDbType.Image)).Value = ec.Anh;

                cmd.ExecuteNonQuery();
                return;
            }
            catch (Exception e)
            {
                throw new Exception("Lỗi khi thêm giao vien");
            }
            finally
            {
                con.DongKetNoi();
                cmd.Dispose();
            }
        }
示例#11
0
        private void btThem_Click(object sender, EventArgs e)
        {
            bool   gt = cbGioiTinh.SelectedIndex == 0 ? true : false;
            string TrinhDo;

            if (cbTrinhDo.SelectedIndex == 0)
            {
                MessageBox.Show("Trình độ không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                TrinhDo = cbTrinhDo.SelectedItem.ToString();
            }
            if (dtNgaySinh.Value > DateTime.Now)
            {
                MessageBox.Show("Ngày sinh không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (pictureBox1.Image == null)
            {
                MessageBox.Show("Bạn hãy thêm ảnh bằng cách nhấn đúp vào khung hình ảnh nhé!", "Thông báo");
                return;
            }
            try
            {
                EC_GiaoVien  HocSinh = new EC_GiaoVien(TaoMa_GiaoVien(), txbTen_GiaoVien.Text, dtNgaySinh.Value, gt, txbDiaChi.Text, txbSDT.Text, txbEmail.Text, TrinhDo, "", byteAnh);
                BUS_GiaoVien busHS   = new BUS_GiaoVien();
                busHS.ThemDuLieu(HocSinh);
                MessageBox.Show("Thêm giáo viên thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                List <EC_GiaoVien> listGiaoVien = new BUS_GiaoVien().SelectAll();
                LoadForm(listGiaoVien);
            }
            catch
            {
                MessageBox.Show("Thêm giáo viên thất bại!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#12
0
 public void XoaDuLieu(EC_GiaoVien ec)
 {
     sql.XoaDuLieu(ec);
 }
示例#13
0
 public void SuaDuLieu(EC_GiaoVien ec)
 {
     sql.SuaDuLieu(ec);
 }
示例#14
0
 public void ThemDuLieu(EC_GiaoVien ec)
 {
     sql.ThemDuLieu(ec);
 }