Exemple #1
0
        public ActionResult Details(int id)
        {
            var ca     = new CursosAlumnosRepository().ObtenerCursoAlumnoPorId(id);
            var pagos  = new PagosRepository().ObtenerPagos(id);
            var result = new DetallePago();
            var prox   = pagos.FirstOrDefault(p => p.Fecha == null);

            result.Curso        = String.Format("{0} de {1}", ca.Curso, ca.Carrera);
            result.Pagos        = pagos;
            result.PróximaCuota = prox;
            result.Id           = id;
            ViewBag.Cuotas      = new object();
            if (prox != null)
            {
                prox.Vencido    = result.PróximaCuota.FechaVto < Lib.Configuration.CurrentDate.Date;
                prox.AplicaBeca = (prox.PorcentajeBeca > 0 && prox.TipoBeca == (byte)TipoBeca.AplicaSiempre) ||
                                  (prox.PorcentajeBeca > 0 && !prox.Vencido);
                prox.PagaATérmino = prox.ImportePagoTermino > 0 && !result.PróximaCuota.Vencido;
            }
            var cuotas = from p in pagos
                         where p.Fecha == null
                         select p.NroCuota;

            ViewBag.Cuotas = new SelectList(cuotas);
            return(PartialView(result));
        }
Exemple #2
0
        private void ConsultarDatos()
        {
            _alumno = AlumnosRepository.BuscarAlumnoPorNroDocumento(txtNroDocumento.DecValue);
            if (!_validator.Validar(txtNroDocumento, _alumno != null, "No existe el alumno"))
            {
                return;
            }
            txtNombre.Text = _alumno.Apellido + ", " + _alumno.Nombre;

            var cursos = from ca in CursosAlumnosRepository.ObtenerCursosPorAlumno(_alumno.Id)
                         orderby ca.Id
                         select new
            {
                ca.IdCurso,
                ca.CicloLectivo,
                ca.Curso.Nombre,
                Carrera = ca.Curso.Carrera.Nombre
            };

            if (!cursos.Any())
            {
                toolTip1.ShowError(this, txtNroDocumento, "El alumno no se inscribió en ningún curso.");
                dgvCursos.DataSource         = null;
                dgvPagos.DataSource          = null;
                btnGenerarPlanDePago.Enabled = false;
                btnPagarCuota.Enabled        = false;
            }
            else
            {
                dgvCursos.SetDataSource(cursos);
                ConsultarPlanesPago();
                btnGenerarPlanDePago.Enabled = true;
                btnPagarCuota.Enabled        = true;
            }
        }
        private void btnQuitar_Click(object sender, EventArgs e)
        {
            var idAlumno = (int)lbAsignados.SelectedValue;

            CursosAlumnosRepository.Eliminar(IdCurso, idAlumno);
            ConsultarAlumnos();
        }
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            var idAlumno = (int)lbSinAsignar.SelectedValue;

            CursosAlumnosRepository.Insertar(IdCurso, idAlumno);
            ConsultarAlumnos();
        }
        private void ConsultarAlumnos()
        {
            if (!this.Visible)
            {
                return;
            }

            var asignados = from a in CursosAlumnosRepository.ObtenerAlumnosPorCursoId(IdCurso)
                            select new Alumno
            {
                Id     = a.Id,
                Nombre = String.Format("{0} {1} - {2} {3}", a.TipoDocumento.Descripcion,
                                       a.NroDocumento, a.Nombre, a.Apellido)
            };

            lbAsignados.BeginUpdate();
            Cursor = Cursors.WaitCursor;
            try
            {
                lbAsignados.DataSource    = asignados.ToList();
                lbAsignados.ValueMember   = "Id";
                lbAsignados.DisplayMember = "Nombre";
            }
            finally
            {
                Cursor = Cursors.Default;
                lbAsignados.EndUpdate();
            }
            btnQuitar.Enabled = asignados.Any();

            _sinAsignar = from a in AlumnosRepository.ObtenerAlumnos()
                          where a.Estado == (byte)EstadoAlumno.Activo &&
                          !asignados.Any(a2 => a2.Id == a.Id)
                          select new Alumno
            {
                Id     = a.Id,
                Nombre = String.Format("{0} {1} - {2} {3}", a.TipoDocumento.Descripcion,
                                       a.NroDocumento, a.Nombre, a.Apellido)
            };

            //lbSinAsignar.DataSource = _sinAsignar.ToList();
            //lbSinAsignar.DisplayMember = "Nombre";
            //lbSinAsignar.ValueMember = "Id";
            //btnAsignar.Enabled = _sinAsignar.Any();

            Filtrar();
        }