Ejemplo n.º 1
0
 public Int32 transaccionProductos_Presentaciones_Proveedores(List <clases.proveedores_productos> prove, List <clases.presentaciones_productos> prese, clases.productos pro, clases.sucursales_productos sp)
 {
     return(EjecutartransaccionProductos_Presentaciones_Proveedores(prove, prese, pro, sp));
 }
Ejemplo n.º 2
0
        private Int32 EjecutartransaccionProductos_Presentaciones_Proveedores(List <clases.proveedores_productos> prove, List <clases.presentaciones_productos> prese, clases.productos pro, clases.sucursales_productos sp)
        {
            Int32            numeroFilas = 1;
            MySqlTransaction trans = null;
            long             res, res1 = 0;

            if (base.conectar())
            {
                try
                {
                    trans = base.Conec.BeginTransaction();
                    MySqlCommand comando = new MySqlCommand();
                    comando.Connection  = base.Conec;
                    comando.Transaction = trans;

                    comando.CommandText = pro.sentenciaIngresar();
                    comando.ExecuteNonQuery();
                    res = comando.LastInsertedId;
                    Console.WriteLine(res.ToString());

                    foreach (clases.proveedores_productos c in prove)
                    {
                        c.Idproducto = res.ToString();
                        c.cargarNevamente();
                        comando.CommandText = c.sentenciaIngresar();
                        Console.WriteLine(c.sentenciaIngresar());
                        comando.ExecuteNonQuery();
                    }

                    sp.Idproducto = res.ToString();
                    sp.cargarNevamente();
                    comando.CommandText = sp.sentenciaIngresar();
                    comando.ExecuteNonQuery();
                    res1 = comando.LastInsertedId;
                    Console.WriteLine(res1.ToString());

                    foreach (clases.presentaciones_productos c in prese)
                    {
                        c.Idsucursal_producto = res1.ToString();
                        c.cargarNevamente();
                        comando.CommandText = c.sentenciaIngresar();
                        Console.WriteLine(c.sentenciaIngresar());
                        comando.ExecuteNonQuery();
                    }

                    trans.Commit();
                    numeroFilas = Convert.ToInt32(res1);
                }
                catch (MySqlException e)
                {
                    Console.WriteLine(e.Message);
                    trans.Rollback();
                    numeroFilas = -1;
                }
            }

            return(numeroFilas);
        }