private void frmSanPhamSua_Load(object sender, EventArgs e) { DataTable dt = busSP.GetDataByID(IDSanPham); IDLoaiHang = Convert.ToInt32(dt.Rows[0]["IDLoaiHang"].ToString()); IDDonViTinh = Convert.ToInt32(dt.Rows[0]["IDDonViTinh"].ToString()); IDNhaCungCap = dt.Rows[0]["IDNhaCungCap"].ToString(); txtIDSanPham.Text = dt.Rows[0]["IDSanPham"].ToString(); txtTenSanPham.Text = dt.Rows[0]["TenSanPham"].ToString(); txtGiaVon.Value = Convert.ToDecimal(dt.Rows[0]["GiaVon"].ToString()); txtGiaBan.Value = Convert.ToDecimal(dt.Rows[0]["GiaBan"].ToString()); txtSoLuong.Value = Convert.ToDecimal(dt.Rows[0]["SoLuong"].ToString()); txtMoTa.Text = dt.Rows[0]["MoTa"].ToString(); if (Convert.ToBoolean(dt.Rows[0]["TrangThai"].ToString()) == true) { cbTrangThai.Checked = true; } HienThiLoaiHang(IDLoaiHang); HienThiNhaCungCap(IDNhaCungCap); HienThiDonViTinh(IDDonViTinh); byte[] picByte = new byte[0]; byte[] picByteDB = (Byte[])(dt.Rows[0]["Hinh"]); if (picByteDB.Length != picByte.Length) { Byte[] data = new Byte[0]; data = (Byte[])(dt.Rows[0]["Hinh"]); MemoryStream mem = new MemoryStream(data); ptbHinh.Image = Image.FromStream(mem); } ptbHinh.SizeMode = PictureBoxSizeMode.StretchImage; }
private bool ValidateDataSanPham() { DataTable dt = busSP.GetDataByID(cbbSanPham.EditValue.ToString()); if (this.cbbSanPham.Text.Trim().Equals(string.Empty)) { this.cbbSanPham.Focus(); XtraMessageBox.Show("Bạn chưa chọn sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } else if (Convert.ToInt32(txtSoLuong.Value) == 0) { this.txtSoLuong.Focus(); XtraMessageBox.Show("Bạn chưa nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } else if (CheckQuantity(Convert.ToInt32(dt.Rows[0]["SoLuong"]), cbbSanPham.EditValue.ToString())) { XtraMessageBox.Show("Số lượng bạn vừa nhập lớn hơn số lượng tồn kho của sản phẩm này, vui lòng kiểm tra lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtSoLuong.Value = Convert.ToDecimal(dt.Rows[0]["SoLuong"]); txtSoLuong.Focus(); return(false); } return(true); }
private void btnLuu_Click(object sender, EventArgs e) { if (ValidateDataSanPham()) { DataTable dt = busCT.GetDataByIDSanPham(IDHoaDon, cbbSanPham.EditValue.ToString()); if (dt.Rows.Count > 0) { XtraMessageBox.Show("Sản phẩm này đã tồn tại trong đơn hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { dt = busSP.GetDataByID(cbbSanPham.EditValue.ToString()); objCT.IDSanPham = cbbSanPham.EditValue.ToString(); objCT.IDHoaDon = IDHoaDon; objCT.SoLuong = Convert.ToInt32(txtSoLuong.Value); objCT.DonGia = Convert.ToDouble(dt.Rows[0]["GiaBan"]); objCT.IDDonViTinh = Convert.ToInt32(dt.Rows[0]["IDDonViTinh"]); busCT.Insert(objCT); SanPham objSP = new SanPham(); objSP.IDSanPham = objCT.IDSanPham; objSP.SoLuong = objCT.SoLuong; busSP.UpdateQuantitySub(objSP); //update số lượng sản phẩm và tổng tiền trong đơn hàng string sql = "SELECT SoLuongSanPham, TongTien FROM HoaDon WHERE IDHoaDon='" + IDHoaDon + "'"; dt = query.GetDataBySQL(sql); int quantity = Convert.ToInt32(dt.Rows[0]["SoLuongSanPham"]) + objCT.SoLuong; double totalPrice = Convert.ToDouble(dt.Rows[0]["TongTien"]) + (objCT.SoLuong * objCT.DonGia); sql = "UPDATE HoaDon SET SoLuongSanPham = " + quantity + ", TongTien = " + totalPrice + " WHERE IDHoaDon = '" + IDHoaDon + "'"; query.ExecuteBySQL(sql); XtraMessageBox.Show("Thêm sản phẩm vào đơn hàng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } }
private void btnLuu_Click(object sender, EventArgs e) { DataTable dataTemp = busSP.GetDataByID(IDSanPham); DataTable dt = busCTHD.GetDataByIDSanPham(IDHoaDon, IDSanPham); objCTHD.IDHoaDon = IDHoaDon; objCTHD.IDSanPham = IDSanPham; objCTHD.SoLuong = Convert.ToInt32(txtSoLuong.Value);//so luong moi nhap vao //update quantity product objSanPham.IDSanPham = IDSanPham; objSanPham.SoLuong = Convert.ToInt32(dt.Rows[0]["SoLuong"]); // so luong ban dau trong hoa don //****************cập nhật lại số lượng và tổng tiền cho hóa đơn int soLuongBanDauDaMua = Convert.ToInt32(dt.Rows[0]["SoLuong"]); double tongTienBanDauDaMua = soLuongBanDauDaMua * Convert.ToDouble(dt.Rows[0]["DonGia"]); //== Tính số lượng và tổng tiền sau khi cập nhật int soLuongSoVoiLucBanDau = objCTHD.SoLuong - soLuongBanDauDaMua; double tongTienCuaSoLuongLucSau = soLuongSoVoiLucBanDau * Convert.ToDouble(dt.Rows[0]["DonGia"]); if (Convert.ToInt32(dataTemp.Rows[0]["SoLuong"]) < soLuongSoVoiLucBanDau) //so luong san pham so voi so luong them vao { XtraMessageBox.Show("Sản phẩm không đủ số lượng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //== Update lại trong bảng hóa đơn string sql = "UPDATE HoaDon SET SoLuongSanPham = SoLuongSanPham + " + soLuongSoVoiLucBanDau + ", TongTien = TongTien + " + tongTienCuaSoLuongLucSau + "WHERE IDHoaDon = '" + IDHoaDon + "'"; query.ExecuteBySQL(sql); //busSP.UpdateQuantity(objSanPham); //cộng lại số lượng sản phẩm đã bán vào lại sản phẩm busCTHD.UpdateQuantity(objCTHD);//cập nhật lại số lượng sản phẩm mới của đơn hàng dt = busCTHD.GetDataByIDSanPham(IDHoaDon, IDSanPham); objSanPham.IDSanPham = IDSanPham; objSanPham.SoLuong = Convert.ToInt32(dt.Rows[0]["SoLuong"]); //if (soLuongBanDauDaMua > objCTHD.SoLuong)// so voi so luong moi nhap vao //{ // busSP.UpdateQuantitySub(objSanPham);//trừ đi số lượng sản phẩm mới cập nhật //} //else //{ objSanPham.SoLuong = -soLuongSoVoiLucBanDau; busSP.UpdateQuantity(objSanPham); //} XtraMessageBox.Show("Cập nhật sản phẩm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } }
private void frmSuaSanPham_Load(object sender, EventArgs e) { dataKho.DataSource = kBus.GetData(); if (IsInsert == false) { DataTable dt = new DataTable(); dt = spBus.GetDataByID(ID); txtTenSP.Text = dt.Rows[0]["tenSP"].ToString(); txtHangSP.Text = dt.Rows[0]["hangSP"].ToString(); txtDonGia.Text = dt.Rows[0]["dongiaSP"].ToString(); cbLoaiSP.DataSource = lBus.GetDataID_TenLSP(); cbLoaiSP.DisplayMember = "tenLSP"; cbLoaiSP.ValueMember = "maLSP"; } }
private void btnLuu_Click(object sender, EventArgs e) { if (ValidateData()) { DataTable dt = busSP.GetDataByID(txtIDSanPham.Text); if (dt.Rows.Count > 0) { this.txtIDSanPham.Focus(); XtraMessageBox.Show("Mã sản phẩm này đã tồn tại, vui lòng nhập mã khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { obj.IDSanPham = txtIDSanPham.Text; obj.TenSanPham = txtTenSanPham.Text; obj.GiaVon = Convert.ToDouble(txtGiaVon.Value); obj.GiaBan = Convert.ToDouble(txtGiaBan.Value); obj.SoLuong = Convert.ToInt32(txtSoLuong.Value); if (!DuongDanHinh.Equals(string.Empty)) { obj.Hinh = ConvertImageToBytes(); } else { byte[] picByte = new byte[0]; obj.Hinh = picByte; } obj.MoTa = txtMoTa.Text; obj.TrangThai = cbTrangThai.Checked ? 1 : 0; obj.IDLoaiHang = Convert.ToInt32(cbbLoaiHang.EditValue.ToString()); obj.IDNhaCungCap = cbbNhaCungCap.EditValue.ToString(); obj.IDDonViTinh = Convert.ToInt32(cbbDonViTinh.EditValue.ToString()); obj.IDNhanVien = frmMain.IDNhanVien; busSP.Insert(obj); XtraMessageBox.Show("Thêm sản phẩm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (System.Exception ex) { XtraMessageBox.Show("Lỗi " + ex, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }