예제 #1
0
        static void Main(string[] args)
        {
            PagoAdelantado pago01 = new PagoAdelantado(1, 1000000, 0.08F, 90, 1);

            Console.Write(pago01.getPagoAdelantado());

            Pausa();
        }
예제 #2
0
        private void b_consultar_Click(object sender, EventArgs e)
        {
            l_mensajes.Text = "";


            if ("".Equals(tb_montoApagar.Text))
            {
                l_mensajes.Text = "Debe ingresar el monto a pagar";
                tb_montoApagar.Focus();
            }
            else
            {
                int montoPagar;

                if (int.TryParse(tb_montoApagar.Text, out montoPagar))
                {
                    if (montoPagar > 0)
                    {
                        float porcDes;
                        if (float.TryParse(tb_porcDesc.Text, out porcDes))
                        {
                            if (porcDes > 0)
                            {
                                if (cb_dias.SelectedIndex > 0)
                                {
                                    int numMeses;
                                    if (int.TryParse(tb_numMeses.Text, out numMeses))
                                    {
                                        if (numMeses > 0)
                                        {
                                            // Creo instancia de pagoAdelantado

                                            PagoAdelantado pago = new PagoAdelantado();

                                            pago.MontoPagar = montoPagar;
                                            pago.PorcDesc   = porcDes;

                                            int pagoDiasInt;
                                            int.TryParse(cb_dias.SelectedItem.ToString(), out pagoDiasInt);
                                            pago.Dias        = pagoDiasInt;
                                            pago.NumeroMeses = numMeses;

                                            tb_pagoAdelantado.Text = pago.getPagoAdelantado().ToString();
                                        }
                                        else
                                        {
                                            l_mensajes.Text = "Debe ingresar un número de meses mayor a 0";
                                            tb_numMeses.Focus();
                                        }
                                    }
                                    else
                                    {
                                        l_mensajes.Text = " Debe ingresar un número de meses";
                                        tb_numMeses.Focus();
                                    }
                                }
                                else
                                {
                                    l_mensajes.Text = "Debe seleccionar la cantidad de días";
                                    cb_dias.Focus();
                                }
                            }
                            else
                            {
                                l_mensajes.Text = "Debe ingresar un numero mayor a 0";
                                tb_porcDesc.Focus();
                            }
                        }
                        else
                        {
                            l_mensajes.Text = "Debe ingresar un número real para el porcentaje de descuento";
                            tb_porcDesc.Focus();
                        }
                    }
                    else
                    {
                        l_mensajes.Text = " Debe ingresar un monto mayor a 0";
                        tb_montoApagar.Focus();
                    }
                }
                else
                {
                    l_mensajes.Text = "Debe ingresar un numero entero para el monto a pagar";
                }
            }
        }