private void comboDescuento_SelectedIndexChanged(object sender, EventArgs e) { if (pagoId == 0) { if (comboDescuento.Text == "Pago anticipado") { txtValorDescuento.Enabled = true; txtValorDescuento.Clear(); double TemAportes = 0; double TemValor = 0; double TotalValorDeuda = 0; for (int i = 0; i < DtCuotas.Rows.Count; i++) { if (DtCuotas.Rows[i]["Aporte_Pagos"].ToString() != "") { TemAportes += double.Parse(DtCuotas.Rows[i]["Aporte_Pagos"].ToString()); TotalValorDeuda += double.Parse(DtCuotas.Rows[i]["Valor_Cuota"].ToString()) - double.Parse(DtCuotas.Rows[i]["Aporte_Pagos"].ToString()); } else { TotalValorDeuda += double.Parse(DtCuotas.Rows[i]["Valor_Cuota"].ToString()); } if (DtCuotas.Rows[i]["Tipo"].ToString() != "Valor Saldo" && DtCuotas.Rows[i]["Tipo"].ToString() != "Refinanciación" && DtCuotas.Rows[i]["Estado"].ToString() != "Pagado") { TemValor += double.Parse(DtCuotas.Rows[i]["Valor_Cuota"].ToString()); } } if (DtFinanciacion.Rows[0]["Id_Refinanciacion"].ToString() == "") { DataTable DtAlaFecha = DtosUsuario.amortizacionFinanciacion(int.Parse(DtFinanciacion.Rows[0]["Id_Financiacion"].ToString())); txtValor.Text = double.Parse(DtAlaFecha.Rows[0]["saldofecha"].ToString()).ToString("n2"); txtValorDescuento.Text = (TotalValorDeuda - double.Parse(DtAlaFecha.Rows[0]["saldofecha"].ToString())).ToString("n2"); } else { ValPagar = valortotal - TemAportes; txtValor.Text = (valortotal - TemAportes).ToString("N2", CultureInfo.CurrentCulture); } } else if (comboDescuento.Text != "Seleccionar") { CuotaPagar(0); txtValorDescuento.Enabled = true; txtValorDescuento.Clear(); } else { CuotaPagar(0); txtValorDescuento.Enabled = false; txtValorDescuento.Clear(); } } }
private void EstadoPago() { try { groupBox2.Visible = true; //Valor Pagado DataTable dtrecaudo = pago.Tota_Recaudado_Producto(productoId); dtpagos = pago.ListarPagosCliente(productoId); if (dtpagos.Rows.Count > 0) { if (double.Parse(dtrecaudo.Rows[0]["Sum(Valor_Pagado)"].ToString().Replace(",", "")) > 0) { ValorPagado = double.Parse(dtrecaudo.Rows[0]["Sum(Valor_Pagado)"].ToString().Replace(",", "")); } else { ValorPagado = 0; } DataTable dtfechas = cartera.BuscarFechaspagos(int.Parse(productoId)); string fecha = dtfechas.Rows[0]["Fecha_Recaudo"].ToString(); Financiacion = int.Parse(dtfechas.Rows[0]["Id_Financiacion"].ToString()); if (!string.IsNullOrEmpty(dtfechas.Rows[0]["Id_Financiacion"].ToString())) { button1.Enabled = true; DataTable DtCuotas = cuota.ListarCuotas(Financiacion, "Refinanciación", ""); for (int i = 0; i < DtCuotas.Rows.Count; i++) { if (DtCuotas.Rows[i]["Estado"].ToString() == "Pagada") { pagos++; } else if (DtCuotas.Rows[i]["Estado"].ToString() == "Mora") { mora++; } } pagos = pagos - 1; DataTable DtAlaFecha = DtosUsuario.amortizacionFinanciacion(Financiacion); //Meses trasncurridos DateTime date = DateTime.ParseExact(fecha, "yyyy-MM-dd", CultureInfo.InvariantCulture); DateTime actual = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd"), "yyyy-MM-dd", CultureInfo.InvariantCulture); TimeSpan trascurrido = actual.Subtract(date); cuotas = DtCuotas.Rows.Count - 1; int dia = int.Parse(trascurrido.Days.ToString()); meses = dia / 30; if (cuotas < meses) { mes_mora = meses - pagos; } else if (meses - pagos <= 0) { mes_mora = 0; } else { mes_mora = meses - pagos; } if (ProductoVal - ValorPagado != 0) { labelmes.Text = "Meses Transcurridos: " + meses; labelMora.Text = "Cuotas en Mora: " + mora; labelMeses.Text = "Meses en Mora: " + mes_mora; labelPagadas.Text = "Cuotas Pagadas: " + pagos; double saldotemp = double.Parse(DtAlaFecha.Rows[0]["saldofecha"].ToString()); TxtDeudaFecha.Text = saldotemp.ToString("N2", CultureInfo.CurrentCulture); //TxtDeudaFecha.Text = Math.Round(int.Parse(DtAlaFecha.Rows[0]["saldofecha"].ToString()),0).ToString("N0", CultureInfo.CurrentCulture); } else { labelmes.Text = ""; labelPagadas.Text = "Pagos: " + dtpagos.Rows.Count; labelMora.Text = ""; labelMeses.Text = "Pagado"; labelPagadas.Text = ""; } labelCuotas.Text = "Cuotas Pactadas: " + cuotas; } else { button1.Enabled = false; if (ProductoVal - ValorPagado != 0) { labelmes.Text = ""; labelPagadas.Text = "Pagos: " + dtpagos.Rows.Count; labelMora.Text = "Saldo: " + (ProductoVal - ValorPagado); labelMeses.Text = ""; labelMeses.Text = "Estado: En mora"; labelCuotas.Text = "Tipo de pago: Contado"; } else { labelmes.Text = ""; labelPagadas.Text = "Pagos: " + dtpagos.Rows.Count; labelMora.Text = ""; labelMeses.Text = ""; labelMeses.Text = "Estado: Pagado"; labelCuotas.Text = "Tipo de pago: Contado"; } } } else { MessageBox.Show("Sin Pagos a la fechaa: "); } } catch (Exception e) { MessageBox.Show("error: " + e); } }