Esempio n. 1
0
        public void MapearCursos()
        {
            CursoLogic cursoLogic = new CursoLogic();

            cbCurso.DataSource    = cursoLogic.GetCursosAñoActual();
            cbCurso.SelectedIndex = -1;
            NoCargar = true;
        }
        public void Listar()
        {
            Personalogic           logicaPersona = new Personalogic();
            var                    alumnos       = logicaPersona.GetAlumnos();
            CursoLogic             logicaCurso   = new CursoLogic();
            var                    cursos        = logicaCurso.GetCursosAñoActual();
            AlumnoInscripcionLogic inscripcion   = new AlumnoInscripcionLogic();

            try
            {
                var inscripciones = inscripcion.GetAll();
                var query         = from inscrip in inscripciones
                                    join alumno in alumnos on inscrip.IDAlumno equals alumno.ID
                                    join curso in cursos on inscrip.IDCurso equals curso.ID
                                    select new
                {
                    inscrip.Nota,
                    inscrip.Condicion,
                    inscrip.ID,
                    Alumno = alumno.Apellido + ", " + alumno.Nombre,
                    Curso  = curso.Descripcion
                };
                this.dgvInscripciones.DataSource = query.ToList();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar lista de alumnos inscriptos", Ex);
                MessageBox.Show("Error al recuperar lista de alumnos inscriptos", "alumnos inscriptos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ExcepcionManejada;
            }
            finally
            {
                if (Session.Persona.TipoPersona == Persona.TiposPersona.Alumno)
                {
                    dgvInscripciones.Visible = false;
                }
            }
        }
        public AlumnoInscripcionDesktop(ModoForm modo, Persona personaActual) : this()
        {
            if (personaActual.TipoPersona == Persona.TiposPersona.Alumno)
            {
                this.txtCondicion.Visible = false;
                this.txtNota.Visible      = false;
                this.lblCondicion.Visible = false;
                this.lblNota.Visible      = false;
                this.cbAlumnos.Visible    = false;
                this.label1.Visible       = false;
            }

            Modo = modo;
            Personalogic   p       = new Personalogic();
            List <Persona> alumnos = p.GetAlumnos();

            this.cbAlumnos.DataSource = alumnos;

            CursoLogic   c      = new CursoLogic();
            List <Curso> cursos = c.GetCursosAñoActual();

            this.cbCurso.DataSource = cursos;
            this.btnAceptar.Text    = "Guardar";
        }