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); } }
private void CargarFinanciacion(int id_financiacion) { DataTable DtFinanciacion = financiacion.Financiacion(id_financiacion); int Valor_Producto_Neto = int.Parse(DtFinanciacion.Rows[0]["Valor_Neto"].ToString()); Valor_Neto = Valor_Producto_Neto; double Valor_Producto_Financiacion = double.Parse(DtFinanciacion.Rows[0]["Valor_Producto_Financiacion"].ToString()); ValorTotal = Valor_Producto_Financiacion; int valor_entrada = int.Parse(DtFinanciacion.Rows[0]["Valor_Entrada"].ToString()); int valor_sin_interes = int.Parse(DtFinanciacion.Rows[0]["Valor_Sin_interes"].ToString()); valorSin = valor_sin_interes; int Cuotas_sin_interes = int.Parse(DtFinanciacion.Rows[0]["Cuotas_Sin_interes"].ToString()); double Valor_cuota_sin_interes = double.Parse(DtFinanciacion.Rows[0]["Valor_Cuota_Sin_interes"].ToString()); double Valor_con_interes = double.Parse(DtFinanciacion.Rows[0]["Valor_Con_Interes"].ToString()); int Cuotas_Con_Interes = int.Parse(DtFinanciacion.Rows[0]["Cuotas_Con_Interes"].ToString()); double Valor_Cuota_Con_Interes = double.Parse(DtFinanciacion.Rows[0]["Valor_Cuota_Con_Interes"].ToString()); ValorCuotaInteres = Valor_Cuota_Con_Interes; int Valor_Interes = int.Parse(DtFinanciacion.Rows[0]["Valor_Interes"].ToString()); ValorInteres = Valor_Interes; string Fecha_Recaudo = DtFinanciacion.Rows[0]["Fecha_Recaudo"].ToString(); string Fecha_Venta = DtFinanciacion.Rows[0]["Fecha_Venta"].ToString(); Refi = DtFinanciacion.Rows[0]["Id_Refinanciacion"].ToString(); DateTime date = DateTime.ParseExact(Fecha_Recaudo, "yyyy-MM-dd", CultureInfo.InvariantCulture); DateTime dateI = DateTime.ParseExact(Fecha_Venta, "yyyy-MM-dd", CultureInfo.InvariantCulture); string año = date.ToString("yyyy"); string mes = date.ToString("MM"); string dia = date.ToString("dd"); DateTime FechaCuota = new DateTime(Convert.ToInt32(año), Convert.ToInt32(mes), Convert.ToInt32(dia)); DateTime FechaActual = DateTime.Now; DateTime actual = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd"), "yyyy-MM-dd", CultureInfo.InvariantCulture); BtRefinanciar.Visible = true; if (Refi == "") { label11.Text = "Refinanciación: No"; Refi = "0"; } else { label11.Text = "Refinanciación: Si"; } if (Valor_Interes == 0) { BtAmortizacion.Visible = false; } label1.Text = "Valor final: $ " + String.Format("{0:N2}", Valor_Producto_Financiacion); label2.Text = "Valor inicial: $ " + String.Format("{0:N0}", valor_sin_interes); label3.Text = "Valor separación: $ " + String.Format("{0:N0}", valor_entrada); label4.Text = "N° de cuotas inicial: " + Cuotas_sin_interes; label5.Text = "Valor cuotas inicial: $ " + String.Format("{0:N2}", Valor_cuota_sin_interes); label6.Text = "Valor saldo: $ " + String.Format("{0:N2}", Valor_con_interes); label7.Text = "N° de cuotas saldo: " + String.Format("{0:N0}", Cuotas_Con_Interes); label8.Text = "Valor cuotas saldo: $ " + String.Format("{0:N2}", Valor_Cuota_Con_Interes); label10.Text = "Valor interes: $ " + Valor_Interes; double ValorPagado = 0; DataTable dtrecaudo = pago.Tota_Recaudado_Producto(ProductoId.ToString()); if (dtrecaudo.Rows[0]["sum(Valor_Pagado)"].ToString() != "") { ValorPagado = double.Parse(dtrecaudo.Rows[0]["sum(Valor_Pagado)"].ToString()); } label9.Text = "Valor pagado: $ " + String.Format("{0:N0}", ValorPagado); dataGridView1.Visible = false; DtAcuerdoPago = cuota.ListarCuotas(id_financiacion, "Refinanciación", ""); DtAcuerdoPago.Columns.Remove("Id_Cuota"); dataGridView2.DataSource = DtAcuerdoPago; panel1.Visible = true; dataGridView2.Columns[0].Width = 50; dataGridView2.Columns[1].Width = 80; dataGridView2.Columns[2].Width = 100; //dataGridView2.Columns[1].DefaultCellStyle.Format = "n2"; dataGridView2.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; }