コード例 #1
0
        private bool anulando()
        {
            utilitarios.maneja_fechas fe = new utilitarios.maneja_fechas();


            bool anulado = false;

            conexiones_BD.clases.ventas.tickets     anu   = new conexiones_BD.clases.ventas.tickets(listaDocu.SelectedValue.ToString(), "2");
            conexiones_BD.clases.ventas.anulaciones anula = new conexiones_BD.clases.ventas.anulaciones(listaDocu.SelectedValue.ToString(),
                                                                                                        txtJustificacion.Text,
                                                                                                        listaVendedor.SelectedValue.ToString(),
                                                                                                        fe.fechaMysql(fec)
                                                                                                        );
            conexiones_BD.operaciones op = new conexiones_BD.operaciones();
            if (op.transaccionAnulacionVentaTic(anu, anula, modificaExistencias(conexiones_BD.clases.productos.EXISTENCIAS_PRODUCTOS_X_IDVENTA(listaDocu.SelectedValue.ToString()))) > 0)
            {
                MessageBox.Show("Ticket anulado con éxito", "éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                anulado = true;
            }
            else
            {
                MessageBox.Show("Se produjo algun error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                anulado = false;
            }

            return(anulado);
        }
コード例 #2
0
 public Int32 transaccionAnulacionVentaTic(conexiones_BD.clases.ventas.tickets v, conexiones_BD.clases.ventas.anulaciones a, List <clases.sucursales_productos> p)
 {
     return(EjecutartransaccionAnulaVentaTickets(v, a, p));
 }
コード例 #3
0
        private Int32 EjecutartransaccionAnulaVentaTickets(conexiones_BD.clases.ventas.tickets v, conexiones_BD.clases.ventas.anulaciones a, 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 = v.sentenciaModificaAnulacion().ToString();
                    comando.ExecuteNonQuery();
                    Console.WriteLine(v.sentenciaModificaAnulacion().ToString());

                    comando.CommandText = a.sentenciaIngresar();
                    comando.ExecuteNonQuery();
                    Console.WriteLine(a.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);
        }