public void Update_PHIEUHOADON(string sql, PHIEUHOADON phd) { 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("@maphd", phd.Maphd); cmd.Parameters.Add(pa1); SqlParameter pa2 = new SqlParameter("@makh", phd.Makh); cmd.Parameters.Add(pa2); SqlParameter pa3 = new SqlParameter("@nlhd", phd.Ngaylaphd); cmd.Parameters.Add(pa3); 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 btXacNhan_Click(object sender, EventArgs e) { if (timKH_TheoMa(txtMa.Text) == false || timKH_TheoTen(txtTen.Text) == false) { MessageBox.Show("Không tồn tại mã hay tên khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (ktMaHD(btEditMa.Text)) { MessageBox.Show("Mã phiếu đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (int.Parse(txtSTN.Text) > notoida) { MessageBox.Show("Vi phạm điều kiện trong lưu ý!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } PHIEUHOADON phd = new PHIEUHOADON(btEditMa.Text, txtMa.Text, datiNgayLap.Value); phd.Them(); this.Hide(); fmHoaDonBS hdbs = new fmHoaDonBS(btEditMa.Text, txtTen.Text, txtMa.Text, datiNgayLap.Text); hdbs.ShowDialog(); this.Close(); } } }