Esempio n. 1
0
 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();
         }
     }
 }
Esempio n. 2
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);
            }
        }