public static DataTable Generar(List <Materia> materias)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("Descripcion", typeof(string));
            Listado.Columns.Add("HSSemanales", typeof(int));
            Listado.Columns.Add("HSTotales", typeof(int));
            Listado.Columns.Add("Plan", typeof(string));

            List <Plan>         planes         = PlanLogic.GetAll();
            List <Especialidad> especialidades = EspLogic.GetAll();

            foreach (Materia mat in materias)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"]          = mat.ID;
                Linea["Descripcion"] = mat.Descripcion;
                Linea["HSSemanales"] = mat.HSSemanales;
                Linea["HSTotales"]   = mat.HSTotales;

                Plan         plan = planes.FirstOrDefault(x => x.ID == mat.IDPlan);
                Especialidad esp  = especialidades.FirstOrDefault(x => x.ID == plan.IDEspecialidad);
                Linea["Plan"] = esp.Descripcion + " - " + plan.Descripcion;

                Listado.Rows.Add(Linea);
            }
            return(Listado);
        }
        public static DataTable Generar(List <Comision> comisiones)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("Descripcion", typeof(string));
            Listado.Columns.Add("AnioEspecialidad", typeof(int));
            Listado.Columns.Add("Plan", typeof(string));

            List <Plan>         planes         = PlanLogic.GetAll();
            List <Especialidad> especialidades = EspLogic.GetAll();

            foreach (Comision com in comisiones)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"]               = com.ID;
                Linea["Descripcion"]      = com.Descripcion;
                Linea["AnioEspecialidad"] = com.AnioEspecialidad;

                Plan         plan = planes.FirstOrDefault(x => x.ID == com.IDPlan);
                Especialidad esp  = especialidades.FirstOrDefault(x => x.ID == plan.IDEspecialidad);
                Linea["Plan"] = esp.Descripcion + " - " + plan.Descripcion;

                Listado.Rows.Add(Linea);
            }

            return(Listado);
        }
        public static DataTable GenerarComision(List <Comision> comisiones)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("AnioEspecialidad", typeof(int));
            Listado.Columns.Add("IDMateria", typeof(string));  //se muestra descripcion pero no cambiamos el nombre para no tener que modificar todo
            Listado.Columns.Add("IdProfesor", typeof(string)); //se muestra AyN pero no cambiamos el nombre para no tener que modificar todo
            List <Plan>         planes         = PlanLogic.GetAll();
            List <Especialidad> especialidades = EspLogic.GetAll();

            foreach (Comision com in comisiones)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"] = com.ID;
                Linea["AnioEspecialidad"] = com.AnioEspecialidad;

                Persona pers = PerLogic.GetOne(com.IdProfesor);
                Linea["IdProfesor"] = pers.Nombre + " " + pers.Apellido;
                Materia mat = MatLogic.GetOne(com.IDMateria);
                Linea["IDMateria"] = mat.Descripcion;


                Listado.Rows.Add(Linea);
            }

            return(Listado);
        }
        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);
        }
        public static DataTable Generar(List <Plan> planes)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("Descripcion", typeof(string));
            Listado.Columns.Add("Especialidad", typeof(string));

            List <Especialidad> especialidades = EspLogic.GetAll();

            foreach (Plan plan in planes)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"]          = plan.ID;
                Linea["Descripcion"] = plan.Descripcion;

                Especialidad esp = especialidades.FirstOrDefault(x => x.ID == plan.IDEspecialidad);
                Linea["Especialidad"] = esp.Descripcion;

                Listado.Rows.Add(Linea);
            }
            return(Listado);
        }
        public static DataTable GenerarPlan(List <Plan> planes)
        {
            DataTable Listado = new DataTable();

            Listado.Columns.Add("ID", typeof(int));
            Listado.Columns.Add("DescripcionPlan", typeof(string));
            Listado.Columns.Add("IDEspecialidad", typeof(string)); //se muestra descripcion pero no cambiamos el nombre para no tener que modificar todo

            List <Especialidad> especialidades = EspLogic.GetAll();

            foreach (Plan plan in planes)
            {
                DataRow Linea = Listado.NewRow();

                Linea["ID"] = plan.ID;
                Linea["DescripcionPlan"] = plan.DescripcionPlan;

                Especialidad esp = especialidades.FirstOrDefault(x => x.ID == plan.IDEspecialidad);
                Linea["IDEspecialidad"] = esp.DescripcionEspecialidad;

                Listado.Rows.Add(Linea);
            }
            return(Listado);
        }