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