//Listadop de pa0gos por dia public void hoja_pagos(string soli, string tipo, string SaldAnte) { Clases.Credito cre = new Clases.Credito(); int credi; credi = cre.id_credit(soli); string dpi = cli.clidpi(soli); //int a=1; //ThreadStart resumen = new ThreadStart(LLenRep); //ThreadStart tabla = new ThreadStart(LLenRep); Thread hilo1 = new Thread(new ParameterizedThreadStart(LLenRep)); string[] datos = { credi.ToString(), tipo }; hilo1.Start(datos); repo.ResumenDesem(credi, tipo, TxtGastos.Text, dpi, SaldAnte); //repo.llenar_rep(credi,tipo); }
private decimal calcCap(string cred, int diasatras) { string consulcre; DateTime hoy = DateTime.Now, FechaI, FechaV, FechaC; decimal res = 0; FechaI = hoy.AddDays(-diasatras); consulcre = "Select id_tipo_credito,Monto,interes,plazo,Date_format(fecha_conc,'%d-%M-%Y') as FechaC, Date_format(fecha_venci,'%d-%M-%Y') as FechaV,Saldo_cap from credito where cod_credito=" + cred; DataTable cre = new DataTable(); cre = buscar(consulcre); string tipo = cre.Rows[0][0].ToString(); decimal monto = Convert.ToDecimal(cre.Rows[0][1]); decimal interes = Convert.ToDecimal(cre.Rows[0][2]); int plazo = Convert.ToInt32(cre.Rows[0][3]); FechaC = Convert.ToDateTime(cre.Rows[0][4]); FechaV = Convert.ToDateTime(cre.Rows[0][5]); decimal saldoC = Convert.ToDecimal(cre.Rows[0][6]); TimeSpan diferencia; int dias; bool pasado = false; if (hoy >= FechaV) { pasado = true; } if (tipo == "1") { diferencia = hoy - FechaI; dias = diferencia.Days; dias = DiasSinFin(dias, FechaI); if (pasado) { res = saldoC; } else { res = monto / plazo * dias; } } else if (tipo == "2") { diferencia = hoy - FechaI; dias = diferencia.Days; dias = DiasSinFin(dias, FechaI); if (pasado) { res = saldoC; } else { res = 0; } } else if (tipo == "3") { int retraso = 0; // retraso++; diferencia = hoy - FechaI; FechaI = FechaI.AddMonths(retraso); while (FechaI.AddMonths(retraso) < hoy) { retraso++; } if (pasado) { res = saldoC; } else { res = monto / plazo * retraso; } } else if (tipo == "4") { int retraso = 0; retraso++; diferencia = hoy - FechaI; FechaI = FechaI.AddMonths(retraso); while (FechaI.AddMonths(retraso) < hoy) { retraso++; } if (pasado) { res = saldoC; } else { res = monto / plazo / 12 * retraso; } } return(res); }