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); } }
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); }
private void cargarCuotas() { dgvCuotas.DataSource = GestionDeCuotas.GetCuotasPendientes((int)cmbPrestamos.SelectedValue); dgvCuotas.Columns["ID"].Visible = false; dgvCuotas.Columns["NumeroPrestamo"].Visible = false; }