private bool GetDataForChiTietHD() { DataTable dt = (DataTable)(dataGridViewChiTietHoaDon.DataSource); if (dt == null) { XtraMessageBox.Show("ĐÃ CÓ LỖI XẢY RA KHI XUẤT CHI TIẾT HÓA ĐƠN, VUI LÒNG KIỂM TRA LẠI!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } else { foreach (DataRow row in dt.Rows) { if (row.RowState != DataRowState.Deleted) { chiTietHDDTO = new ChiTietHoaDonBanHangDTO(); chiTietHDDTO.StrMaMH = row["MaMH"].ToString(); chiTietHDDTO.StrSoHoaDon = SoHDNextID.ToString(); chiTietHDDTO.ISoLuong = int.Parse(row["SoLuong"].ToString()); chiTietHDDTO.DDonGia = double.Parse(row["GiaBan"].ToString()); chiTietHDDTO.DThanhTien = double.Parse(row["ThanhTien"].ToString()); bool re = chiTietHDBUS.themChiTietHoaDonBanHang(chiTietHDDTO); if (!re) { XtraMessageBox.Show("ĐÃ CÓ LỖI XẢY RA KHI XUẤT CHI TIẾT HÓA ĐƠN, VUI LÒNG KIỂM TRA LẠI!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } return(true); }
private void btnThemSP_Click(object sender, EventArgs e) { int j = 0; ChiTietHoaDonBanHangDTO CT = new ChiTietHoaDonBanHangDTO(); CT.MaSanPham = txtMaSP.Text; if (txtSoLuong.Text == "") { CT.SoLuong = 0; } else { CT.SoLuong = Int32.Parse(txtSoLuong.Text); } if (HoaDonBanHangBUS.KiemTra(CT) != "") { MessageBox.Show(string.Format("{0}", HoaDonBanHangBUS.KiemTra(CT)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (txtTenSP.Text != "") { // Đưa giá trị vào DataGridView. if (dgvDanhSach.Rows.Count > 0) { foreach (DataGridViewRow row in dgvDanhSach.Rows) { if (txtMaSP.Text == dgvDanhSach.Rows[j].Cells[0].Value.ToString()) { dgvDanhSach.Rows[j].Cells[2].Value = (Int32.Parse(dgvDanhSach.Rows[j].Cells[2].Value.ToString()) + Int32.Parse(txtSoLuong.Text)).ToString(); break; } else if (j == dgvDanhSach.Rows.Count - 1) { dgvDanhSach.Rows.Add(); dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text; dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text; dgvDanhSach.Rows[i].Cells[2].Value = txtSoLuong.Text; dgvDanhSach.Rows[i].Cells[3].Value = txtGiaBan.Text; i++; break; } j++; } } else { dgvDanhSach.Rows.Add(); dgvDanhSach.Rows[i].Cells[0].Value = txtMaSP.Text; dgvDanhSach.Rows[i].Cells[1].Value = txtTenSP.Text; dgvDanhSach.Rows[i].Cells[2].Value = txtSoLuong.Text; dgvDanhSach.Rows[i].Cells[3].Value = txtGiaBan.Text; i++; } // Tính tổng tiền. TongTien(); } }
// Kiểm tra thông tin. public static string KiemTra(ChiTietHoaDonBanHangDTO CT) { string thongbao = ""; if (CT.MaSanPham == "") { thongbao += "-Mã sản phẩm không được để trống.\n"; } if (CT.SoLuong == 0) { thongbao += "-Số lượng không được để trống.\n"; } return(thongbao); }
private void setTextToControls(ChiTietHoaDonBanHangDTO chitietDTO) { try { txtSoHoaDon.Text = chitietDTO.StrSoHoaDon; txtSoLuong.Text = chitietDTO.ISoLuong.ToString(); txtDonGia.Text = chitietDTO.DDonGia.ToString(); txtThanhTien.Text = chitietDTO.DThanhTien.ToString(); txtMaMH.Text = chitietDTO.StrMaMH; } catch (Exception) { XtraMessageBox.Show("KHÔNG THỂ LOAD ĐƯỢC DỮ LIỆU", "Thông Báo Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
public static bool ThemCTHD(ChiTietHoaDonBanHangDTO CTHD) { try { SqlConnection con = DataProvider.Connection(); SqlCommand cmd = new SqlCommand("sp_ThemCTHD", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@mahd", SqlDbType.VarChar); cmd.Parameters.Add("@masp", SqlDbType.VarChar); cmd.Parameters.Add("@soluong", SqlDbType.Int); cmd.Parameters["@mahd"].Value = CTHD.MaHoaDonBanHang; cmd.Parameters["@masp"].Value = CTHD.MaSanPham; cmd.Parameters["@soluong"].Value = CTHD.SoLuong; cmd.ExecuteNonQuery(); con.Close(); return(true); } catch { return(false); } }
public frmEditChiTietHoaDonBanHang(ChiTietHoaDonBanHangDTO chitietDTO) { InitializeComponent(); setTextToControls(chitietDTO); }
public bool xoaChiTietHoaDonBanHang(ChiTietHoaDonBanHangDTO ChiTietHoaDonBanHangDto) { bool re = this.ctDAL.xoa(ChiTietHoaDonBanHangDto); return(re); }
public bool themChiTietHoaDonBanHang(ChiTietHoaDonBanHangDTO ChiTietHoaDonBanHangDto) { bool re = this.ctDAL.them(ChiTietHoaDonBanHangDto); return(re); }
private void btnIn_Click(object sender, EventArgs e) { int SoDiem = 0; if (HoaDonBanHangBUS.KiemTraChiTietHoaDon(dgvDanhSach.RowCount) == "") { // Thêm hóa đơn mới. HoaDonBanHangDTO HD = new HoaDonBanHangDTO(); HD.MaHoaDonBanHang = txtSoHD.Text; HD.NgayLap = dtkNgayLap.Value; HD.MaKhachHang = txtMaKH.Text; HD.MaNhanVien = txtMaNV.Text; HD.TongTien = Tien; if (HoaDonBanHangBUS.ThemHD(HD) == true) { btnLapHoaDonMoi.Enabled = true; pbcheck.Enabled = false; // Thêm chi tiết hóa đơn. for (int k = 0; k < dgvDanhSach.Rows.Count; k++) { ChiTietHoaDonBanHangDTO CT = new ChiTietHoaDonBanHangDTO(); CT.MaHoaDonBanHang = txtSoHD.Text; CT.MaSanPham = dgvDanhSach.Rows[k].Cells[0].Value.ToString(); CT.SoLuong = int.Parse(dgvDanhSach.Rows[k].Cells[2].Value.ToString()); if (HoaDonBanHangBUS.ThemCTHD(CT) == true) { // Update số lượng tồn. if (HoaDonBanHangBUS.UpdateSLT(dgvDanhSach.Rows[k].Cells[0].Value.ToString(), int.Parse(dgvDanhSach.Rows[k].Cells[2].Value.ToString())) == false) { MessageBox.Show("Cập nhật số lượng tồn thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Thêm chi tiết hóa đơn thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // Cập nhật điểm cho khách hàng. SoDiem = KhachHangBUS.Congdiem(Tien); if (KhachHangBUS.UpdateDiemKH(txtMaKH.Text, SoDiem) == false) { MessageBox.Show("Cập nhật điểm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } btnIn.Enabled = false; btnThemSP.Enabled = false; // Xuất ra cystal report. frmXuatHoaDonBanHang frm = new frmXuatHoaDonBanHang(txtSoHD.Text); this.Hide(); frm.ShowDialog(); this.Show(); } else { MessageBox.Show("Thêm hóa đơn thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(string.Format("{0}", HoaDonBanHangBUS.KiemTraChiTietHoaDon(dgvDanhSach.RowCount)), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static bool ThemCTHD(ChiTietHoaDonBanHangDTO CTHD) { return(HoaDonBanHangDAO.ThemCTHD(CTHD)); }