private void txtSDT_EditValueChanged(object sender, EventArgs e) { DataTable khachhang = SQL_ThongTin.Display_KhachHang(); for (int i = 0; i < khachhang.Rows.Count; i++) { if (txtSDT.Text == khachhang.Rows[i][1].ToString()) { MessageBox.Show("Khách hàng cũ.", "Thông báo."); khachhangcu = true; txtMaKH.Text = khachhang.Rows[i][0].ToString(); txtTenKH.Text = khachhang.Rows[i][2].ToString(); txtEmail.Text = khachhang.Rows[i][4].ToString(); txtDiaChi.Text = khachhang.Rows[i][3].ToString(); txtDiaChi.Enabled = false; txtEmail.Enabled = false; txtTenKH.Enabled = false; return; } } khachhangcu = false; txtDiaChi.Enabled = true; txtEmail.Enabled = true; txtTenKH.Enabled = true; }
private void btnThanhToan_Click(object sender, EventArgs e) { string MaKH; string MaHD; if (txtSDT.Text == "" || txtTenKH.Text == "" || txtEmail.Text == "" || txtDiaChi.Text == "" || txtMaNV.Text == "" || int.Parse(txtTongTien.Text) < 1) { /// báo lỗi MessageBox.Show("Lỗi dữ liệu.", "Thông báo"); if (txtTenKH.Text == "") { errorProvider1.SetError(txtTenKH, "chưa điền tên khách hàng."); } if (txtSDT.Text == "") { errorProvider1.SetError(txtSDT, "chưa điền sđt khách hàng."); } if (txtDiaChi.Text == "") { errorProvider1.SetError(txtDiaChi, "chưa điền địa chỉ."); } if (txtEmail.Text == "") { errorProvider1.SetError(txtEmail, "chưa điền email."); } if (txtMaNV.Text == "") { errorProvider1.SetError(cbbNhanVien, "chưa chọn nhân viên."); } if (int.Parse(txtTongTien.Text) < 1) { errorProvider1.SetError(txtTongTien, "Chưa có thông tin mặt hàng."); } return; } else { /// lưu thông tin khách hàng if (khachhangcu == false) { /// add SQL_ThongTin.Add_KhachHang(txtSDT.Text, txtTenKH.Text, txtDiaChi.Text, txtEmail.Text); /// lấy ra mã khách hàng của thằng khách hàng vừa add (ở vị trí cuối cùng) DataTable khachhang = SQL_ThongTin.Display_KhachHang(); MaKH = khachhang.Rows[khachhang.Rows.Count - 1][0].ToString(); // } } else { /// lấy mã KH cũ để tạo hóa đơn MaKH = txtMaKH.Text; } /// lưu thông tin hóa đơn /// Add SQL_BanHang.Add_HoaDon(txtMaNV.Text, MaKH, DateTime.Now.ToString("yyyy-MM-dd"), decimal.Parse(txtTongTien.Text)); /// lấy ra mã hóa đơn vừa add (ở vị trí cuối cùng) DataTable hoadon = SQL_BanHang.Display_HoaDon(); MaHD = hoadon.Rows[hoadon.Rows.Count - 1][0].ToString(); // } /// lưu thông tin chi tiết hóa đơn for (int i = 0; i < listView1.Items.Count; i++) { SQL_BanHang.Add_ChiTietHoaDon(MaHD, listView1.Items[i].SubItems[1].Text, int.Parse(listView1.Items[i].SubItems[3].Text), decimal.Parse(listView1.Items[i].SubItems[5].Text)); } } MessageBox.Show("Thêm Hóa đơn thành công."); /// In Hoa Don gridView1.BestFitColumns(); HoaDonBanHang report = new HoaDonBanHang(); report.ListViewControl = listView1; // set thuộc tính string ngaythang = "Ngày " + DateTime.Now.Day.ToString() + " tháng " + DateTime.Now.Month.ToString() + " năm " + DateTime.Now.Year.ToString(); report.SetProperties(cbbNhanVien.Text, MaHD, MaKH, txtTenKH.Text, txtSDT.Text, txtEmail.Text, txtDiaChi.Text, txtTongTien.Text, ngaythang); //thu nhỏ hóa đơn report.PaperKind = System.Drawing.Printing.PaperKind.Statement; report.Landscape = true; ReportPrintTool printTool = new ReportPrintTool(report); printTool.ShowPreviewDialog(); }
void display() { gridControl1.DataSource = SQL_ThongTin.Display_KhachHang(); fixHeaderName(); }