private void btMua_Click(object sender, EventArgs e) { if (txtSLM.Text.Trim() == "") { MessageBox.Show("Chưa nhập số lượng mua!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (int.Parse(gView_DSSach.GetRowCellValue(gView_DSSach.FocusedRowHandle, "Số lượng tồn").ToString()) - int.Parse(txtSLM.Text) < tonsauban) { MessageBox.Show("Vi phạm lưu ý!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int tangtien = int.Parse(gView_DSSach.GetRowCellValue(gView_DSSach.FocusedRowHandle, "Đơn giá").ToString()) * int.Parse(txtSLM.Text); KHACHHANG kh = new KHACHHANG(maKH, "", "", "", "", tangtien); kh.Sua_STN_Tang(); string mactphd, maphd, mas; int slb; mactphd = DateTime.Now.ToString("ddMMhhmmss"); maphd = lblMaHD.Text; mas = gView_DSSach.GetRowCellValue(gView_DSSach.FocusedRowHandle, "Mã sách").ToString(); slb = int.Parse(txtSLM.Text); CTPHIEUHD ctphd = new CTPHIEUHD(mactphd, maphd, mas, slb); ctphd.Them(); load_DSHD(lblMaHD.Text); load_dsSach(); txtSLM.Text = ""; } }
public void Update_CTPHIEUHD(string sql, CTPHIEUHD ctphd) { DBService db = new DBService(); db.openconn(); SqlCommand cmd = new SqlCommand(sql, db.conn); //đánh dấu điểm bắt đầu SqlTransaction tran = db.conn.BeginTransaction("ThemLopTransaction"); cmd.Transaction = tran; try { SqlParameter pa1 = new SqlParameter("@mactphd", ctphd.Mactphd); cmd.Parameters.Add(pa1); SqlParameter pa2 = new SqlParameter("@maphd", ctphd.Maphd); cmd.Parameters.Add(pa2); SqlParameter pa3 = new SqlParameter("@mas", ctphd.Mas); cmd.Parameters.Add(pa3); SqlParameter pa4 = new SqlParameter("@slb", ctphd.Slb); cmd.Parameters.Add(pa4); cmd.ExecuteNonQuery(); tran.Commit();//kết thúc transaction } catch (Exception ex) { tran.Rollback();//quay lui tới thời điểm beginTran throw ex; } db.closeconn(); }
private void btXoa_Click(object sender, EventArgs e) { string maphd, mas; int slb; //mactphd = DateTime.Now.ToString("ddMMhhmmss"); maphd = lblMaHD.Text; mas = gView_HDBS.GetRowCellValue(gView_HDBS.FocusedRowHandle, "Mã sách").ToString(); slb = int.Parse(gView_HDBS.GetRowCellValue(gView_HDBS.FocusedRowHandle, "Số lượng").ToString()); CTPHIEUHD ctphd = new CTPHIEUHD("", maphd, mas, slb); ctphd.Xoa(); load_DSHD(lblMaHD.Text); load_dsSach(); }