コード例 #1
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (nmrsoluong.Value == 0)
            {
                MessageBox.Show("Bạn chưa chọn số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            String    querySoLuongKho = "select SOLUONG from DMHANGHOA where MAH='" + cbotenh.SelectedValue.ToString() + "'";
            DataTable tblHang         = db.DocDuLieu(querySoLuongKho);
            int       SoLuongKho      = int.Parse(db.TuyBien("select SOLUONG from DMHANGHOA where MAH='" + cbotenh.SelectedValue.ToString() + "'").ToString());

            if (SoLuongKho < nmrsoluong.Value)
            {
                MessageBox.Show("Số lượng không đủ, chỉ còn " + tblHang.Rows[0]["SOLUONG"].ToString());
            }
            else
            {
                int kt = -1;
                for (int i = 0; i < dgvChiTietHDB.Rows.Count; i++)
                {
                    if (cbotenh.SelectedValue.ToString().ToLower() == dgvChiTietHDB.Rows[i].Cells[0].Value.ToString().ToLower())
                    {
                        kt = i;
                    }
                }
                if (kt < 0)
                {
                    String[] rows =
                    {
                        cbotenh.SelectedValue.ToString(),
                        cbotenh.Text,
                        nmrsoluong.Value.ToString(),
                        txtdongia.Text,
                        nmrgiamgia.Value.ToString(),
                        txtthanhtien.Text,
                    };
                    dgvChiTietHDB.Rows.Add(rows);
                }
                else
                {
                    dgvChiTietHDB.Rows[kt].Cells[2].Value = (int.Parse(dgvChiTietHDB.Rows[kt].Cells[2].Value.ToString()) + nmrsoluong.Value).ToString();
                    dgvChiTietHDB.Rows[kt].Cells[5].Value = (Decimal.Parse(txtthanhtien.Text) + Decimal.Parse(dgvChiTietHDB.Rows[kt].Cells[5].Value.ToString())).ToString();
                }
                int    SoLuongConLai = int.Parse(db.TuyBien("select SOLUONG from DMHANGHOA where MAH='" + cbotenh.SelectedValue.ToString() + "'").ToString()) - int.Parse(nmrsoluong.Value.ToString());
                String querySoLuong  = "Update DMHANGHOA set SOLUONG='" + SoLuongConLai + "'where MAH='" + cbotenh.SelectedValue.ToString() + "'";
                int    dong          = db.CapNhatDuLieu(querySoLuong);
            }
            cbotenh.Text       = "";
            txtdongia.Text     = "";
            txtthanhtien.Text  = "";
            nmrsoluong.Value   = 0;
            nmrgiamgia.Value   = 0;
            nmrsoluong.Enabled = false;
            nmrgiamgia.Enabled = false;
        }
コード例 #2
0
 private void barButtonItemXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc chắn muốn xoá hóa đơn này", "Xoá hóa đơn", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         // xóa trong dòng hóa đơn thì sẽ tự động xóa trong chi tiết hóa đơn
         String deleteHoaDon = @"delete HOADONBAN where MAHDB = '" + lblMAHDB.Text + "'";
         int    dongAH       = db.CapNhatDuLieu(deleteHoaDon);
         if (dongAH > 0)
         {
             MessageBox.Show("Xoá hóa đơn thành công!!");
             int    SoLuongCapNhat = int.Parse(db.TuyBien("select SOLUONG from DMHANGHOA where MAH='" + dgvChiTietHDB.CurrentRow.Cells[1].Value.ToString() + "'").ToString()) + int.Parse(dgvChiTietHDB.CurrentRow.Cells[3].Value.ToString());
             String querySoLuong   = "Update DMHANGHOA set SOLUONG='" + SoLuongCapNhat + "'where MAH='" + dgvChiTietHDB.CurrentRow.Cells[1].Value.ToString() + "'";
             int    dong           = db.CapNhatDuLieu(querySoLuong);
         }
         else
         {
             MessageBox.Show("Hủy hóa đơn thất bại!!");
         }
         cboMAHDB.ValueMember = "";
         ucHoaDonBan_Load(sender, e);
     }
 }