private void cmbPrestamos_SelectionChangeCommitted(object sender, EventArgs e)
        {
            int id = (int)cmbPrestamos.SelectedValue;

            if (GestionDeCuotas.GetCuotas((int)cmbPrestamos.SelectedValue).Rows.Count != 0)
            {
                cargarCuotas();
                txtPagadas.Text      = GestionDeCuotas.ContarCuotasPagadas(id).ToString();
                txtPendiente.Text    = GestionDeCuotas.ContarCuotasPedientes(id).ToString();
                txtPagadoImp.Text    = "$" + " " + GestionDeCuotas.SumarCuotasPagadas(id).ToString();
                txtPendienteImp.Text = "$" + " " + GestionDeCuotas.SumarCuotasPedientes(id).ToString();
            }
            else
            {
                MessageBox.Show("El préstamo ya fue CANCELADO", "Gestion de préstamos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!ValidarVacio())
            {
                DialogResult opcion;
                opcion = MessageBox.Show("¿Desea registrar el pago?", "Registrar pago", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (opcion.Equals(DialogResult.OK))
                {
                    //actualizar estado cuota pagado
                    GestionDeCuotas.ActualizarCuota(cuota.Cuo_Codigo);
                    // guardar pago
                    pago.Cuo_Codigo  = cuota.Cuo_Codigo;
                    pago.Pag_Fecha   = dtpFecha.Value;
                    pago.Pag_Importe = cuota.Cuo_Importe;
                    GestionDePagos.insert_Pago(pago);
                    MessageBox.Show("Se registro con éxito el pago", "Registrar pago", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    if (GestionDeCuotas.GetCuotasPendientes((int)cmbPrestamos.SelectedValue).Rows.Count == 0)
                    {
                        GestionPrestamo.ActualizarEstadoPrestamo((int)cmbPrestamos.SelectedValue);
                        MessageBox.Show("El prestamo N° " + (int)cmbPrestamos.SelectedValue + " fue CANCELADO en su totalidad", "Gestión de préstamos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    FrmMain frmMain = FrmMain.GetInstancia();
                    frmMain.BringToFront();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Pago no registrado", "Registrar pago", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Algunos campos están vacíos", "Registrar pago", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void agregarPrestamo()
        {
            prestamo                    = new Prestamo();
            prestamo.Pre_Importe        = Convert.ToDecimal(txtImporte.Text);
            prestamo.Pre_CantidadCuotas = Convert.ToInt32(txtCuotas.Text);
            prestamo.Pre_TasaInteres    = Convert.ToDouble(txtTasaInteres.Text);
            prestamo.Pre_Fecha          = Convert.ToDateTime(dtpFecha.Text);
            prestamo.Des_Codigo         = (int)cmbDestino.SelectedValue;
            prestamo.Per_Codigo         = (int)cmbPeriodo.SelectedValue;
            prestamo.Cli_Dni            = cmbClientes.SelectedValue.ToString();

            GestionPrestamo.InsertarPrestamo(prestamo);
            bool primero = true;

            DateTime fechaAux = new DateTime();

            for (int i = 1; i <= prestamo.Pre_CantidadCuotas; i++)
            {
                Cuota cuota = new Cuota();
                cuota.Cuo_Importe = (prestamo.Pre_Importe * (decimal)prestamo.Pre_TasaInteres / 100 + prestamo.Pre_Importe) / prestamo.Pre_CantidadCuotas;
                cuota.Cuo_Numero  = i;
                if (primero)
                {
                    primero = false;
                    if (prestamo.Per_Codigo == 1)
                    {
                        cuota.Cuo_Vencimiento = prestamo.Pre_Fecha.AddDays(7);
                    }
                    else if (prestamo.Per_Codigo == 2)
                    {
                        cuota.Cuo_Vencimiento = prestamo.Pre_Fecha.AddMonths(1);
                    }
                    else if (prestamo.Per_Codigo == 3)
                    {
                        cuota.Cuo_Vencimiento = prestamo.Pre_Fecha.AddYears(1);
                    }
                }
                else
                {
                    if (prestamo.Per_Codigo == 1)
                    {
                        cuota.Cuo_Vencimiento = fechaAux.AddDays(7);
                    }
                    else if (prestamo.Per_Codigo == 2)
                    {
                        cuota.Cuo_Vencimiento = fechaAux.AddMonths(1);
                    }
                    else if (prestamo.Per_Codigo == 3)
                    {
                        cuota.Cuo_Vencimiento = fechaAux.AddYears(1);
                    }
                }
                fechaAux         = cuota.Cuo_Vencimiento;
                cuota.Pre_Numero = this.id;
                GestionDeCuotas.InsertarCuota(cuota);
            }

            frmGestionPrestamo = FrmGestionPrestamo.GetInstancia();
            frmGestionPrestamo.cargar_Prestamos();
            frmGestionPrestamo.BringToFront();
            MessageBox.Show("Préstamo agregado con éxito", "Agregar préstamo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
 private void FrmGestionCuotas_Load(object sender, EventArgs e)
 {
     dgwCuotas.DataSource            = GestionDeCuotas.BuscarCuotasPorPrestamo(this.prestamo.Pre_Numero);
     dgwCuotas.Columns["ID"].Visible = false;
     cargarDetallePrestamo();
 }
 private void cargarCuotas()
 {
     dgwPagos.DataSource = GestionDeCuotas.GetCuotas((int)cmbPrestamos.SelectedValue);
 }
示例#6
0
 private void cargarCuotas()
 {
     dgvCuotas.DataSource                        = GestionDeCuotas.GetCuotasPendientes((int)cmbPrestamos.SelectedValue);
     dgvCuotas.Columns["ID"].Visible             = false;
     dgvCuotas.Columns["NumeroPrestamo"].Visible = false;
 }