Beispiel #1
0
        private Int32 EjecutartransaccionEmpleados_sucursales(clases.empleados em, clases.empleados_sucursales es)
        {
            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;

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


                    es.Idempleado = res.ToString();
                    es.cargarNevamente();
                    comando.CommandText = es.sentenciaIngresar();
                    Console.WriteLine(es.sentenciaIngresar());
                    comando.ExecuteNonQuery();


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

            return(numeroFilas);
        }
Beispiel #2
0
 public Int32 transaccionEmpleados_sucursales(clases.empleados em, clases.empleados_sucursales es)
 {
     return(EjecutartransaccionEmpleados_sucursales(em, es));
 }