private void btnSuaKhachHang_Click(object sender, EventArgs e)
        {
            KHDTO khDTO = new KHDTO();

            //2. Kiểm tra data hợp lệ or not
            if (checkNullData())
            {
                //1. Map data from GUI
                khDTO.MaKhachHang   = txbSuaMaKhachHang.Text;
                khDTO.TenKhachHang  = txbSuaTenKhachHang.Text;
                khDTO.cmndKhachHang = txbSuaCMND.Text;
                khDTO.SDT           = txbSuaSDT.Text;

                //3. Thêm vào DB
                bool kq = khBUS.SuaKhachHang(khDTO);
                if (kq == false)
                {
                    MessageBox.Show("Cập nhật khách hàng thất bại. Vui lòng kiểm tra lại dũ liệu! \n" + khDTO.Error, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Cập nhật khách hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.ClearInput();
                    this.loadData_Vao_dtgvDsKhachHang();
                }
            }
            else
            {
                MessageBox.Show("Vui lòng chọn khách hàng cần chỉnh sửa", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #2
0
        public bool XoaKhachHang(KHDTO kh)
        {
            string query = string.Empty;

            query += "DELETE FROM [HanhKhach] where [MaHanhKhach] = @MaHanhKhach";
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MaHanhKhach", kh.MaKhachHang);
                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        kh.Error = ex.Message.Remove(0, 65).Trim();
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
Example #3
0
        public bool SuaKhachHang(KHDTO kh)
        {
            string query = string.Empty;

            query += "UPDATE [HanhKhach] SET [TenHanhKhach] = @TenHanhKhach, [CMND] = @CMND, [DienThoai] = @DienThoai ";
            query += "WHERE [MaHanhKhach] = @MaHanhKhach";

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@MaHanhKhach", kh.MaKhachHang);
                    cmd.Parameters.AddWithValue("@TenHanhKhach", kh.TenKhachHang);
                    cmd.Parameters.AddWithValue("@CMND", kh.cmndKhachHang);
                    cmd.Parameters.AddWithValue("@DienThoai", kh.SDT);
                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        kh.Error = ex.Message.Remove(0, 65).Trim();
                        con.Close();
                        return(false);
                    }
                }
            }
            return(true);
        }
        //Binding dữ liệu vào texbox thuộc Khách hàng
        private void MaHanhKhach_comboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            KHDTO khDTO = MaHanhKhach_comboBox.SelectedItem as KHDTO;

            txbTenKhachHang.Text = khDTO.TenKhachHang;
            txbDienThoai.Text    = khDTO.SDT;
            txbCMND.Text         = khDTO.cmndKhachHang;
        }
Example #5
0
        public List <KHDTO> select()
        {
            string query = string.Empty;

            query += "SELECT * ";
            query += "FROM [HanhKhach]";

            List <KHDTO> lsKhachHang = new List <KHDTO>();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = con;
                    cmd.CommandType = System.Data.CommandType.Text;
                    cmd.CommandText = query;

                    try
                    {
                        con.Open();
                        SqlDataReader reader = null;
                        reader = cmd.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            while (reader.Read())
                            {
                                KHDTO kh = new KHDTO();
                                kh.MaKhachHang   = reader["MaHanhKhach"].ToString();
                                kh.TenKhachHang  = reader["TenHanhKhach"].ToString();
                                kh.cmndKhachHang = reader["CMND"].ToString();
                                kh.SDT           = reader["DienThoai"].ToString();
                                lsKhachHang.Add(kh);
                            }
                        }

                        con.Close();
                        con.Dispose();
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        return(null);
                    }
                }
            }
            return(lsKhachHang);
        }
        private void btnXoaKhachHang_Click(object sender, EventArgs e)
        {
            KHDTO khDTO = new KHDTO();

            //2. Kiểm tra data hợp lệ or not
            if (checkNullData())
            {
                //1. Map data from GUI
                khDTO.MaKhachHang = txbSuaMaKhachHang.Text;

                //3. Thêm vào DB
                bool kq = khBUS.XoaKhachHang(khDTO);
                if (kq == false)
                {
                    MessageBox.Show("Xoá khách hàng thất bại. Vui lòng kiểm tra lại dũ liệu", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Xoá khách hàng thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.ClearInput();
                    this.loadData_Vao_dtgvDsKhachHang();
                }
            }
        }
Example #7
0
        public bool XoaKhachHang(KHDTO kh)
        {
            bool re = khDAL.XoaKhachHang(kh);

            return(re);
        }
Example #8
0
        public bool ThemKhachHang(KHDTO kh)
        {
            bool re = khDAL.ThemKhachHang(kh);

            return(re);
        }