示例#1
0
        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);
            }
        }