none
Tabla de amortizacion RRS feed

  • Pregunta

  • Buenas noches comunidad. Estoy desarrollando un pequeño sistema para prestamos, pero he tenido algunas complicaciones. En la tabla de amortizacion, no se como puedo hacer para hacer lo siguiente:

    1.- Que de la fecha del datetimepicker en el form que el usuario introduzca, le vaya sumando 7 dias y lo muestre en el datetable en el campo fecha. Esto con el unico fin de que la persona y el prestamista sepa que dias tiene que dar el pago.

    2.- Que en el datetable, se reste el abono de dicho prestamo para que en el valor saldo se muestre la cantidad que va quedando a pagar.

    Anexo imagen al final.

    Mi codigo:

    public partial class Form7 : Form
        {

           public Form7()
            {
                InitializeComponent();
            }

            public object Fecha { get; private set; }

            private void Btn1_Click(object sender, EventArgs e)
            {
                this.Close();
            }
            private void Btn3_Click(object sender, EventArgs e)
            {
              Calcular();
            }
            private void Calcular()
            {
                double StrMonto = Convert.ToDouble(this.TxtMonto.Text);
                double Plazo = Convert.ToDouble(this.TxtPlazo.Text);
                double Interes = Convert.ToDouble(this.TxtTasa.Text);
                                
                double PagoSemanal = StrMonto*Interes/100/4 + StrMonto/12 ;
                double Interes1 = Interes;
                double Saldo = StrMonto ;
                double Capital = Saldo * Interes1 / 100 * 3 + Saldo;

                DataTable dt = new DataTable();
                dt.Columns.Add("Semana", typeof(int));
                dt.Columns.Add("Capital", typeof(double));
                dt.Columns.Add("Fecha",typeof(double));
                dt.Columns.Add("PagoSemanal", typeof(double));
                dt.Columns.Add("Saldo", typeof(double));
                for (int i = 1; i <= Plazo; i++)
                {               
                    Saldo = Capital - PagoSemanal;

                    dt.Rows.Add(i, Capital,Fecha, PagoSemanal, Saldo);
                }

                DataGridView1.DataSource = dt;
            }
            private void HoraFecha_Tick(object sender, EventArgs e)
            {
                Lbl2.Text = DateTime.Now.ToString("HH:mm:ss");
                Lbl3.Text = DateTime.Now.ToLongDateString();
            }
        }
    }

    domingo, 26 de mayo de 2019 3:36

Respuestas

  • Hola

    Usando tus calculos

            private void Calcular()
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Semana", typeof(int));
                dt.Columns.Add("Capital", typeof(double));
                dt.Columns.Add("Fecha", typeof(string));
                dt.Columns.Add("PagoSemanal", typeof(double));
                dt.Columns.Add("Saldo", typeof(double));
                DateTime Fecha = dateTimePicker1.Value;
    
                double StrMonto = Convert.ToDouble(this.TxtMonto.Text);
                double Plazo = Convert.ToDouble(this.TxtPlazo.Text);
                double Interes = Convert.ToDouble(this.TxtTasa.Text);
    
                double PagoSemanal = StrMonto * Interes / 100 / 4 + StrMonto / 12;
                double Interes1 = Interes;
                double Saldo = StrMonto;
                double Capital = Saldo * Interes1 / 100 * 3 + Saldo;
    
               
                for (int i = 1; i <= Plazo; i++)
                {
                    Saldo = Capital - PagoSemanal;
                    dt.Rows.Add(i, Capital, Fecha.ToString("dd/mm/yyyy"), PagoSemanal, Saldo);
                    Capital = Saldo;
                    Fecha = Fecha.AddDays(7);
                }
    
                DataGridView1.DataSource = dt;
            }

    pero creo que en algun calculo te falta aplicar paréntesis

    espero te sirva



    domingo, 26 de mayo de 2019 5:22

Todas las respuestas

  • Hola

    Usando tus calculos

            private void Calcular()
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Semana", typeof(int));
                dt.Columns.Add("Capital", typeof(double));
                dt.Columns.Add("Fecha", typeof(string));
                dt.Columns.Add("PagoSemanal", typeof(double));
                dt.Columns.Add("Saldo", typeof(double));
                DateTime Fecha = dateTimePicker1.Value;
    
                double StrMonto = Convert.ToDouble(this.TxtMonto.Text);
                double Plazo = Convert.ToDouble(this.TxtPlazo.Text);
                double Interes = Convert.ToDouble(this.TxtTasa.Text);
    
                double PagoSemanal = StrMonto * Interes / 100 / 4 + StrMonto / 12;
                double Interes1 = Interes;
                double Saldo = StrMonto;
                double Capital = Saldo * Interes1 / 100 * 3 + Saldo;
    
               
                for (int i = 1; i <= Plazo; i++)
                {
                    Saldo = Capital - PagoSemanal;
                    dt.Rows.Add(i, Capital, Fecha.ToString("dd/mm/yyyy"), PagoSemanal, Saldo);
                    Capital = Saldo;
                    Fecha = Fecha.AddDays(7);
                }
    
                DataGridView1.DataSource = dt;
            }

    pero creo que en algun calculo te falta aplicar paréntesis

    espero te sirva



    domingo, 26 de mayo de 2019 5:22
  • Muchas gracias Marti, me sirvio de mucho tu respuesta.
    • Editado MarZav sábado, 22 de junio de 2019 22:51
    sábado, 22 de junio de 2019 22:50
  • Muchas gracias Marti, me sirvio de mucho tu respuesta.
    viernes, 28 de junio de 2019 1:41