private void btnGenerarPlanDePago_Click(object sender, EventArgs e) { var tieneDeuda = PagosRepository.ObtenerDeudaPorAlumno(txtNroDocumento.DecValue).Any(); if (tieneDeuda) { MessageBox.Show("El alumno registra cuotas impagas.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } using (var f = new PlanesPago.frmEdición(txtNombre.Text, NombreCursoSeleccionado, NombreCurso)) { if (f.ShowDialog() == DialogResult.OK) { try { var c = PlanesPagoRepository.Insertar(_alumno.Id, CursoSeleccionado.Id, f.PorcentajeBeca, f.Modalidad, f.TipoBeca); ConsultarPlanesPago(); dgvPlanesPago.SetRow(r => Convert.ToInt32(r.Cells[0].Value) == c.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }
private void btnAnularPlanPago_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Está seguro de que desea anular el plan de pago?", "Anular plan de pago", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { var pp = PlanDePagoSeleccionado; PlanesPagoRepository.AnularPlanDePago(pp.Id); ConsultarDatos(); dgvPlanesPago.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == pp.Id); } catch (Exception ex) { ShowError(ex.Message); } } }
private void ConsultarPlanesPago() { var query = from pp in PlanesPagoRepository.ObtenerPlanesPago(_alumno.Id, CursoSeleccionado.Id) select new { Id = pp.Id, ProximaCuota = pp.Estado == (short)EstadoPlanPago.Cancelado ? "-" : String.Format("{0} de {1}", pp.NroCuota, pp.CantidadCuotas), ImporteCuota = pp.ImporteCuota, PorcentajeBeca = pp.PorcentajeBeca, TipoBeca = pp.LeyendaTipoBeca, Estado = pp.LeyendaEstado }; dgvPlanesPago.SetDataSource(query.ToList()); if (!query.Any()) { dgvPagos.DataSource = null; } }
private void btnEditarPlanPago_Click(object sender, EventArgs e) { var pps = PlanDePagoSeleccionado; using (var f = new PlanesPago.frmEdición(txtNombre.Text, NombreCursoSeleccionado, NombreCurso, pps)) { if (f.ShowDialog() == DialogResult.OK) { try { PlanesPagoRepository.ActualizarModalidad(pps.Id, NombreCurso, f.Modalidad); var pp = PlanesPagoRepository.Actualizar(pps.Id, f.PorcentajeBeca, f.TipoBeca); ConsultarPlanesPago(); dgvPlanesPago.SetRow(r => Convert.ToInt32(r.Cells[0].Value) == pp.Id); } catch (Exception ex) { ShowError("Error al intentar grabar los datos: \n" + ex.Message); } } } }