private Int32 EjecutartransaccionCompras(clases.compras.facturas_compras c, clases.compras.compras cc, List <clases.compras.detalles_compras> com, Dictionary <string, List <clases.presentaciones_productos> > pr) { Int32 numeroFilas = 1; MySqlTransaction trans = null; long res = 0; if (base.conectar()) { try { trans = base.Conec.BeginTransaction(); MySqlCommand comando = new MySqlCommand(); comando.Connection = base.Conec; comando.Transaction = trans; //Insertando la factura comando.CommandText = c.sentenciaIngresar(); comando.ExecuteNonQuery(); res = comando.LastInsertedId; Console.WriteLine(c.sentenciaIngresar()); //Insertando la compra cc.Idfactura = res.ToString(); comando.CommandText = cc.ingresarProducto(); comando.ExecuteNonQuery(); Console.WriteLine(cc.sentenciaIngresar()); //Insertando los productos comprados foreach (clases.compras.detalles_compras dc in com) { dc.Idfactura_compra = res.ToString(); comando.CommandText = dc.ingresarDetalleCompra(); comando.ExecuteNonQuery(); Console.WriteLine(dc.sentenciaIngresar()); } //modificado los precios de los productos foreach (KeyValuePair <string, List <clases.presentaciones_productos> > listaa in pr) { foreach (clases.presentaciones_productos pre in listaa.Value) { comando.CommandText = pre.cambio_precios().ToString(); comando.ExecuteNonQuery(); Console.WriteLine(pre.cambio_precios().ToString()); } } trans.Commit(); } catch (MySqlException e) { Console.WriteLine(e.Message); trans.Rollback(); numeroFilas = -1; } } return(numeroFilas); }
private Int32 EjecutartransaccionAnulaCompras(clases.compras.compras c, clases.compras.anulaciones_compras ac, 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 = c.sentenciaModificaAnulacion().ToString(); comando.ExecuteNonQuery(); Console.WriteLine(c.sentenciaModificaAnulacion().ToString()); comando.CommandText = ac.sentenciaIngresar(); comando.ExecuteNonQuery(); Console.WriteLine(ac.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); }
private void anulandoFactura() { utilitarios.maneja_fechas f = new maneja_fechas(); if (productos != null) { conexiones_BD.clases.compras.compras c = new conexiones_BD.clases.compras.compras(productos.Rows[0][18].ToString(), "2"); anulaciones_compras ac = new anulaciones_compras(productos.Rows[0][18].ToString(), txtJustificacion.Text, listaVendedor.SelectedValue.ToString(), f.fechaMysql(fec)); conexiones_BD.operaciones op = new conexiones_BD.operaciones(); if (op.transaccionAnulacionCompras(c, ac, modificaExistencias(productos)) > 0) { MessageBox.Show("La factura se anulo con éxito", "Anulación éxitosa", MessageBoxButtons.OK, MessageBoxIcon.Information); this.cargarLista(); this.cargarFactura(); } else { MessageBox.Show("La factura no se pudo anular", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public Int32 transaccionAnulacionCompras(clases.compras.compras c, clases.compras.anulaciones_compras ac, List <clases.sucursales_productos> pr) { return(EjecutartransaccionAnulaCompras(c, ac, pr)); }
public Int32 transaccionComprarProdu(clases.compras.facturas_compras c, clases.compras.compras cc, List <clases.compras.detalles_compras> com, Dictionary <string, List <clases.presentaciones_productos> > pr) { return(EjecutartransaccionCompras(c, cc, com, pr)); }