private void btnKiemTra_Click(object sender, EventArgs e) { if (rdbSDT.Checked) { clsKhachHang_DTO khachHang = clsKhachHang_BUS.LayThongTin(txtSDT.Text); if (khachHang != null) { dtHoaDon = clsHoaDon_BUS.LayHoaDonTheoMaKH(khachHang.MaKH); dvHoaDon = new DataView(dtHoaDon); dgvDanhSachHD.DataSource = dvHoaDon; dgvDanhSachHD.AutoGenerateColumns = false; return; } } if (rdbMaHD.Checked) { dtHoaDon = clsHoaDon_BUS.LayHoaDonTheoMaHD(txtMaHD.Text); dvHoaDon = new DataView(dtHoaDon); dgvDanhSachHD.DataSource = dvHoaDon; dgvDanhSachHD.AutoGenerateColumns = false; return; } MessageBox.Show("Không có kết quả."); }
public bool ThaoTacVoiKhachHangg(clsKhachHang_DTO KH, string command) { SqlConnection con = ThaoTacDuLieu_DAO.TaoKetNoi(); string query = ""; if (command == "Add") { query = "INSERT INTO KhachHang (ma_khach_hang, ten_khach_hang, gioi_tinh, ngay_sinh, so_dien_thoai, dia_chi, trang_thai) VALUES (@ma, @ten, @gioiTinh, @ngaySinh, @sdt, @diaChi, @trangThai)"; } else if (command == "Update") { query = "UPDATE KhachHang SET ten_khach_hang = @ten, gioi_tinh = @gioiTinh, ngay_sinh = @ngaySinh, so_dien_thoai = @sdt, dia_chi = @diaChi, trang_thai = @trangThai WHERE ma_khach_hang = @ma"; } //else if (command == "Delete") // query += string.Format("UPDATE KhachHang SET trang_thai = {0} WHERE ma_khach_hang = '{1}'", KH.TrangThai, KH.MaKhachHang); SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con); if (command == "Add" || command == "Update") { cmd.Parameters.AddWithValue("@ma", KH.MaKhachHang); cmd.Parameters.AddWithValue("@ten", KH.TenKhachHang); cmd.Parameters.AddWithValue("@gioiTinh", KH.GioiTinh); cmd.Parameters.AddWithValue("@ngaySinh", KH.NgaySinh); cmd.Parameters.AddWithValue("@sdt", KH.SoDienThoai); cmd.Parameters.AddWithValue("@diaChi", KH.DiaChi); cmd.Parameters.AddWithValue("@trangThai", KH.TrangThai); } return(cmd.ExecuteNonQuery() > 0); }
private void btnThem_Click(object sender, RoutedEventArgs e) { ClearGiaoDien(); EnGiaoDien(); khChon_DTO = null; tam = 0; }
private void TaoPhieuXuat() { if (bThemKH) // nếu đúng thì thêm khách hàng này vào csdl trước rồi lập hoá đơn { clsKhachHang_DTO khachHang = new clsKhachHang_DTO(); khachHang.TenKhachHang = txtTenKH.Text; khachHang.SoDT = txtSoDT.Text; khachHang.DiaChi = txtDiaChi.Text; strMaKH = _KhachHangBUS.ThemKhachHang(khachHang); } //=== Thêm phiếu xuất clsPhieuXuat_DTO phieuXuat = new clsPhieuXuat_DTO(); phieuXuat.MaKhachHang = strMaKH; if (cboHinhThucTra.SelectedIndex == 0) // { phieuXuat.Loai = 1; } else if (cboHinhThucTra.SelectedIndex == 1) { phieuXuat.Loai = 2; } else if (cboHinhThucTra.SelectedIndex == 2) { phieuXuat.Loai = 3; } phieuXuat.TongTien = TienIch.ChuyenVNDSangSo(txtTongCong.Text); phieuXuat.NgayLap = TienIch.LayNgayThangHienTaiQuocTe(); phieuXuat.MaNVLap = Program.MA_NV; string strMaPhieuXuat = _PhieuXuatBUS.TaoPhieuXuat(phieuXuat); // tạo phiếu xuất và lấy mã //== Thêm chi tiết phiếu xuất List <clsChiTietPhieuXuat_DTO> dsChiTietSP = new List <clsChiTietPhieuXuat_DTO>(); // danh sách các sản phẩm trong hoá đơn foreach (DataGridViewRow dgvRow in dgvBanHang.Rows) { clsChiTietPhieuXuat_DTO chitiet = new clsChiTietPhieuXuat_DTO(); chitiet.MaSanPham = dgvRow.Cells[0].Value.ToString(); chitiet.SoLuong = Convert.ToInt16(dgvRow.Cells[3].Value.ToString()); chitiet.Gia = Convert.ToInt64(dgvRow.Cells[2].Value.ToString()); // Update mã serial với số tháng bảo hành _SerialBUS.BatDauBaoHanh(chitiet.MaSanPham, chitiet.SoLuong, strMaPhieuXuat); dsChiTietSP.Add(chitiet); } _ChiTietPhieuXuatBUS.TaoChiTieuPhieuXuat(dsChiTietSP, strMaPhieuXuat); if (FormMessage.Show("Lưu thành công!, bạn có muốn in hoá đơn không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { frmInPhieuXuat frm = new frmInPhieuXuat(strMaPhieuXuat); frm.ShowDialog(); } LamSach(); // làm sạch controls Program.TaiLaiDuLieu(); // tải lại toàn bộ dữ liệu }
public bool SuaKhachHang(clsKhachHang_DTO khdto) { SqlConnection conn = ThaoTacDuLieu.TaoVaMoKetNoi(); string query = string.Format("update KhachHang set TenKhachHang=N'{0}',CMND='{1}',SoDT='{2}',DiaChi=N'{3}' where MaKhachHang='{4}'", khdto.TenKhachHang, khdto.CMND, khdto.SoDT, khdto.DiaChi, khdto.MaKhachHang); SqlCommand cmd = new SqlCommand(query, conn); int thucthi = cmd.ExecuteNonQuery(); ThaoTacDuLieu.DongKetNoi(conn); return(thucthi == 1); }
public string ThemKhachHang(clsKhachHang_DTO khachHang) // thêm và lấy id kh về để thêm vào hoá đơn { string strMaKH = "KH" + (ThaoTacDuLieu.DemSoDongCuaBang("KhachHang") + 1); SqlConnection conn = ThaoTacDuLieu.TaoVaMoKetNoi(); string query = string.Format("insert into KhachHang values (N'{0}',N'{1}',N'{2}',N'{3}',N'{4}',N'{5}','{6}')", strMaKH, khachHang.TenKhachHang, khachHang.CMND, khachHang.SoDT, khachHang.DiaChi, khachHang.GhiChu, 1); SqlCommand cmd = new SqlCommand(query, conn); cmd.ExecuteNonQuery(); ThaoTacDuLieu.DongKetNoi(conn); return(strMaKH); }
public List <clsKhachHang_DTO> LayDanhSachKhachHang(string hoTen, int trangThai) { List <clsKhachHang_DTO> lstKH = new List <clsKhachHang_DTO>(); SqlConnection conn = ThaoTacDuLieu_DAO.TaoKetNoi(); string query = string.Format("SELECT * FROM KhachHang WHERE ten_khach_hang LIKE N'%{0}%'", hoTen); if (trangThai != -1) { query += string.Format(" AND trang_thai = {0}", trangThai); } SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { clsKhachHang_DTO KH = new clsKhachHang_DTO(); if (!reader.IsDBNull(0)) { KH.MaKhachHang = (string)reader[0]; } if (!reader.IsDBNull(1)) { KH.TenKhachHang = (string)reader[1]; } if (!reader.IsDBNull(2)) { KH.GioiTinh = (bool)reader[2]; } if (!reader.IsDBNull(3)) { KH.NgaySinh = (DateTime)reader[3]; } if (!reader.IsDBNull(4)) { KH.Email = (string)reader[4]; } if (!reader.IsDBNull(5)) { KH.SoDienThoai = (string)reader[5]; } if (!reader.IsDBNull(6)) { KH.DiaChi = (string)reader[6]; } if (!reader.IsDBNull(7)) { KH.TrangThai = (bool)reader[7]; } lstKH.Add(KH); } ThaoTacDuLieu_DAO.DongKetNoi(conn); return(lstKH); }
void HamThemKhachHang(clsKhachHang_DTO khachhang) { if (bus.ThemKhachHang(khachhang) != "") { FormMessage.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); loaddgvKhachHang(); } else { FormMessage.Show("Thêm thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dgvKhachHang_SelectionChanged(object sender, EventArgs e) { if (dgvKhachHang.SelectedRows.Count > 0) { khChon_DTO = (clsKhachHang_DTO)dgvKhachHang.SelectedRows[0].DataBoundItem; } else { khChon_DTO = null; } BindingChiTiet(); }
private void lsDanhSachKhachHang_SelectionChanged(object sender, SelectionChangedEventArgs e) { DisGiaoDien(); if (lsDanhSachKhachHang.SelectedItems.Count > 0) { khChon_DTO = (clsKhachHang_DTO)lsDanhSachKhachHang.SelectedItems[0]; } else { khChon_DTO = null; } BindingChiTiet(); }
void HamSuaKhachHang(clsKhachHang_DTO khachhang) { khachhang.MaKhachHang = MaKH; if (bus.SuaKhachHang(khachhang)) { FormMessage.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); loaddgvKhachHang(); } else { FormMessage.Show("Sửa thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private clsKhachHang_DTO TaoDoiTuongKhachHang() { string maKH = txtMaKhachHang.Text; string tenKH = txtHoTen.Text; bool gioiTinh = (rdbNam.Checked ? true : false); DateTime ngaySinh = dtpNgaySinh.Value; string SDT = txtSoDienThoai.Text; string diaChi = txtDiaChi.Text; bool trangThai = true; clsKhachHang_DTO kh = new clsKhachHang_DTO(); return(utl.TaoDoiTuongKhachHang(maKH, tenKH, gioiTinh, ngaySinh, SDT, diaChi, trangThai)); }
public clsKhachHang_DTO TaoDoiTuongKhachHang(string maKH, string hoTen, bool gioiTinh, DateTime ngaySinh, string SDT, string diaChi, bool trangThai) { clsKhachHang_DTO khacHang = new clsKhachHang_DTO(); khacHang.MaKhachHang = maKH; khacHang.TenKhachHang = hoTen; khacHang.GioiTinh = gioiTinh; khacHang.NgaySinh = ngaySinh; khacHang.SoDienThoai = SDT; khacHang.DiaChi = diaChi; khacHang.TrangThai = trangThai; return(khacHang); }
public bool CapNhatNhanVien(clsKhachHang_DTO kh_DTO) { string strQuery = "Update KhachHang Set [TenKH] = @TenKH, [DiaChi] = @DiaChi, [Email] = @Email, [GioiTinh] = @GioiTinh Where [SDTKH] = @SDTKH"; SqlParameter[] para = new SqlParameter[5]; para[0] = new SqlParameter("@SDTKH", kh_DTO.SDTKH); para[1] = new SqlParameter("@TenKH", kh_DTO.TenKH); para[2] = new SqlParameter("@DiaChi", kh_DTO.DiaChi); para[3] = new SqlParameter("@Email", kh_DTO.Email); para[4] = new SqlParameter("@GioiTinh", kh_DTO.GioiTinh); SqlConnection conn = DataProvider.TaoKetNoi(); int kq = DataProvider.ThucThiCauLenh(strQuery, para, conn); conn.Close(); return(kq > 0); }
private void btnThem_Click(object sender, EventArgs e) { if (KiemTraDuLieuHopLe()) { string strThongBao = "Thêm khách hàng " + txtHoTen.Text; MessageBoxButtons MBButton = MessageBoxButtons.OK; MessageBoxIcon MBIcon = MessageBoxIcon.Question; if (strWarning != "") { strThongBao = strWarning += "\n Vẫn muốn tiếp tục"; MBButton = MessageBoxButtons.YesNo; MBIcon = MessageBoxIcon.Warning; } if (DialogResult.Yes == MessageBox.Show(strThongBao, "Xác nhận thêm", MBButton, MBIcon)) { TheKhachHang_BUS theKH_bus = new TheKhachHang_BUS(); clsTheKhachHang theKH = TaoDoiTuongTheKhachHang(); KhachHang_BUS KH_bus = new KhachHang_BUS(); clsKhachHang_DTO KH = TaoDoiTuongKhachHang(); try { if (KH_bus.ThaoTacVoiKhachHang(KH, "Add") && theKH_bus.ThaoTacVoiDoiTuongTheKhachHang(theKH, "Add")) { //MessageBox.Show("Đã thêm khách hàng " + KH.TenKhachHang); TrangThaiBanDau(); TuPhatSinhMaKhachHang(); } } catch (Exception) {} } //else //{ // //MessageBox.Show("Hủy thao tác"); //} } else { MessageBox.Show(strError, "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error); } strError = ""; strWarning = ""; }
public bool ThemKhachHang(clsKhachHang_DTO kh_DTO) { string strQuery = "Insert Into KhachHang([SDTKH], [TenKH], [DiaChi], [Email], [GioiTinh], [TrangThai]) " + "Values(@SDTKH, @TenKH, @DiaChi, @Email, @GioiTinh, 1)"; SqlParameter[] para = new SqlParameter[5]; para[0] = new SqlParameter("@SDTKH", kh_DTO.SDTKH); para[1] = new SqlParameter("@TenKH", kh_DTO.TenKH); para[2] = new SqlParameter("@DiaChi", kh_DTO.DiaChi); para[3] = new SqlParameter("@Email", kh_DTO.Email); para[4] = new SqlParameter("@GioiTinh", kh_DTO.GioiTinh); SqlConnection conn = DataProvider.TaoKetNoi(); int kq = DataProvider.ThucThiCauLenh(strQuery, para, conn); conn.Close(); return(kq > 0); }
private void VoidThemKhachHang() { clsKhachHang_DTO khachhang = new clsKhachHang_DTO(); if (txtTenKH.Text == "" || txtCMND.Text == "" || txtSDT.Text == "") { FormMessage.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } khachhang.TenKhachHang = txtTenKH.Text; khachhang.CMND = txtCMND.Text; khachhang.SoDT = txtSDT.Text; khachhang.DiaChi = txtDiaChi.Text; themkhachhang(khachhang); this.Close(); }
private void btnLuu_Click(object sender, EventArgs e) { if (dgvChiTietBH.Rows.Count == 0 || txtTenKH.Text == "") { FormMessage.Show("Vui lòng nhập đầy đủ thông tin!", "Nhắc nhở", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (bThemKH) { clsKhachHang_DTO khachHang = new clsKhachHang_DTO(); khachHang.TenKhachHang = txtTenKH.Text; khachHang.SoDT = txtSoDT.Text; khachHang.DiaChi = txtDiaChi.Text; strMaKH = _KhachHangBUS.ThemKhachHang(khachHang); } clsBaoHanh_DTO baoHanh = new clsBaoHanh_DTO(); baoHanh.MaKhachHang = strMaKH; baoHanh.MaNhanVien = Program.MA_NV; baoHanh.NgayBaoHanh = TienIch.LayNgayThangHienTaiQuocTe(); string strMaBH = _BaoHanhBUS.ThemBaoHanh(baoHanh); List <clsChiTietBaoHanh_DTO> dsChiTiet = new List <clsChiTietBaoHanh_DTO>(); foreach (DataGridViewRow dgvRow in dgvChiTietBH.Rows) { clsChiTietBaoHanh_DTO chiTiet = new clsChiTietBaoHanh_DTO(); chiTiet.MaBaoHanh = strMaBH; chiTiet.MaSerial = _SerialBUS.LayMaSerial(dgvRow.Cells[1].Value.ToString()); chiTiet.NgayHenTra = TienIch.LayNgayThangQuocTe(Convert.ToDateTime(dgvRow.Cells[3].Value.ToString())); int iTinhTrang = dgvRow.Cells[5].Value.ToString() == "Chưa trả hàng" ? 0 : dgvRow.Cells[5].Value.ToString() == "Đổi hàng" ? 2 : 3; chiTiet.TinhTrang = Convert.ToInt16(dgvRow.Cells[5].Value); chiTiet.MotaLoi = dgvRow.Cells[2].Value.ToString(); chiTiet.GhiChu = dgvRow.Cells[4].Value.ToString(); dsChiTiet.Add(chiTiet); } _ChiTietBaoHanhBUS.ThemChiTietBaoHanh(dsChiTiet, strMaBH); FormMessage.Show("Lưu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LamSach(); }
private void GetDataChiTiet() { if (khChon_DTO == null) { khChon_DTO = new clsKhachHang_DTO(); } khChon_DTO.SDTKH = txtSDTKH.Text; khChon_DTO.TenKH = txtTenKH.Text; khChon_DTO.DiaChi = txtDiaChiKH.Text; khChon_DTO.Email = txtEmailKH.Text; if (radNam.IsChecked == true) { khChon_DTO.GioiTinh = true; } if (radNu.IsChecked == true) { khChon_DTO.GioiTinh = false; } }
public static clsKhachHang_DTO LayThongTin(string sdt) { clsKhachHang_DTO khachHang = null; using (SqlConnection connection = XuLyDuLieu.MoKetNoi) { string query = string.Format("Select * from KhachHang where SDT = '{0}' AND TrangThai = 1", sdt); SqlCommand cmd = new SqlCommand(query, connection); using (SqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read()) { khachHang = new clsKhachHang_DTO(); khachHang.MaKH = reader["MaKH"].ToString(); khachHang.TenKH = reader["TenKH"].ToString(); khachHang.SDT = reader["SDT"].ToString(); } } } return(khachHang); }
public List <clsKhachHang_DTO> DanhSachKhachHangTheoSDT(string sdtkh) { List <clsKhachHang_DTO> lsResult = new List <clsKhachHang_DTO>(); string strQuery = "Select * From KhachHang Where TrangThai = 1 and SDTKH = '" + sdtkh + "'"; SqlConnection conn = DataProvider.TaoKetNoi(); SqlDataReader sdr = DataProvider.TruyVanDuLieu(strQuery, conn); while (sdr.Read()) { clsKhachHang_DTO kh_DTO = new clsKhachHang_DTO(); kh_DTO.SDTKH = sdr["SDTKH"].ToString(); kh_DTO.TenKH = sdr["TenKH"].ToString(); kh_DTO.DiaChi = sdr["DiaChi"].ToString(); kh_DTO.Email = sdr["Email"].ToString(); kh_DTO.GioiTinh = bool.Parse(sdr["GioiTinh"].ToString()); kh_DTO.TrangThai = bool.Parse(sdr["TrangThai"].ToString()); lsResult.Add(kh_DTO); } sdr.Close(); conn.Close(); return(lsResult); }
public static bool Them(clsKhachHang_DTO khachHang) { using (SqlConnection connection = XuLyDuLieu.MoKetNoi) { string query = string.Format( "Insert into KhachHang (MaKH,TenKH,SDT,NgayKhoiTao) " + "values (@MaKH,@TenKH,@SDT,@NgayKhoiTao)"); SqlCommand cmd = new SqlCommand(query, connection); cmd.Parameters.Add("@MaKH", SqlDbType.Char).Value = khachHang.MaKH; cmd.Parameters.Add("@TenKH", SqlDbType.NVarChar).Value = khachHang.TenKH; cmd.Parameters.Add("@SDT", SqlDbType.Char).Value = khachHang.SDT; cmd.Parameters.Add("@NgayKhoiTao", SqlDbType.DateTime).Value = DateTime.Now; cmd.CommandType = CommandType.Text; try { return(cmd.ExecuteNonQuery() >= 1); } catch (SqlException e) { throw e; } } }
private void btnCapNhat_Click(object sender, EventArgs e) { if (KiemTraDuLieuHopLe()) { string strThongBao = "Cập nhật khách hàng " + txtHoTen.Text; MessageBoxIcon MBIcon = MessageBoxIcon.Question; MessageBoxButtons MBButton = MessageBoxButtons.YesNo; if (strWarning != "") { strThongBao = strWarning + "\n Vẫn muốn tiếp tục?"; MBIcon = MessageBoxIcon.Warning; MBButton = MessageBoxButtons.YesNo; } if (DialogResult.Yes == MessageBox.Show(strThongBao, "Cập nhật", MBButton, MBIcon)) { KhachHang_BUS bus = new KhachHang_BUS(); clsKhachHang_DTO KH = TaoDoiTuongKhachHang(); if (bus.ThaoTacVoiKhachHang(KH, "Update")) { TrangThaiBanDau(); HienThiDSKhachHang(); } else { MessageBox.Show("Cập nhật thất bại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show(strError, "Dữ liệu không chính xác", MessageBoxButtons.OK, MessageBoxIcon.Error); } strWarning = ""; strError = ""; }
private void btnLuuPhieu_Click(object sender, EventArgs e) { if (txtSDTKH.Text != "") { if (_lsChiTiet.Count > 0) { _lsKhachHang = _khBUS.DanhSachKhachHangTheoSDT(txtSDTKH.Text); _hoaDon = new clsHoaDonXuat_DTO(); if (_lsKhachHang.Count > 0) { } else { try { clsKhachHang_DTO khdto = new clsKhachHang_DTO(); khdto.SDTKH = txtSDTKH.Text; khdto.TenKH = "no-name"; khdto.GioiTinh = false; khdto.DiaChi = "no-express"; khdto.Email = "*****@*****.**"; _khBUS.ThemKhachHang(khdto); } catch (Exception ex) { MessageBox.Show(ex.Message); } //neu khong them } _hoaDon.MaHDXuat = _hdBUS.LayMaTiepTheo(); _hoaDon.SDTKH = txtSDTKH.Text; _hoaDon.CMNDNV = 123456; //_hoaDon.CMNDNV = ((Form1)this.MdiParent).NhanVienDangNhap.CMNDNV; _hoaDon.TongTien = _lsChiTiet.Sum(o => o.ThanhTien); _hoaDon.NgayXuat = DateTime.Now; try { if (_hdBUS.LuuHoaDon(_hoaDon)) { foreach (clsChiTietHDXuat_DTO _cthd in _lsChiTiet) { _cthd.MaHDXuat = _hoaDon.MaHDXuat; _cthdBUS.LuuChiTietHoaDon(_cthd); } MessageBox.Show("Lưu Hóa Đơn Thành công"); btnTinhTien.Enabled = true; } else { MessageBox.Show("Tạo Hóa Đơn Không Thành Công"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Không Có sản Phẩm Nào Để Tạo Hóa Đơn"); } } else { MessageBox.Show("Bạn chưa nhập số điện thoại khách hàng !!!"); } }
public bool ThaoTacVoiKhachHang(clsKhachHang_DTO KH, string command) { KhachHang_DAO dao = new KhachHang_DAO(); return(dao.ThaoTacVoiKhachHangg(KH, command)); }
public static bool Them(clsKhachHang_DTO kh) { return(clsKhachHang_DAO.Them(kh)); }
public bool ThemKhachHang(clsKhachHang_DTO kh_DTO) { return(kh_DAO.ThemKhachHang(kh_DTO)); }
public bool CapNhatKhachHang(clsKhachHang_DTO kh_DTO) { return(kh_DAO.CapNhatNhanVien(kh_DTO)); }
public string ThemKhachHang(clsKhachHang_DTO khachHang) { return(dao.ThemKhachHang(khachHang)); }
public bool SuaKhachHang(clsKhachHang_DTO khdto) { return(dao.SuaKhachHang(khdto)); }