コード例 #1
0
        public static DataTable Generar(List <DocenteCurso> dclist)
        {
            List <Usuario>  usuarios   = UserLogic.GetAll().Where(x => x.TipoPersona == Usuario.TiposPersona.Docente).ToList();
            List <Curso>    cursos     = CursoLogic.GetAll();
            List <Comision> comisiones = ComLogic.GetAll();
            List <Materia>  materias   = MatLogic.GetAll();

            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("Curso", typeof(string));
            Listado.Columns.Add("Docente", typeof(string));
            Listado.Columns.Add("Cargo", typeof(string));

            foreach (DocenteCurso dc in dclist)
            {
                DataRow Linea = Listado.NewRow();
                Linea["ID"]    = dc.ID;
                Linea["Cargo"] = dc.Cargo.ToString();

                Curso    curso    = cursos.FirstOrDefault(x => x.ID == dc.IDCurso);
                Materia  materia  = materias.FirstOrDefault(x => x.ID == curso.IDMateria);
                Comision comision = comisiones.FirstOrDefault(x => x.ID == curso.IDComision);
                Usuario  docente  = usuarios.FirstOrDefault(x => x.ID == dc.IDDocente);
                Linea["Curso"]   = comision.Descripcion + " - " + materia.Descripcion;
                Linea["Docente"] = docente.Legajo.ToString() + " - " + docente.Apellido + " " + docente.Nombre;

                Listado.Rows.Add(Linea);
            }
            return(Listado);
        }
コード例 #2
0
        public static DataTable Generar(List <Curso> cursos)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("AnioCalendario", typeof(int));
            Listado.Columns.Add("Cupo", typeof(string));
            Listado.Columns.Add("Curso", typeof(string));
            Listado.Columns.Add("Materia", typeof(string));
            Listado.Columns.Add("Comision", typeof(string));
            Listado.Columns.Add("Plan", typeof(string));

            List <Especialidad> especialidades = EspLogic.GetAll();
            List <Plan>         planes         = PlanLogic.GetAll();
            List <Materia>      materias       = MatLogic.GetAll();
            List <Comision>     comisiones     = ComLogic.GetAll();

            foreach (Curso cur in cursos)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"]             = cur.ID;
                Linea["AnioCalendario"] = cur.AnioCalendario;
                Linea["Cupo"]           = AILogic.GetCantCupo(cur.ID) + "/" + cur.Cupo;
                Comision com = comisiones.FirstOrDefault(x => x.ID == cur.IDComision);
                Linea["Comision"] = com.Descripcion;
                Materia materia = materias.FirstOrDefault(x => x.ID == cur.IDMateria);
                Linea["Materia"] = materia.Descripcion;
                Plan         plan = planes.FirstOrDefault(x => x.ID == materia.IDPlan);
                Especialidad esp  = especialidades.FirstOrDefault(x => x.ID == plan.IDEspecialidad);
                Linea["Plan"]  = esp.Descripcion + " - " + plan.Descripcion;
                Linea["Curso"] = com.Descripcion + " - " + materia.Descripcion;

                Listado.Rows.Add(Linea);
            }

            return(Listado);
        }