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