private bool anulando() { utilitarios.maneja_fechas fe = new utilitarios.maneja_fechas(); bool anulado = false; conexiones_BD.clases.ventas.tickets anu = new conexiones_BD.clases.ventas.tickets(listaDocu.SelectedValue.ToString(), "2"); conexiones_BD.clases.ventas.anulaciones anula = new conexiones_BD.clases.ventas.anulaciones(listaDocu.SelectedValue.ToString(), txtJustificacion.Text, listaVendedor.SelectedValue.ToString(), fe.fechaMysql(fec) ); conexiones_BD.operaciones op = new conexiones_BD.operaciones(); if (op.transaccionAnulacionVentaTic(anu, anula, modificaExistencias(conexiones_BD.clases.productos.EXISTENCIAS_PRODUCTOS_X_IDVENTA(listaDocu.SelectedValue.ToString()))) > 0) { MessageBox.Show("Ticket anulado con éxito", "éxito", MessageBoxButtons.OK, MessageBoxIcon.Information); anulado = true; } else { MessageBox.Show("Se produjo algun error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); anulado = false; } return(anulado); }
public Int32 transaccionAnulacionVentaTic(conexiones_BD.clases.ventas.tickets v, conexiones_BD.clases.ventas.anulaciones a, List <clases.sucursales_productos> p) { return(EjecutartransaccionAnulaVentaTickets(v, a, p)); }
private Int32 EjecutartransaccionAnulaVentaTickets(conexiones_BD.clases.ventas.tickets v, conexiones_BD.clases.ventas.anulaciones a, List <clases.sucursales_productos> pr) { Int32 numeroFilas = 1; MySqlTransaction trans = null; if (base.conectar()) { try { trans = base.Conec.BeginTransaction(); MySqlCommand comando = new MySqlCommand(); comando.Connection = base.Conec; comando.Transaction = trans; comando.CommandText = v.sentenciaModificaAnulacion().ToString(); comando.ExecuteNonQuery(); Console.WriteLine(v.sentenciaModificaAnulacion().ToString()); comando.CommandText = a.sentenciaIngresar(); comando.ExecuteNonQuery(); Console.WriteLine(a.sentenciaIngresar()); foreach (clases.sucursales_productos p in pr) { comando.CommandText = p.modificarExistenciaProducto().ToString(); Console.WriteLine(p.modificarExistenciaProducto().ToString()); comando.ExecuteNonQuery(); } trans.Commit(); } catch (MySqlException e) { Console.WriteLine(e.Message); trans.Rollback(); numeroFilas = -1; } } return(numeroFilas); }