protected void CalcularButton_Click1(object sender, EventArgs e) { detalle.Clear(); int tiempo = ToInt(TiempoTextBox.Text); decimal interes = (ToDecimal(InteresTextBox.Text)); interes /= 100; decimal cuota = ToDecimal(CapitalTextBox.Text); decimal capital = ToDecimal(CapitalTextBox.Text); decimal totalCapital = capital / tiempo, totalInteres = capital * interes; for (int i = 1; i <= ToInt(TiempoTextBox.Text); ++i) { Cuotas cuotas = new Cuotas(); cuotas.PrestamoId = ToInt(IdTextBox.Text); cuotas.Capital = decimal.Round(capital / tiempo); cuotas.Interes = decimal.Round(totalInteres / tiempo); cuotas.Cuota = decimal.Round(capital + interes); cuotas.Balance = decimal.Round(cuotas.Interes + tiempo + capital) - cuotas.Capital; capital = cuotas.Balance; detalle.Add(cuotas); } CuotaGridView.DataSource = detalle.ToList(); CuotaGridView.DataBind(); ViewState["Detalle"] = detalle; CapitalTotalTextBox.Text = totalCapital.ToString(); InteresTotalTextBox.Text = totalInteres.ToString(); }
private void LlenaCampo(Prestamos prestamo) { CuentaDropDownList.SelectedValue = prestamo.CuentaId.ToString(); FechaTextBox.Text = prestamo.Fecha.ToString("yyyy-MM-dd"); CapitalTextBox.Text = prestamo.Capital.ToString(); InteresTextBox.Text = prestamo.Interes.ToString(); TiempoTextBox.Text = prestamo.Tiempo.ToString(); CuotaGridView.DataSource = prestamo.Detalle.ToList(); CuotaGridView.DataBind(); ViewState["Detalle"] = prestamo.Detalle; }
private void Limpiar() { IdTextBox.Text = string.Empty; CuentaDropDownList.SelectedIndex = 0; FechaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd"); CapitalTextBox.Text = string.Empty; InteresTextBox.Text = string.Empty; TiempoTextBox.Text = string.Empty; CuotaGridView.DataSource = null; CuotaGridView.DataBind(); }
private void LlenaCampos(Prestamos prestamo) { IdTextBox.Text = prestamo.PrestamoId.ToString(); FechaTextBox.Text = prestamo.Fecha.ToString("yyyy-MM-dd"); CuentaDropDownList.Text = prestamo.CuentaId.ToString(); CapitalTextBox.Text = prestamo.Capital.ToString(); InteresTextBox.Text = prestamo.TasaInteres.ToString(); TiempoTextBox.Text = prestamo.Tiempo.ToString(); ViewState["PrestamosDetalles"] = prestamo.Detalle; CuotaGridView.DataSource = ((List <CuotasDetalle>)ViewState["PrestamosDetalles"]); CuotaGridView.DataBind(); }
protected void CalcularLinkButton_Click(object sender, EventArgs e) { List <CuotasDetalle> listaCuotas = new List <CuotasDetalle>(); int tiempo = Utils.ToInt(TiempoTextBox.Text); decimal tasaInters = Utils.ToDecimal(InteresTextBox.Text) / 100; decimal montoCapital = Utils.ToDecimal(CapitalTextBox.Text); decimal capital = Utils.ToDecimal(CapitalTextBox.Text) / tiempo; decimal pago = 0, balanceAnt = 0, totalIntere = 0; for (int i = 1; i <= tiempo; i++) { CuotasDetalle c = new CuotasDetalle(); c.NoCuota = i; c.Interes = decimal.Round(capital * tasaInters, 2); c.Capital = decimal.Round(capital, 2); pago = decimal.Round(capital + c.Interes, 2); if (i == 1) { c.Balance = decimal.Round((tasaInters * montoCapital) + (montoCapital - pago), 2); balanceAnt = c.Balance; } else { c.Balance = decimal.Round(balanceAnt - pago, 2); balanceAnt = c.Balance; } totalIntere += c.Interes; listaCuotas.Add(c); ViewState["PrestamosDetalles"] = listaCuotas; } InteresTotalTextBox.Text = totalIntere.ToString(); CapitalTotalTextBox.Text = (montoCapital + totalIntere).ToString(); CuotaGridView.DataSource = listaCuotas; CuotaGridView.DataBind(); /*int id = 0; * PrestamoRepositorio repositorio = new PrestamoRepositorio(); * * if (IdTextBox.Text == string.Empty) * ViewState["PrestamosDetalles"] = repositorio.CalcularCuotas(Utils.ToInt(TiempoTextBox.Text), Utils.ToDouble(CapitalTextBox.Text), (Utils.ToDouble(InteresTextBox.Text)) / 100 / 12); * else * ViewState["PrestamosDetalles"] = repositorio.CalcularCuotasModificadas((List<CuotasDetalle>)ViewState["PrestamosDetalles"], id, Utils.ToInt(TiempoTextBox.Text), Utils.ToDouble(CapitalTextBox.Text), (Utils.ToDouble(InteresTextBox.Text) / 100 / 12)); * CuotaGridView.DataSource = ViewState["PrestamosDetalles"]; * CuotaGridView.DataBind();*/ }
private void LimpiarCampos() { PrestamosIdTextBox.Text = string.Empty; FechaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd"); CuentaDropDownList.SelectedIndex = 0; CapitalTextBox.Text = string.Empty; InteresTextBox.Text = string.Empty; TiempoTextBox.Text = string.Empty; TotalTextBox.Text = string.Empty; CuotaGridView.DataSource = null; CuotaGridView.DataBind(); SeBusco = false; ViewState["SeBusco"] = SeBusco; }
public void LlenarCampos(Prestamos prestamos) { //LimpiarCampos(); PrestamosIdTextBox.Text = prestamos.PrestamosId.ToString(); FechaTextBox.Text = prestamos.Fecha.ToString("yyy-MM-dd"); CuentaDropDownList.SelectedValue = prestamos.CuentaId.ToString(); //CuentaDropDownList.Text= Convert.ToString(prestamos.CuentaId); CapitalTextBox.Text = prestamos.Capital.ToString(); InteresTextBox.Text = prestamos.Interes.ToString(); TiempoTextBox.Text = prestamos.Tiempo.ToString(); TotalTextBox.Text = prestamos.Total.ToString(); CuotaGridView.DataSource = prestamos.Detalle.ToList(); CuotaGridView.DataBind(); ViewState["Detalle"] = prestamos.Detalle; }
protected void CalcularLinkButton_Click(object sender, EventArgs e) { detalle.Clear(); int tiempo = ToInt(TiempoTextBox.Text); decimal tasa = (ToDecimal(InteresTextBox.Text) / 100); decimal cuota = ToDecimal(CapitalTextBox.Text) * (tasa / 12) / (decimal)(1 - Math.Pow((double)(1 + (tasa / 12)), -tiempo)); decimal capital = ToDecimal(CapitalTextBox.Text); decimal totalc = 0, totalI = 0, total = 0; decimal interes = decimal.Round(capital * (tasa) / tiempo); total = (capital + (capital * tasa)); for (int i = 1; i <= tiempo; ++i) { Cuotas c = new Cuotas(); c.Id = ToInt(PrestamosIdTextBox.Text); // c.NoCuotas = i; //c.Interes = decimal.Round(capital * (tasa / 12), 2); c.Interes = interes; c.Capital = decimal.Round(cuota - c.Interes, 2); c.MontoPorCuota = decimal.Round(cuota, 2); c.Balance = decimal.Round(capital - c.Capital, 2); capital = c.Balance; c.NoCuotas = i; //totalc += c.Capital; //totalI += c.Interes; detalle.Add(c); } CuotaGridView.DataSource = detalle.ToList(); CuotaGridView.DataBind(); ViewState["Detalle"] = detalle; TotalTextBox.Text = total.ToString(); }
protected void CuotaGridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { CuotaGridView.DataSource = (List <CuotasDetalle>)ViewState["PrestamosDetalles"]; CuotaGridView.PageIndex = e.NewPageIndex; CuotaGridView.DataBind(); }
protected void BindGrid() { CuotaGridView.DataSource = ((Prestamos)ViewState["PrestamosDetalles"]).Detalle; CuotaGridView.DataBind(); }