Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
                }
                

            }
        }
Esempio n. 4
0
 public Int32 transaccionAnulacionCompras(clases.compras.compras c, clases.compras.anulaciones_compras ac, List <clases.sucursales_productos> pr)
 {
     return(EjecutartransaccionAnulaCompras(c, ac, pr));
 }
Esempio n. 5
0
 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));
 }