Пример #1
0
        private void Administrador()
        {
            int    state     = 1;
            int    top       = 1000000;
            string orderby   = "id_curso";
            string ascending = "asc";
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page;

            DGVGrilla.DataSource = null;
            List <CursoDTO>   list           = new List <CursoDTO>();
            List <MateriaDTO> materia        = new List <MateriaDTO>();
            List <CursoDTO>   resultado      = new CursoProxy().GetAll(filters);
            string            filtersmateria = "?state=" + state + "&top=" + top + "&orderby=id_materia" + "&ascending=" + ascending + "&page=" + page;
            List <MateriaDTO> lista          = new MateriaProxy().GetAll(filtersmateria);
            var Listcursos = resultado.GroupBy(a => a.id_materia).Select(grp => grp.First());

            foreach (var item in Listcursos)
            {
                item.accion = "Agregar Nota";
                list.Add(item);
            }
            var listfinal = (from curso in list
                             select new
            {
                Codigo = curso.id_curso,
                Materia = new MateriaProxy().Get(curso.id_materia).desc_materia,
                Acccion = curso.accion
            }).ToList();

            DGVGrilla.DataSource = listfinal;
        }
Пример #2
0
        private void InscribirAdmi(Int32 idalumno)
        {
            int    state     = 1;
            int    top       = 100;
            string orderby   = "id_curso";
            string ascending = "asc";
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page;

            List <CursoDTO>   list           = new List <CursoDTO>();
            List <MateriaDTO> materia        = new List <MateriaDTO>();
            List <CursoDTO>   resultado      = new CursoProxy().GetAll(filters);
            string            filtersmateria = "?state=" + state + "&top=" + top + "&orderby=id_materia" + "&ascending=" + ascending + "&page=" + page;
            List <MateriaDTO> lista          = new MateriaProxy().GetAll(filtersmateria);
            var Listcursos = resultado.GroupBy(a => a.id_materia).Select(grp => grp.First());

            List <Alumnos_InscripcionDTO> inscripto = new Alumnos_InscripcionProxy().GetAll("?state=1" + "&top=100");

            foreach (var item in Listcursos)
            {
                if (inscripto.Where(x => x.id_curso == item.id_curso).Count() <= 30)
                {
                    var resul = inscripto.Where(t => t.condicion == "Examen" && t.id_curso == item.id_curso && t.id_alumno == idalumno).Count();
                    if (resul > 0)
                    {
                        item.accion = "Eliminar";
                        list.Add(item);
                    }
                    else
                    {
                        var esta = inscripto.Where(t => t.condicion == "Inscripto" && t.id_curso == item.id_curso && t.id_alumno == idalumno).Count();
                        if (esta > 0)
                        {
                            item.accion = "Inscribir";
                            list.Add(item);
                        }
                    }
                }
            }

            var listfinal = (from curso in list
                             select new
            {
                Codigo = curso.id_curso,
                Materia = new MateriaProxy().Get(curso.id_materia).desc_materia,
                Acccion = curso.accion
            }).ToList();

            DGVGrilla.DataSource = listfinal;
        }