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)); }
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(); }