Foros del Web » Programación para mayores de 30 ;) » .NET »

¿Como puedo hacer un descuento mediante un boton?

Estas en el tema de ¿Como puedo hacer un descuento mediante un boton? en el foro de .NET en Foros del Web. Hola tengo un problema resulta que tengo este codigo que hace los calculos de base imponible iva ahora lo que quiero es que al introducir ...
  #1 (permalink)  
Antiguo 29/03/2013, 16:54
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta ¿Como puedo hacer un descuento mediante un boton?

Hola tengo un problema resulta que tengo este codigo que hace los calculos de base imponible iva ahora lo que quiero es que al introducir en un textbox y dar click en un boton el descuento se aplique al total y de el se obtenga la nueva base imponible y el iva este es el codigo que tengo:

Código:
Private Sub FACTURADataGridView_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles FACTURADataGridView.CellEndEdit

        Dim row As DataGridViewRow = FACTURADataGridView.Rows(e.RowIndex)

        If CBool(row.Cells("CANTIDAD").Value) Then

            Dim cantidad As Decimal = CDec(row.Cells("CANTIDAD").Value)
            Dim precio As Decimal = CDec(row.Cells("PRECIO_DE_VENTA").Value)
            Dim iva As Decimal = CDec(row.Cells("IVA").Value)

            Dim suma, i_va, b_impo, tot As Double

            row.Cells("TOTAL").Value = (cantidad * precio)

            suma = (cantidad * precio)
            SUMATextBox.Text = Format(suma, "$ #,##0.00")
            i_va = (Val(suma) * iva) / 100
            IVATextBox.Text = Format(i_va, "$ #,##0.00")
            b_impo = Val(suma) - Val(i_va)
            BASE_IMPONIBLETextBox.Text = Format(b_impo, "$ #,##0.00")
            tot = Val(b_impo) + Val(i_va)
            TOTALTextBox.Text = Format(tot, "$ #,##0.00")

        End If
    End Sub
gracias
  #2 (permalink)  
Antiguo 31/03/2013, 17:12
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 9 meses
Puntos: 67
Respuesta: ¿Como puedo hacer un descuento mediante un boton?

Te aconsejaría que metieras esos procesos en un Sub para que se haga el cálculo cada vez que le llamas.
Por ejemplo:
Código vb:
Ver original
  1. Private Sub Calculos(ByVal Importe As Double)
  2.         ' Realizo los calculos...
  3.        ' y los meto en su sitio....
  4.  
  5.     End Sub
Y en el botón que uses para hacer el descuento haces lo siguiente:
- Obtienes el importe que tenias.
- Le aplicas el descuento que metas en el textbox.
- Y le metes el valor a la variable.
- Después llamas a la función anterior con el nuevo importe y listo, te hace los cálculos del iva y tal y te los muestra en sus correspondientes texbox.

Espero haberme explicado bien y no haberte liado mas aún.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #3 (permalink)  
Antiguo 04/04/2013, 18:14
 
Fecha de Ingreso: febrero-2013
Mensajes: 21
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: ¿Como puedo hacer un descuento mediante un boton?

Hola ahi un problema es que el IVA ESTA EN DATAGRID y no puedo llamarlo directamente sino por medio de variables y como es una columna no se como hacerle ese descuento
  #4 (permalink)  
Antiguo 07/04/2013, 03:28
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 9 meses
Puntos: 67
Respuesta: ¿Como puedo hacer un descuento mediante un boton?

Unas dudillas.
- El descuento lo aplicas a la suma total de la "factura" o a un producto específico.
- ¿Usas varios tipos de IVA?
- ¿Podrías poner una captura de pantalla de esa parte para ver a que te refieres (si puede ser en funcionamiento mejor)?, así podría hacerme yo un ejemplo para que veas a que me refería con el tema de la función.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Etiquetas: descuento, mediante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:05.