private void btnXoa_Click(object sender, EventArgs e)
        {
            int currentRowIndex = this.dgvDanhSachKH.CurrentCellAddress.Y; //'current row selected

            //Verify that indexing OK
            if (-1 < currentRowIndex && currentRowIndex < dgvDanhSachKH.RowCount)
            {
                QuanLyKhachHangDTO obj = (QuanLyKhachHangDTO)dgvDanhSachKH.Rows[currentRowIndex].DataBoundItem;
                this.textBoxMaKH.Text     = obj.MaKH;
                this.textBoxHoTenKH.Text  = obj.HoTen;
                this.textBoxDiaChi.Text   = obj.DiaChi;
                this.textBoxSDT.Text      = obj.SDT;
                this.textBoxEmail.Text    = obj.Email;
                this.textBoxSoTienNo.Text = obj.SoTienNo.ToString();
                string result = this.bus.delete(obj);
                if (result == "0")
                {
                    MessageBox.Show("Xóa khách hàng nhập thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.buildDanhSach();
                    return;
                }
                else
                {
                    MessageBox.Show("Xóa khách hàng thất bại.\n" + result, "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Chưa chọn khách hàng trên lưới.");
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            QuanLyKhachHangDTO obj = new QuanLyKhachHangDTO();

            obj.MaKH     = this.textBoxMaKH.Text;
            obj.HoTen    = this.textBoxHoTenKH.Text;
            obj.DiaChi   = this.textBoxDiaChi.Text;
            obj.SDT      = this.textBoxSDT.Text;
            obj.Email    = this.textBoxEmail.Text;
            obj.SoTienNo = Convert.ToInt32(this.textBoxSoTienNo.Text);

            string result = this.bus.update(obj);

            if (result == "0")
            {
                MessageBox.Show("Cập nhật thông tin thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                //this.isThemMoi = 0;
                //this.tcQLNH.SelectedIndex = 0;
                this.buildDanhSach();
                return;
            }
            else
            {
                MessageBox.Show("Cập nhật thông tin thất bại.\n" + result, "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }
        }
        public string insert(QuanLyKhachHangDTO obj)
        {
            string query = string.Empty;

            query += "INSERT INTO [KHACHHANG] ([MaKhachHang], [HoTenKhachHang], [DiaChi] , [DienThoai] , [Email] , [SoTienNo])";
            query += "VALUES (@MaKhachHang,@HoTenKhachHang,@DiaChi,@DienThoai,@Email,@SoTienNo)";

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;
                    comm.Parameters.AddWithValue("@MaKhachHang", obj.MaKH);
                    comm.Parameters.AddWithValue("@HoTenKhachHang", obj.HoTen);
                    comm.Parameters.AddWithValue("@DiaChi", obj.DiaChi);
                    comm.Parameters.AddWithValue("@DienThoai", obj.SDT);
                    comm.Parameters.AddWithValue("@Email", obj.Email);
                    comm.Parameters.AddWithValue("@SoTienNo", obj.SoTienNo);
                    try
                    {
                        conn.Open();
                        comm.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        // them that bai!!!
                        return("Thêm khách hàng thất bại\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
        public string delete(QuanLyKhachHangDTO obj)
        {
            string query = string.Empty;

            query += " DELETE FROM [KHACHHANG] ";
            query += " WHERE ";
            query += " [MaKhachHang] = @MaKhachHang ";

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;
                    comm.Parameters.AddWithValue("@MaKhachHang", obj.MaKH);
                    try
                    {
                        conn.Open();
                        comm.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        //' xóa that bai!!!
                        return("Xóa khách hàng thất bại\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
        public string insert(QuanLyKhachHangDTO obj)
        {
            if (obj.MaKH == null || obj.HoTen == string.Empty || obj.DiaChi == string.Empty || obj.SDT == string.Empty || obj.Email == string.Empty || obj.SoTienNo == '0')
                return "Thông tin nhập khách hàng không hợp lệ";

            return dal.insert(obj);
        }
        private void btnLapPhieuThuTien_Click(object sender, EventArgs e)
        {
            PhieuThuTienDTO obj = new PhieuThuTienDTO();

            obj.MaKH = this.textBoxMaKH.Text;
            ThamSoDTO ThamSo = new ThamSoDTO();

            ThamSo = busThamSo.QuyDinh();
            QuanLyKhachHangDTO KH = new QuanLyKhachHangDTO();

            ktquydinh4 = ThamSo.SuDungQuyDinh4;
            // sẽ viết sau
            string result;

            KH.MaKH  = this.textBoxMaKH.Text;
            soTienNo = KH.SoTienNo;
            tienThu  = Convert.ToInt32(this.textBoxSoTienThu.Text);
            //Kiểm tra mã khách hàng không được để trống
            if (this.textBoxMaKH.Text == string.Empty)
            {
                MessageBox.Show("Mã khách hàng không được để trống", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                obj.MaKH = this.textBoxMaKH.Text;
            }
            obj.NgayThuTien = this.dtpNgayThuTien.Text;
            obj.MaPT        = this.textBoxMaPhieuThu.Text;
            obj.STT         = Convert.ToInt32(this.textBoxSoTienThu.Text);
            KH = this.busKH.searchKH(KH.MaKH, KH);
            //Quy Dinh 4;
            if (ktquydinh4 == 1)
            {
                if (soTienNo < tienThu)
                {
                    MessageBox.Show("Số tiền thu lớn hơn số tiền khách hàng đang nợ", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                return;
            }
            tienNoMoi = soTienNo - tienThu;

            //obj.Email = this.textBoxEmail.Text;
            //obj.SoTienNo = Convert.ToInt32(this.textBoxSoTienNo.Text);

            result = this.bus.insert(obj);
            if (result == "0")
            {
                MessageBox.Show("Thêm phiếu thu thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            else
            {
                MessageBox.Show("Thêm phiếu thu thất bại.\n" + result, "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
        public QuanLyKhachHangDTO searchKH(string maKH, QuanLyKhachHangDTO obj)
        {
            string query = string.Empty;

            query += "SELECT *";
            query += "FROM [KHACHHANG]";
            query += "WHERE";
            query += "[MaKhachHang] like @MaKhachHang";
            obj    = new QuanLyKhachHangDTO();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;
                    comm.Parameters.AddWithValue("@MaKhachHang", "%" + maKH.ToString() + "%");
                    try
                    {
                        conn.Open();
                        SqlDataReader reader = comm.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            //lsObj.Clear();
                            while (reader.Read())
                            {
                                //QuanLyKhachHangDTO obj = new QuanLyKhachHangDTO();
                                obj.MaKH     = reader["MaKhachHang"].ToString();
                                obj.HoTen    = reader["HoTenKhachHang"].ToString();
                                obj.DiaChi   = reader["DiaChi"].ToString();
                                obj.SDT      = reader["DienThoai"].ToString();
                                obj.Email    = reader["Email"].ToString();
                                obj.SoTienNo = Convert.ToInt32(reader["SoTienNo"].ToString());
                                //lsObj.Add(obj);
                                return(obj);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        //' lấy that bai!!!
                        Console.WriteLine("Tìm khách hàng thất bại\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return(obj);
        }
        public string selectAll(List <QuanLyKhachHangDTO> lsObj)
        {
            string query = string.Empty;

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

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;

                    try
                    {
                        conn.Open();
                        SqlDataReader reader = comm.ExecuteReader();
                        if (reader.HasRows == true)
                        {
                            lsObj.Clear();
                            while (reader.Read())
                            {
                                QuanLyKhachHangDTO obj = new QuanLyKhachHangDTO();
                                obj.MaKH     = reader["MaKhachHang"].ToString();
                                obj.HoTen    = reader["HoTenKhachHang"].ToString(); ////xem cách get ngày nhập trong c# .net nha bây
                                obj.DiaChi   = reader["DiaChi"].ToString();
                                obj.SDT      = reader["DienThoai"].ToString();
                                obj.Email    = reader["Email"].ToString();
                                obj.SoTienNo = Convert.ToInt32(reader["SoTienNo"].ToString());
                                lsObj.Add(obj);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        //' lấy that bai!!!
                        return("Lấy thông tin khách hàng thất bại\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
Example #9
0
        private void btnLapPhieu_Click(object sender, EventArgs e)
        {
            HoaDonDTO obj    = new HoaDonDTO();
            ThamSoDTO ThamSo = new ThamSoDTO();

            ThamSo  = busThamSo.QuyDinh();
            noToiDa = ThamSo.SoTienNoToiDa;
            QuanLyKhachHangDTO KH = new QuanLyKhachHangDTO();
            string             result;

            if (this.txtMaKH.Text == String.Empty)
            {
                MessageBox.Show("Mã khách hàng không được để trống", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            obj.MaHD          = this.txtMaHD.Text;
            obj.MaKH          = this.txtMaKH.Text;
            obj.NgayLap       = this.dtpNgayLap.Text;
            obj.TongThanhTien = Convert.ToInt32(this.txtTongTien.Text);
            KH.MaKH           = this.txtMaKH.Text;
            KH          = this.busKH.searchKH(KH.MaKH, KH);
            noKhachHang = KH.SoTienNo;
            if (noKhachHang > noToiDa)
            {
                MessageBox.Show(string.Format("Số tiền nợ đã vượt quá số tiền nợ tối đa ({0} vnđ)", noToiDa), "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                result = this.bus.insert(obj);
                if (result == "0")
                {
                    MessageBox.Show("Lập hóa đơn thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    buildDanhSach();
                    return;
                }
                else
                {
                    MessageBox.Show("Lập hóa đơn thất bại.\n" + result, "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
        }
        public string updateTienNo(QuanLyKhachHangDTO obj)
        {
            string query = string.Empty;

            query += " UPDATE [KHACHHANG] SET";
            // query += " [MaKhachHang] = @MaKhachHang,  ";
            //query += " [HoTenKhachHang] = @HoTenKhachHang, ";
            // query += " [DiaChi] = @DiaChi, ";
            //query += " [DienThoai] = @DienThoai, ";
            // query += " [Email] = @Email, ";
            query += "[SoTienNo] = @SoTienNo ";
            query += " WHERE ";
            query += " [MaKhachHang] = @MaKhachHang ";

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comm = new SqlCommand())
                {
                    comm.Connection  = conn;
                    comm.CommandType = CommandType.Text;
                    comm.CommandText = query;
                    //comm.Parameters.AddWithValue("@MaKhachHang", obj.MaKH);
                    // comm.Parameters.AddWithValue("@HoTenKhachHang", obj.HoTen);
                    //comm.Parameters.AddWithValue("@DiaChi", obj.DiaChi);
                    //comm.Parameters.AddWithValue("@DienThoai", obj.SDT);
                    //comm.Parameters.AddWithValue("@Email", obj.Email);
                    comm.Parameters.AddWithValue("@SoTienNo", obj.SoTienNo);
                    try
                    {
                        conn.Open();
                        comm.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        conn.Close();
                        //' Cập nhật that bai!!!
                        return("Cập nhật tiền nợ thất bại\n" + ex.Message + "\n" + ex.StackTrace);
                    }
                }
            }
            return("0");
        }
        private void btnSua_Click(object sender, EventArgs e)
        {
            int currentRowIndex = this.dgvDanhSachKH.CurrentCellAddress.Y; //'current row selected

            //Verify that indexing OK
            if (-1 < currentRowIndex && currentRowIndex < dgvDanhSachKH.RowCount)
            {
                QuanLyKhachHangDTO obj = (QuanLyKhachHangDTO)dgvDanhSachKH.Rows[currentRowIndex].DataBoundItem;
                this.textBoxMaKH.Text     = obj.MaKH;
                this.textBoxHoTenKH.Text  = obj.HoTen;
                this.textBoxDiaChi.Text   = obj.DiaChi;
                this.textBoxSDT.Text      = obj.SDT;
                this.textBoxEmail.Text    = obj.Email;
                this.textBoxSoTienNo.Text = obj.SoTienNo.ToString();
            }
            else
            {
                MessageBox.Show("Chưa chọn khách hàng trên lưới.", "THÔNG BÁO", MessageBoxButtons.OK);
            }
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            QuanLyKhachHangDTO obj = new QuanLyKhachHangDTO();

            obj.MaKH = this.textBoxMaKH.Text;
            //obj.NgayNhap = this.dtpNgayNhap.Text; //xem cách get ngày nhập trong c# .net nha bây
            obj.HoTen    = this.textBoxHoTenKH.Text;
            obj.DiaChi   = this.textBoxDiaChi.Text;
            obj.SDT      = this.textBoxSDT.Text;
            obj.Email    = this.textBoxEmail.Text;
            obj.SoTienNo = Convert.ToInt32(this.textBoxSoTienNo.Text);
            string result = this.bus.insert(obj);

            if (result == "0")
            {
                MessageBox.Show("Thêm khách hàng thành công", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            else
            {
                MessageBox.Show("Thêm khách hàng thất bại.\n" + result, "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
 public string updateTienNo(QuanLyKhachHangDTO obj)
 {
     return dal.updateTienNo(obj);
 }
 public QuanLyKhachHangDTO searchKH(string maKH, QuanLyKhachHangDTO obj)
 {
     return dal.searchKH(maKH, obj);
 }
 public string delete(QuanLyKhachHangDTO obj)
 {
     return dal.delete(obj);
 }