예제 #1
0
        private void ListarMaterias()
        {
            InscripcionLogic il           = new InscripcionLogic();
            MateriaLogic     ml           = new MateriaLogic();
            List <Materia>   materias     = new List <Materia>();
            List <Materia>   materiasPlan = il.GetMaterias(AlumnoActual.IdPlan);
            int i = 0;

            for (i = 0; i < materiasPlan.Count; i++)
            {
                bool valida = true;
                foreach (DataRow row in il.GetAll(AlumnoActual.ID).Rows)
                {
                    Materia matInsc = ml.GetOne((int)row["id_materia"]);
                    if (matInsc.Descripcion.Equals(materiasPlan[i].Descripcion))
                    {
                        if (!((string)row["condicion"]).Equals("Libre"))
                        {
                            valida = false;
                        }
                    }
                }
                if (valida)
                {
                    materias.Add(materiasPlan[i]);
                }
            }
            this.dgvMaterias.DataSource = materias;
        }