none
Cambio de descuento en Form con TextBox y CheckBox RRS feed

  • Pregunta

  • Hola a todos!

    Mi problema es el siguiente, estoy realizando un Form el cual contiene el costo de los viajes, el cual si selecciono el CheckBox me tiene que devolver el descuento ya con el total en un TextBox, caso contrario si no selecciono el botón de CheckBox me tendria que devolver solo el costo y el pago total pero no logro formular bien el IF, si alguien me ayuda se lo agradezco les dejo el código. 

    Tambien les dejo la imagen

     Boleto de Viaje

    Private Sub BtnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAceptar.Click
            Dim Descuento As Single
            Dim Frecuente As Single


            If TxtDestino.Text = 1 Or CheckBox1.Checked = True Then
                TxtViaje.Text = "Acapulco,Gro."
                TxtPrecio.Text = "$ 200"
                Frecuente = Me.TxtPrecio.Text - 10%
                Descuento = (Me.CheckBox1.Checked + Frecuente)
                TxtPaga.Text = Val(Frecuente)
                TxtDescuento.Text = "10%"
            Else
                If TxtDestino.Text = 2 Then
                    TxtViaje.Text = "Cancún, QRoo."
                    TxtPrecio.Text = "$ 570"
                Else
                    If TxtDestino.Text = 3 Then
                        TxtViaje.Text = "Huatulco, Oax."
                        TxtPrecio.Text = "$ 350"
                    Else
                        If TxtDestino.Text = 4 Then
                            TxtViaje.Text = "Puerto Vallarta, Jal"
                            TxtPrecio.Text = "$ 380"
                        Else
                            If TxtDestino.Text = 5 Then
                                TxtViaje.Text = "Veracruz, Ver."
                                TxtPrecio.Text = "$ 150"
                            End If
                        End If
                    End If
                End If
            End If
        End Sub
    End Class


    Joel Alvarez

    domingo, 23 de septiembre de 2012 23:48

Todas las respuestas

  • aqui podriamos hacer

    dentro del eventocheckedchanged pondrias este metodo
    
    // para calcular el porcentaje de descuento hariamos esto
     double descuento = 0.00;
    descuento = convert.todouble(txt_precio.text) / (convert.todouble(txt_descuento.text) / 100);
    // lo de arriba por decir si el precio es 800, el descuento del 10% es 80
    if(checkDesc.checked == true)
    {
    resultado = convert.todouble(txt_precio.text) - descuento;
    
    }
    else 
    {
     resultado = convert.todouble(txt_precio.text);
    }

    esto lo hice a mano y apurado jejeje si falla el codigo o la logica de descuento eso depende de ti, otra cosa como dato adicional,

    1.- no seria mas facil que tus destinos esten en un combobox y al seleccionarlos se ponga el destino y el precio automaticamente a los textbox?, aparte si lo dejas como tienes, en algun momento esos destinos no fueran 4 si no fueran 30, tendrias que modificar tu codigo por cada nuevo destino y eso no seria factible.

    2.- el boton de aceptar deberia guardar la informacion, no calcularla.

    3.- el codigo esta en c# pero hay multiples conversores en la red.

    es una critica constructiva :), si tienes mas dudas postea, saludos.

    si mi respuesta te ayudo votala como util, si resolvio tu duda marcala como respuesta.

    martes, 25 de septiembre de 2012 18:34