コード例 #1
0
        // CODIGO PARA MOVER EL FORM

        private void btnIniciarSimulacion_Click(object sender, EventArgs e)
        {
            // SOLUCION DEFINITIVA
            errorProviderNombre.SetIconPadding(txtNombre, -20);
            errorProviderApellido.SetIconPadding(txtApellido, -20);
            errorProviderMonto.SetIconPadding(txtMonto, -20);
            errorProviderCuota.SetIconPadding(numericCantidadCuotas, -40);

            bool validarNombre   = txtNombre.Text.Trim().Equals("");
            bool validarApellido = txtApellido.Text.Trim().Equals("");
            bool validaMonto     = txtMonto.Text.Trim().Equals("");
            bool validaCuotas    = Utilerias.ValidandoCantidadCuotas((int)numericCantidadCuotas.Value);

            int  montoConvertido = 0;
            bool montoValidado   = false;


            if (validarNombre)
            {
                errorProviderNombre.SetError(txtNombre, "Este campo no puede estar vacio.");
            }
            else
            {
                errorProviderNombre.Clear();
            }


            if (validarApellido)
            {
                errorProviderApellido.SetError(txtApellido, "Este campo no puede estar vacio.");
            }
            else
            {
                errorProviderApellido.Clear();
            }


            if (validaMonto)
            {
                errorProviderMonto.SetError(txtMonto, "Este campo no puede estar vacio");
            }
            else
            {
                if (Utilerias.ValidandoMonto(txtMonto.Text.Trim()) == false)
                {
                    errorProviderMonto.SetError(txtNombre, "Este campo no puede contener letras.");
                }
                else
                {
                    montoConvertido = int.Parse(txtMonto.Text.Trim());
                    if (montoConvertido < 500_000)
                    {
                        errorProviderMonto.SetError(txtMonto, "El monto minimo es de $ 500.000 pesos.");
                    }
                    else
                    {
                        montoValidado = true;
                        errorProviderMonto.Clear();
                    }
                }
            }


            if (validaCuotas == false)
            {
                errorProviderCuota.SetError(numericCantidadCuotas, "La cuotas ingresadas estan fuera de rango");
            }
            else
            {
                errorProviderCuota.Clear();
            }



            if (!validarNombre && !validarApellido && montoValidado && validaCuotas)
            {
                errorProviderNombre.Clear();
                errorProviderApellido.Clear();
                errorProviderMonto.Clear();

                int    cuotas            = Convert.ToInt32(numericCantidadCuotas.Value);
                double sacarInteresCuota = Utilerias.CalcularPorcentajeInteres(cuotas);
                int    cuotaLimpia       = Utilerias.CalcularCuotaLimpia(montoConvertido, cuotas);
                double cuotaInteres      = Utilerias.CalcularCuotaConIntereses(cuotaLimpia, sacarInteresCuota);

                int montoFinal  = Utilerias.CalcularMontoFinal((int)cuotaInteres, cuotas);
                int valorXCuota = (int)cuotaInteres;

                txtPagoTotal.Enabled  = true;
                txtPagoTotal.ReadOnly = false;
                txtPagoTotal.Text     = montoFinal.ToString();
                txtPagoTotal.ReadOnly = true;

                txtValorCuota.Enabled  = true;
                txtValorCuota.ReadOnly = false;
                txtValorCuota.Text     = Convert.ToInt32(valorXCuota).ToString();
                txtValorCuota.ReadOnly = true;
            }
        }