コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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();
         }
     }
 }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        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";
            }
        }
コード例 #6
0
 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);
             }
         }
     }
 }