示例#1
0
        private Int32 EjecutartransaccionRecepcioTraslados(clases.traslados.traslado t, List <clases.traslados.detalle_producto_traslado> pr, Dictionary <string, List <clases.presentaciones_productos> > pre)
        {
            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 = t.sentenciaIngresar();
                    comando.ExecuteNonQuery();
                    res = comando.LastInsertedId;
                    Console.WriteLine(t.sentenciaIngresar());


                    foreach (clases.traslados.detalle_producto_traslado p in pr)
                    {
                        p.Idtraslado = res.ToString();
                        p.ingresaTraslado();
                        comando.CommandText = p.sentenciaIngresar();
                        Console.WriteLine(p.sentenciaIngresar());
                        comando.ExecuteNonQuery();
                    }

                    //modificado los precios de los productos
                    foreach (KeyValuePair <string, List <clases.presentaciones_productos> > listaa in pre)
                    {
                        foreach (clases.presentaciones_productos pres in listaa.Value)
                        {
                            comando.CommandText = pres.cambio_precios().ToString();
                            comando.ExecuteNonQuery();
                            Console.WriteLine(pres.cambio_precios().ToString());
                        }
                    }

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

            return(numeroFilas);
        }
示例#2
0
        private Int32 EjecutartransaccionEnvioTraslados(clases.traslados.traslado t, List <clases.traslados.detalle_producto_traslado> 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;


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


                    foreach (clases.traslados.detalle_producto_traslado p in pr)
                    {
                        p.Idtraslado = res.ToString();
                        p.ingresaTraslado();
                        comando.CommandText = p.sentenciaIngresar();
                        Console.WriteLine(p.sentenciaIngresar());
                        comando.ExecuteNonQuery();
                    }

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

            return(numeroFilas);
        }
示例#3
0
 public Int32 transaccionRecepcionTraslado(clases.traslados.traslado t, List <clases.traslados.detalle_producto_traslado> pr, Dictionary <string, List <clases.presentaciones_productos> > pre)
 {
     return(EjecutartransaccionRecepcioTraslados(t, pr, pre));
 }
示例#4
0
 public Int32 transaccionEnvioTraslado(clases.traslados.traslado t, List <clases.traslados.detalle_producto_traslado> pr)
 {
     return(EjecutartransaccionEnvioTraslados(t, pr));
 }